Satura rādītājs:
- 1. darbība. Kas ir EEPROM?
- 2. darbība. Importējiet bibliotēku
- 3. darbība: iestatiet inicializācijas karodziņu
- 4. darbība. Iestatījumu atjaunināšana
- 5. solis: izbaudiet
Video: Arduino EEPROM iestatījumu inicializēšana: 5 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:56
Sveiki visiem, Katram Arduino ir neliela iebūvēta atmiņa ar nosaukumu EEPROM. Varat to izmantot, lai saglabātu sava projekta iestatījumus, kur izvēlētās vērtības tiks saglabātas starp barošanas cikliem, un tās būs pieejamas nākamreiz, kad ieslēgsit Arduino. Man ir foršs triks, kas iemācīs jums, kā pirmajā palaišanas reizē inicializēt noklusējuma vērtību kopu, tāpēc palieciet apkārt, lai uzzinātu, kā to izdarīt.
1. darbība. Kas ir EEPROM?
EEPROM ir niecīga atmiņas krātuve, kuras vērtības tiek saglabātas pat tad, kad Arduino plate ir izslēgta. Tas darbojas kā mazs cietais disks, lai jūs varētu saglabāt parametrus nākamajai ierīces ieslēgšanas reizei. Atkarībā no Arduino plates veida jums katrā būs pieejams atšķirīgs krātuves apjoms, piemēram, Uno ir 1024 baiti, Mega ir 4096 baiti, un LilyPad ir 512 baiti.
Ir svarīgi atzīmēt, ka visiem EEPROM ir ierobežots rakstīšanas ciklu skaits. Atmel norāda Arduino EEPROM paredzamo dzīves ilgumu aptuveni 100 000 rakstīšanas/dzēšanas ciklu laikā. Tas var izklausīties pēc daudz rakstāmiem, taču var būt viegli sasniegt šo ierobežojumu, ja lasāt un rakstāt cilpā. Kad atrašanās vieta ir uzrakstīta un izdzēsta pārāk daudz reižu, tā var kļūt neuzticama. Tas var neatgriezt pareizos datus vai atdot vērtību no blakus esošā bita.
2. darbība. Importējiet bibliotēku
Lai izmantotu šo atmiņu, mēs vispirms iekļaujam Arduino nodrošināto bibliotēku. Bibliotēka nodrošina divas metodes: lasīt un rakstīt, lai veiktu atbilstošas darbības. Lasīšanas funkcija pieņem adresi, no kuras mēs vēlamies lasīt, savukārt rakstīšanas funkcija pieņem gan adresi, gan vērtību, kuru mēs vēlamies rakstīt.
Mūsu piemērā mērķis ir sagatavot iestatījumu masīvu katrā Arduino sākumā, tāpēc mēs vispirms definējam masīvu, ko izmantosim uzglabāšanai, un definēsim adreses katram iestatījumam, kuru mēs vēlamies saglabāt. Mikroshēmā, kurā mums ir pieejami 1024 baiti, adreses būs no 0 līdz 1023.
3. darbība: iestatiet inicializācijas karodziņu
Iestatījumu noklusējuma vērtību sākotnējās iestatīšanas viltība ir izmantot vienu no adresēm kā indikatoru neatkarīgi no tā, vai iestatījumi ir inicializēti. Šim nolūkam esmu izmantojis pēdējo adreses atrašanās vietu, jo tā bieži netiek izmantota nekam citam. Funkcija loadSettings vispirms pārbaudīs šo atrašanās vietu, ja tajā saglabātā vērtība ir “T”, un, ja tā nav, tā tiks iestatīta, iestatot, rakstot katrai no tām sākotnējās vērtības. Kad tas ir izdarīts, tagad tā iestatīs tās vietas vērtību, kurā mēs izsekojam inicializētos iestatījumus, uz “T” raksturu, un nākamreiz, kad ieslēgsim Arduino, mēs vairs neuzsāksim vērtības, bet lasīsim saglabātos datus mūsu masīvs.
4. darbība. Iestatījumu atjaunināšana
Vērtību atjaunināšanai mēs varam izmantot rakstīšanas funkciju, kāda tā bija inicializācijas laikā, bet labāks veids ir izmantot piedāvāto atjaunināšanas funkciju. Šī funkcija nodrošina, ka tā vispirms pārbauda, vai vērtība, kuru mēs mēģinām saglabāt, ir tā pati, kas jau ir EEPROM, un ja tā ir, tā netiek atjaunināta. To darot, tā mēģina samazināt rakstīšanas darbību skaitu, lai pagarinātu EEPROM kalpošanas laiku.
5. solis: izbaudiet
Es ceru, ka šī pamācība jums bija noderīga un ka jums izdevās kaut ko iemācīties. Avota kods ir pieejams manā GitHub lapā, un saite ir zemāk. Ja jums ir kādi ieteikumi, lūdzu, atstājiet tos komentāros un neaizmirstiet abonēt manu YouTube kanālu, lai iegūtu vairāk līdzīgu videoklipu.
Ieteicams:
Kā izveidot DJ iestatījumu iesācējiem - vinila stils!: 7 soļi
Kā izveidot dīdžeja iestatījumu iesācējiem - vinila stils! Neatkarīgi no tā, vai esat hobijs vai vēlaties kļūt par profesionāli, un, iespējams, ceļojat pa pasauli, gūstot ienākumus, šie soļi palīdzēs jums
Datu lasīšana un ierakstīšana ārējā EEPROM, izmantojot Arduino: 5 soļi
Datu lasīšana un ierakstīšana ārējā EEPROM, izmantojot Arduino: EEPROM apzīmē elektriski dzēšamu programmējamu tikai lasāmu atmiņu. EEPROM ir ļoti svarīga un noderīga, jo tā ir nemainīga atmiņas forma. Tas nozīmē, ka pat tad, kad tāfele ir izslēgta, EEPROM mikroshēma joprojām saglabā programmu, kas
Arduino I²C ™ EEPROM BYTEBANGER: 5 soļi
Arduino I²C ™ EEPROM BYTEBANGER: Nesen mani ieintriģēja I²C EEProms pēc tam, kad biju izglābis dažus no vecā aizmugures projekcijas televizora, kuru izmetu. Es izpētīju internetu, cenšoties atrast vairāk informācijas par tiem, piemēram, datu lapas, & Pamācības par to, kā šīs lietas darbojās
Jūsu Arduino iebūvētais EEPROM: 6 soļi
Jūsu Arduino iebūvētais EEPROM: Šajā rakstā mēs pārbaudīsim iekšējo EEPROM mūsu Arduino dēļos. Kas ir EEPROM, ko daži no jums varētu teikt? EEPROM ir elektriski dzēšama programmējama tikai lasāma atmiņa. Tā ir nemainīgas atmiņas forma, kas spēj atcerēties
ESP32 notveršanas portāls statisko un DHCP IP iestatījumu konfigurēšanai: 8 soļi
ESP32 notveršanas portāls statisko un DHCP IP iestatījumu konfigurēšanai: ESP 32 ir ierīce ar integrētu WiFi un BLE. Tas ir sava veida svētība IoT projektiem. Vienkārši norādiet savu SSID, paroli un IP konfigurāciju un integrējiet lietas mākonī. Bet IP iestatījumu un lietotāja akreditācijas datu pārvaldība var būt galva