Wpis z mikrobloga

W arduino jest funkcja EEPROM.put i EEPROM.get , które pozwalają na zapisanie float, wiadomo że eeprom ma pojemność 255bajtów, a float zajmuje 2 bajty. Więc jako adres do zapisu/odczytu trzeba podawać co 2 adres czy arduino robi to za nas i podajemy adresy od 0 do 127?

Bo mam problem, jak zrobię tak:
EEPROM.put(0,1.23);
EEPROM.put(2,4.56);

To potem mogę odczytać drugą wartość, ale ta pierwsza równa się 0.0 :/
EEPROM.get(0, val1);
EEPROM.get(2, val2);

#arduino #elektronika #programowanie
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@aloalo83: To nie wina tego :D

Ale udało mi się, zawsze tak jest, ZAWSZE, że jak poproszę o pomoc to potem sam problem rozwiązuję. Okazuje się że float zajmuje 4 bajty, pomyliłem się, jak dam teraz adresy co 4, to wszystko ładnie zapisuje :)
EEPROM.put(0,1.23);
EEPROM.put(4,4.56);
EEPROM.put(8,7.89);
  • Odpowiedz