Neopovazte sa kupovat 1013d alebo 1014D od fnirsi. :) Takže ten 1013D nie je dobrý? Pritom vyzerá šikovene. Práve ty si mi to spropagoval diskusiou, videom. Myslel som, že napríklad ten 1014D je v podstate to isté ako Hantek. Len trošku lacnejší. Už som sa aj po nich trochu obzeral. @hordek Osprave...
EERef je trieda definovaná v Arduino EEPROM.h, aby sa dalo s EE narábať ako s normálnou RAM.
Myslím ale, že autor tohoto vlákna nebude mať z toho benefit.
@balu Chápem čo píšeš. Ja už tiež Arduino veľmi nepoužívam. Ono sa to vyvíja a nejako to veľmi nesledujem. Osobne si ale myslím, že najefektívnejšie je používať funkcie definované avrlib: eeprom_read_block, eeprom_write_block pre blokový zápis atď. Ono práca s AVR EEPROM má určité špecifiká a napr A...
@Atlan Technicky je tam if, vnútorne to používa funkciu update a tá kontroluje identické dáta. So 100tis zápismi som nemyslel zápis cez tlačidlo, ale ten class EERef. Ten umožní definovať premennú v EE a pracovať s ňou podobne ako v normálnej RAM. Nejaký začiatočník tam dá napr. počítadlo a je vymaľ...
@balu Jedná sa o ATmega procesor, nielen to, že to je Arduino. Práca s EEPROM je trochu komplikovanejšia. Je potrebné si prečítať DS. Nie takto, ako to píšeš, sa to síce nedá, ale nejdeš na to zle. EERef, tam už použiješ operátor priradenia, čo je definovaný. Problém je, že to nie je zdokumentované ...
Ak tlačidlom vieš rozsvieťiť/zhasnúť LED, podobne je to so zápisom do EEPROM. Skús dať nejaký kód. Čo nefunguje, skúsime sa pozrieť.
Potrebuješ uchovať stav pinov 6-13. Na to stačí jeden bajt.
Ahoj budvar10, rád ťa opäť "vidím". :thumbup: Neviem aký nadpis máš na mysli Ar d uino v-meter Mega328 má eeprom, či? Áno, má. UNO alebo Nano, tak? EEPROM. get, EEPROM.put, ale ako to použiť, to je moc na mňa. https://docs.arduino.cc/learn/built-in-libraries/eeprom/ Sú tam aj príklady. EEPROM.put(a...
Programátor musí byť absolútne dôsledný.
1. Oprav si nadpis.
2. Asi si zle použil ikonku na vkladanie kódu.
3. Aké Arduino? Nie všetky majú EEPROM.
4. Kód, čo si dal, neobsahuje nič s EEPROM.
Arduino IDE má príklady na použitie EEPROM. Pozeral si, skúšal? Čo konkrétne nefunguje?
Áno takto, ale písal som, že ten príkaz tam nemusíš dávať. Je to globálna premenná, tak je automaticky inicializovaná na 0 pred vsupom do main. Memset je vhodné pre väčší rozsah, napr. polia. Niekedy je dobré vygenerovať a pozrieť si ASM, ale to už je pokročilejšie programovanie. Hlavne ak to robíš ...
Tie steampunk Tesla osciloskopy už nie. Určite nebudú mať ani sondy. Už by som kúpil niečo slušnejšie. Tu na fóre tuším Atlan propagoval FNIRSI-1013D za cca 100e. Šikovný, malinký, lacný, 100MHz a 2 sondy v cene.
Obidva spôsoby sú ekvivalentné. Bitové pole je pre C++ prirodzenejšie, maska pre C. Je to ale asi aj vec vkusu. Nastaviť celý byte cez memset je brutal. Dá sa to rovno priradením 0. Dobré je však vedieť, že každá globálna premenná je automaticky nastavená na 0 v prológu programu, teda mimo "užívateľ...
Pointer môže byť kontraproduktívny, keďže potrebuje zvyčajne vykonať viac operácii ako odovzdanie premennej, čo ide cez stack. Ak je to jednoduchá dátova premenná char, int, atď. Ale ako píše Dumitru, výhoda je napr. pri poliach, znakových reťazcoch a pod. Tam máš funkciu sprintf a všetky jej podobn...
Tou definiciou funkcie vo funkcii myslis to , ze rutiny Print_On_Lcd volam LCD_PrintXY? To by sa nemalo? To čo si opravil. Mal si definiciu funkcie vo vnútri main. Volanie je samozrejme OK. Aspoň že si tam dal komentár. Inak to nie je to celkom jasné. Podľa mňa je lepšie, ak urobíš opravu do ďalšie...