Zapisywanie wartości w EEPROM
Zapisywać i odczytywać ustawienia nieulotne.
Zapisywanie wartości w EEPROM to bezpłatna lekcja Arduino & IoT Academy na CoddyKit. To lekcja 3 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Arduino & IoT Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Arduino & IoT Academy zawiera 4 lekcji w sumie.
Pamięć, która zapomina
Zwykłe zmienne przechowywane są w pamięci RAM, która jest czyszczona natychmiast po odłączeniu zasilania. Aby zachować ustawienie, potrzebujesz pamięci, która pamięta.
Poznaj EEPROM
EEPROM to niewielki obszar pamięci wbudowany w układ, który zachowuje dane po utracie zasilania. Możesz myśleć o nim jak o małym notesie, którego zapis nie znika.
Ile jest miejsca
Arduino Uno udostępnia około 1024 bajtów pamięci EEPROM. To niewiele, więc zapisuj w niej ustawienia i liczniki, a nie obszerne logi.
Adresy zamiast nazw
Pamięć EEPROM jest podzielona na ponumerowane komórki zwane adresami, zaczynając od 0. Wybierasz adres, pod którym ma być przechowywana każda wartość.
Dołącz bibliotekę
Aby jej używać, dołącz na początku szkicu wbudowaną bibliotekę EEPROM. Nie trzeba jej pobierać — jest dostarczana z IDE.
#include <EEPROM.h>Zapisz bajt
EEPROM.write zapisuje jeden bajt pod wskazanym adresem. Tutaj zapisujemy liczbę 42 w komórce 0.
EEPROM.write(0, 42);Odczytaj wartość
EEPROM.read pobiera zapisany bajt. Odczytaj komórkę 0, a otrzymasz z powrotem swoją wartość, nawet po ponownym uruchomieniu.
byte value = EEPROM.read(0);Jeden bajt przechowuje wartości od 0 do 255
Pojedynczy bajt przechowuje wartości od 0 do 255. Aby zapisać większą liczbę, podziel ją między kilka adresów.
Łatwo zapisuj większe wartości
W przypadku int, float lub struktur użyj EEPROM.put oraz EEPROM.get. Automatycznie zajmą się podziałem danych na bajty.
int score = 1500;
EEPROM.put(0, score);Zapisy zużywają pamięć
EEPROM wytrzymuje około 100 000 zapisów w każdej komórce. Nie zapisuj danych przy każdym obiegu pętli, bo szybko ją zużyjesz.
Zapisuj tylko po zmianie
Zamiast write używaj EEPROM.update. Pomija zapis, gdy wartość się nie zmieniła, oszczędzając pamięć.
EEPROM.update(0, 42);Szybkie sprawdzenie
Sprawdźmy, dlaczego w ogóle sięgamy po EEPROM.
Podsumowanie: pamięć trwała
Poznałeś EEPROM jako pamięć nieulotną, zapisywałeś i odczytywałeś bajty za pomocą adresów oraz nauczyłeś się ograniczać liczbę zapisów. Twoje ustawienia mogą teraz przetrwać! 💾
Ucz się C++ dzięki korepetycjom AI — za darmo
Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.
- Kursy
- 30
- Lekcje
- 120
Często zadawane pytania
Czy lekcja „Zapisywanie wartości w EEPROM” jest bezpłatna?
Tak — pełny tekst „Zapisywanie wartości w EEPROM” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Arduino & IoT Academy, przejdź na CoddyKit PRO. Kurs Arduino & IoT Academy zawiera 4 lekcji w sumie.
Co nauczysz się w „Zapisywanie wartości w EEPROM”?
Zapisywać i odczytywać ustawienia nieulotne. Ćwiczysz Arduino & IoT Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Arduino & IoT Academy?
Nie wymagamy żadnego doświadczenia. Arduino & IoT Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 3 z 4.
Ile czasu zajmuje lekcja „Zapisywanie wartości w EEPROM”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Arduino & IoT Academy?
Tak. Każda lekcja Arduino & IoT Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Dlaczego przyciski „odbijają”
- Usuwanie drgań styków za pomocą millis()
- Zapisywanie wartości w EEPROM
- Zapamiętywanie licznika po resecie