Cuprins:
- Pasul 1: Ce este o EEPROM?
- Pasul 2: Importați biblioteca
- Pasul 3: Setați pavilionul de inițializare
- Pasul 4: Actualizarea setărilor
- Pasul 5: Bucurați-vă
Video: Inițializare setări Arduino EEPROM: 5 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:45
Buna tuturor, Fiecare Arduino are o mică memorie încorporată numită EEPROM. Puteți utiliza acest lucru pentru a stoca setările pentru proiectul dvs., unde valorile alese vor fi păstrate între ciclurile de alimentare și vor fi acolo data viitoare când veți porni Arduino. Am un truc grozav care vă va învăța cum puteți iniția un set de valori implicite la prima dvs. rulare, așa că rămâneți în jur pentru a afla cum.
Pasul 1: Ce este o EEPROM?
O EEPROM este o mică memorie de stocare, ale cărei valori sunt păstrate chiar și în timp ce placa Arduino este oprită. Acesta acționează ca un mic hard disk, astfel încât să puteți stoca parametrii pentru următoarea pornire a dispozitivului. În funcție de tipul plăcii Arduino, veți avea o cantitate diferită de stocare disponibilă pe fiecare, astfel încât, de exemplu, Uno are 1024 octeți, Mega are 4096 octeți și LilyPad are 512 octeți.
Este important de reținut că toate EEPROM-urile au un număr limitat de cicluri de scriere. Atmel specifică o speranță de viață de aproximativ 100 000 de cicluri de scriere / ștergere pentru EEPROM pe Arduino. Acest lucru poate suna ca o mulțime de scrieri, dar poate fi ușor să atingi această limită dacă citești și scrii în buclă. Odată ce o locație a fost scrisă și ștearsă de prea multe ori poate începe să devină nesigură. Este posibil să nu returneze datele corecte sau să returneze valoarea de la un bit învecinat.
Pasul 2: Importați biblioteca
Pentru a utiliza această memorie, includem mai întâi biblioteca furnizată de Arduino. Biblioteca oferă două metode: citirea și scrierea pentru acțiunile corespunzătoare. Funcția de citire acceptă adresa din care dorim să citim, în timp ce funcția de scriere acceptă atât adresa, cât și valoarea pe care dorim să o scriem.
În exemplul nostru, scopul este să avem o serie de setări pregătite la fiecare pornire a Arduino, așa că începem prin definirea matricei pe care o vom folosi pentru stocare și definirea adreselor pentru fiecare dintre setările pe care dorim să le stocăm. Într-un cip în care avem 1024 de octeți disponibili, locațiile adreselor vor fi de la 0 la 1023.
Pasul 3: Setați pavilionul de inițializare
Trucul pentru setarea inițială a valorilor implicite pentru setări este de a utiliza una dintre adrese ca indicator, indiferent dacă setările au fost inițializate sau nu. Am folosit ultima locație de adresă pentru aceasta, deoarece de multe ori nu este folosită pentru altceva. Funcția loadSettings va verifica mai întâi această locație dacă valoarea stocată acolo are un caracter „T” și dacă nu, va merge setând prin setare, scriind valorile inițiale pentru fiecare dintre ele. După ce ați terminat, va seta acum valoarea locației în care urmărim setările inițiale la caracterul „T” și data viitoare când pornim Arduino, nu vom mai iniția valorile, ci vom citi datele salvate în matricea noastră.
Pasul 4: Actualizarea setărilor
Pentru actualizarea valorilor, putem folosi funcția de scriere așa cum am avut-o la inițializare, dar o modalitate mai bună este să folosim funcția de actualizare furnizată. Ceea ce face această funcție este că verifică mai întâi dacă valoarea pe care încercăm să o salvăm este aceeași deja în EEPROM și dacă este, atunci nu se actualizează. Procedând astfel, încearcă să minimizeze numărul de operații de scriere pentru a prelungi durata de viață a EEPROM.
Pasul 5: Bucurați-vă
Sper că acest Instructable ți-a fost de ajutor și că ai reușit să înveți ceva. Codul sursă este disponibil pe pagina mea GitHub și linkul este mai jos. Dacă aveți sugestii, lăsați-le jos în comentarii și nu uitați să vă abonați la canalul meu YouTube pentru mai multe videoclipuri similare.
Recomandat:
Setări comenzi Bluetooth AT (HC05 HC06): 4 pași
Setări comenzi Bluetooth AT (HC05 HC06): Hei băieți! Sper că v-ați bucurat deja de instructiunea mea anterioară „Cum să controlați servomotorul Arduino Tutorial”. Acesta este un alt tutorial informativ care vă va învăța cum să interacționați cu modulul Bluetooth și să configurați setările acestuia prin A
Sonda de măsurare a nivelului apei subterane pentru setări de resurse reduse: 4 pași (cu imagini)
Sondă de măsurare a nivelului apelor subterane pentru setări de resurse reduse: Introducere Am primit o cerere de la Oxfam de a dezvolta un mod simplu prin care copiii școlari din Afganistan să poată monitoriza nivelurile apelor subterane din puțurile din apropiere. Această pagină a fost tradusă în Dari de Dr. Amir Haidari și traducerea poate fi
Schimbați numele căștilor Bluetooth / difuzorului / adaptorului sau alte setări prin UART: 8 pași (cu imagini)
Schimbați numele căștilor Bluetooth / difuzorului / adaptorului sau alte setări prin UART: Aveți o pereche de căști Bluetooth sau alte accesorii audio Bluetooth care au un nume foarte dezgustător și de fiecare dată când le împerecheați aveți această dorință interioară de a le schimba Nume? Chiar dacă motivele nu sunt aceleași, există un
CAD 3D - Setări și crearea spațiului de lucru standard: 14 pași
CAD 3D - Configurări și crearea spațiului de lucru standard: -Creare (a) Fișier de piese standard pentru eficiență Acest tutorial este despre crearea unui fișier de piese implicit pe care îl puteți deschide în viitor - știind că parametrii cheie specifici sunt deja acolo - minimizarea cantității de muncă repetată în cotidian
Adăugați o mufă de sincronizare PC la un cablu Nikon Sc-28 Ttl (utilizați Setări automate pentru un bliț de pe cameră și declanșați blițurile camerei !!): 4 pași
Adăugați o mufă de sincronizare PC la un cablu Nikon Sc-28 Ttl (utilizați setările automate pentru un bliț de pe cameră și declanșează blițurile camerei !!): în acest instructiv vă voi arăta cum să eliminați unul dintre acei conectori TTL proprietari 3pin partea laterală a unui cablu TTL Nikon SC-28 de pe camera foto și înlocuiți-l cu un conector de sincronizare PC standard. acest lucru vă va permite să utilizați un bliț dedicat, s