Sisukord:
- Samm: mis on EEPROM?
- 2. samm: kogu importimine
- Samm: määrake lähtestamislipp
- Samm: seadete värskendamine
- Samm: nautige
Video: Arduino EEPROM seadete lähtestamine: 5 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:48
Tere kõigile, Igal Arduinol on väike sisseehitatud mälu nimega EEPROM. Saate seda kasutada oma projekti seadete salvestamiseks, kus valitud väärtusi hoitakse toite tsüklite vahel ja need on seal järgmisel korral, kui Arduino sisse lülitate. Mul on lahe trikk, mis õpetab teile, kuidas saate esimesel käivitamisel käivitada vaikeväärtuste komplekti, nii et jälgige, kuidas seda teha.
Samm: mis on EEPROM?
EEPROM on väike mälusalvestis, mille väärtusi säilitatakse isegi siis, kui Arduino plaat on välja lülitatud. See toimib nagu väike kõvaketas, nii et saate salvestada parameetrid seadme järgmisel sisselülitamisel. Sõltuvalt Arduino tahvli tüübist on teil mõlemal erinev salvestusruum, nii et näiteks Uno -l on 1024, Megal 4096 baiti ja LilyPadil 512 baiti.
Oluline on märkida, et kõigil EEPROMidel on piiratud arv kirjutamistsükleid. Atmel määrab Arduino EEPROMi eeldatavaks elueaks umbes 100 000 kirjutamis-/kustutamistsüklit. See võib tunduda palju kirjutamistena, kuid seda piiri on lihtne saavutada, kui loete ja kirjutate silmusena. Kui asukoht on liiga palju kordi kirjutatud ja kustutatud, võib see muutuda ebausaldusväärseks. See ei pruugi tagastada õigeid andmeid või tagastab väärtuse naaberbitist.
2. samm: kogu importimine
Selle mälu kasutamiseks lisame esmalt Arduino pakutava raamatukogu. Raamatukogu pakub kahte meetodit: lugemiseks ja kirjutamiseks vastavate toimingute jaoks. Lugemisfunktsioon aktsepteerib aadressi, kust me tahame lugeda, samas kui kirjutamisfunktsioon aktsepteerib nii aadressi kui ka väärtust, mida me soovime kirjutada.
Meie näites on eesmärk, et Arduino igal käivitamisel oleks valmis hulga seadeid, nii et alustame massiivi määratlemisega, mida kasutame salvestamiseks, ja määrame aadressid igale seadele, mida soovime salvestada. Kiibil, kus on saadaval 1024 baiti, on aadresside asukohad vahemikus 0 kuni 1023.
Samm: määrake lähtestamislipp
Seadete vaikeväärtuste esialgse seadistamise trikk on kasutada ühte aadressidest indikaatorina, olenemata sellest, kas seaded on lähtestatud. Olen selleks kasutanud viimast aadressi asukohta, kuna seda ei kasutata sageli millekski muuks. Funktsioon loadSettings kontrollib kõigepealt seda asukohta, kui sinna salvestatud väärtus on “T” ja kui ei, siis läheb see seadistamisele, kirjutades igale neist algväärtused. Kui see on tehtud, määrab see nüüd selle asukoha väärtuseks, kus lähtestame lähtestatud seadeid, T -tähe ja järgmisel korral, kui Arduino sisse lülitame, ei algata enam väärtusi, vaid loeme salvestatud andmed meie massiiv.
Samm: seadete värskendamine
Väärtuste värskendamiseks võime kasutada kirjutamisfunktsiooni, nagu see oli initsialiseerimisel, kuid parem viis on kasutada pakutavat värskendusfunktsiooni. Selle funktsiooniga kontrollitakse kõigepealt, kas salvestatav väärtus on sama, mis juba EEPROM -is, ja kui see on, siis seda ei värskendata. Seda tehes püüab ta minimeerida kirjutamistoimingute arvu, et pikendada EEPROMi kasutusiga.
Samm: nautige
Loodan, et see juhend oli teile abiks ja teil õnnestus midagi õppida. Lähtekood on saadaval minu GitHubi lehel ja link on allpool. Kui teil on ettepanekuid, jätke need kommentaaridesse alla ja ärge unustage tellida minu YouTube'i kanalit, et saada rohkem sarnaseid videoid.
Soovitan:
Põhjavee taseme mõõtmise andur madala ressursi seadete jaoks: 4 sammu (piltidega)
Põhjavee taseme mõõtmise andur madalate ressursside jaoks: Sissejuhatus Saime Oxfamilt taotluse töötada välja lihtne viis, kuidas Afganistani koolilapsed saaksid jälgida põhjavee taset lähedal asuvates kaevudes. Selle lehe on tõlkinud dari keelde dr Amir Haidari ja tõlge võib olla f
ESP32 vangiportaal staatiliste ja DHCP IP -seadete konfigureerimiseks: 8 sammu
ESP32 vangiportaal staatiliste ja DHCP IP -seadete konfigureerimiseks: ESP 32 on integreeritud WiFi ja BLE -ga seade. See on omamoodi õnnistus asjade Interneti projektidele. Lihtsalt sisestage oma SSID, parool ja IP -konfiguratsioonid ning integreerige asjad pilve. Kuid IP -seadete ja kasutaja mandaatide haldamine võib olla pea
Kell IR -kaugjuhtimispuldiga kellaaja/kuupäeva seadete jaoks: 5 sammu
Kell IR -kaugjuhtimispuldiga kellaaja/kuupäeva seadete jaoks: see on lihtne kell, mis on valmistatud hõlpsasti kättesaadavate komponentide abil. Kasutatud mikrokontroller on odav STM32F030F4P6. Ekraan on 16x2 LCD koos I2C seljakotiga (PCF8574). Kellaahelat saab ehitada väikeste prototüüpimisplaatide ja TSSOP -i abil
Bluetooth -peakomplekti/kõlari/adapteri nime või muude seadete muutmine UART -i kaudu: 8 sammu (piltidega)
Muutke Bluetooth -peakomplekti/kõlari/adapteri nime või muid seadeid UART -i kaudu: kas teil on juhtumisi paar Bluetooth -peakomplekti või muid Bluetooth -helitarvikuid, millel on tõeliselt vastik nimi, ja iga kord, kui neid paaristate, on teil sisemine soov neid muuta nimi? Isegi kui põhjused pole samad, on
Elektroonilise seifi lõhkumine ja lähtestamine: 3 sammu
Elektroonilise seifi lõhkumine ja lähtestamine: lühike lugu, kui ma sõbra jaoks seifi sisu eemaldasin, võin seifi hoida … miks mitte seda proovida