Sadržaj:
- Korak 1: Što je EEPROM?
- Korak 2: Uvezite biblioteku
- Korak 3: Postavite zastavicu inicijalizacije
- Korak 4: Ažuriranje postavki
- Korak 5: Uživajte
Video: Arduino EEPROM postavke Inicijalizacija: 5 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:36
Pozdrav svima, Svaki Arduino ima malu ugrađenu memoriju koja se zove EEPROM. Ovo možete upotrijebiti za spremanje postavki za vaš projekt u kojima će se odabrane vrijednosti zadržati između ciklusa napajanja i one će biti tu sljedeći put kada uključite Arduino. Imam sjajan trik koji će vas naučiti kako možete pokrenuti skup zadanih vrijednosti pri prvom pokretanju pa se držite kako biste saznali kako.
Korak 1: Što je EEPROM?
EEPROM je mala memorijska memorija čije se vrijednosti čuvaju čak i dok je Arduino ploča isključena. Ovo djeluje kao mali tvrdi disk pa možete spremiti parametre za sljedeći put kada uključite uređaj. Ovisno o vrsti Arduino ploče, imat ćete različitu količinu prostora za pohranu na svakoj, pa na primjer Uno ima 1024 bajta, Mega ima 4096 bajtova, a LilyPad 512 bajtova.
Važno je napomenuti da svi EEPROM -ovi imaju ograničen broj ciklusa pisanja. Atmel navodi očekivani životni vijek od oko 100 000 ciklusa pisanja/brisanja za EEPROM na Arduinu. Ovo može zvučati kao puno pisanja, ali može biti lako doseći tu granicu ako čitate i pišete u petlji. Nakon što je lokacija napisana i izbrisana previše puta, može postati nepouzdana. Možda neće vratiti točne podatke ili vratiti vrijednost iz susjednog bita.
Korak 2: Uvezite biblioteku
Da bismo koristili ovu memoriju, prvo uključujemo isporučenu biblioteku koju nudi Arduino. Knjižnica nudi dvije metode: čitanje i pisanje za odgovarajuće radnje. Funkcija čitanja prihvaća adresu s koje želimo čitati, dok funkcija pisanja prihvaća i adresu i vrijednost koju želimo zapisati.
U našem primjeru cilj je imati niz postavki spremnih pri svakom pokretanju Arduina, pa počinjemo definiranjem niza koji ćemo koristiti za pohranu i definiranjem adresa za svaku od postavki koje želimo pohraniti. U čipu gdje imamo na raspolaganju 1024 bajta, adrese će biti od 0 do 1023.
Korak 3: Postavite zastavicu inicijalizacije
Trik za početno postavljanje zadanih vrijednosti postavki je korištenje jedne od adresa kao pokazatelja jesu li postavke inicijalizirane ili ne. Za ovo sam koristio posljednju lokaciju adrese jer se često ne koristi ni za što drugo. Funkcija loadSettings prvo će provjeriti ovo mjesto ako je tamo pohranjena vrijednost "T", a ako nije, otići će u postavku postavljanjem, ispisujući početne vrijednosti za svaku od njih. Kad to učinite, sada će postaviti vrijednost mjesta na kojem pratimo inicijalizirane postavke na znak "T", a sljedeći put kad uključimo Arduino, više nećemo inicirati vrijednosti, već ćemo umjesto toga čitati spremljene podatke u naš niz.
Korak 4: Ažuriranje postavki
Za ažuriranje vrijednosti možemo upotrijebiti funkciju pisanja kakvu smo imali pri inicijalizaciji, ali bolji način je korištenje navedene funkcije ažuriranja. Ono što ova funkcija radi je da prvo provjeri je li vrijednost koju pokušavamo spremiti ista ona koja je već u EEPROM -u, a ako jest, ne ažurira se. Time pokušava minimizirati broj operacija pisanja kako bi produžio vijek trajanja EEPROM -a.
Korak 5: Uživajte
Nadam se da vam je ovaj Instructable bio od pomoći i da ste uspjeli nešto naučiti. Izvorni kod dostupan je na mojoj stranici GitHub, a veza je ispod. Ako imate prijedloge, ostavite ih u komentarima i ne zaboravite se pretplatiti na moj YouTube kanal za više sličnih videozapisa.
Preporučeni:
Postavke Bluetooth AT naredbi (HC05 HC06): 4 koraka
Postavke Bluetooth AT naredbi (HC05 HC06): Hej dečki! Nadam se da ste već uživali u mojim prethodnim uputama "Kako upravljati vodičem za servo motor Arduino". Ovo je još jedan informativni vodič koji će vas naučiti kako se povezati s vašim Bluetooth modulom i konfigurirati njegove postavke putem A
Kako promijeniti Google postavke privatnosti na mobitelu: 11 koraka
Kako promijeniti svoje Google postavke privatnosti na mobitelu: Google se široko koristi u cijelom svijetu, ali neki ljudi ne shvaćaju da Google ima mnogo značajki koje mogu pristupiti vašim osobnim podacima ili podacima. U ovom vodiču naučit ćete kako promijeniti postavke na svom osobnom računu kako biste ograničili
Sonda za mjerenje razine podzemnih voda za postavke niskih resursa: 4 koraka (sa slikama)
Sonda za mjerenje razine podzemnih voda za postavke niskih resursa: Uvod Primili smo zahtjev od Oxfama za razvoj jednostavnog načina na koji bi školska djeca u Afganistanu mogla pratiti razinu podzemnih voda u obližnjim bunarima. Ovu je stranicu na dari preveo dr. Amir Haidari, a prijevod se može
Izgradite automatski rezervoar za zalijevanje s WiFi upozorenjima za postavke uzgoja: 11 koraka
Izgradite automatski rezervoar za zalijevanje s WiFi upozorenjima za postavke uzgoja: U ovom DIY tutorial projektu pokazat ćemo vam kako izgraditi automatski rezervoar za zalijevanje s upozorenjima za WiFi za postavljanje uzgoja ili za automatski sustav za napajanje vaših životinja, poput pasa, mačaka, kokoši itd
Sat s IC daljinskim upravljačem za postavke vremena/datuma: 5 koraka
Sat s IC daljinskim upravljačem za postavke vremena/datuma: Ovo je jednostavan sat izrađen pomoću lako dostupnih komponenti. Korišteni mikrokontroler je jeftin STM32F030F4P6. Zaslon je 16x2 LCD s I2C ruksakom (PCF8574). Sat se može izgraditi pomoću malih ploča za izradu prototipova i TSSOP -a