Sisukord:

Arduino EEPROM seadete lähtestamine: 5 sammu
Arduino EEPROM seadete lähtestamine: 5 sammu

Video: Arduino EEPROM seadete lähtestamine: 5 sammu

Video: Arduino EEPROM seadete lähtestamine: 5 sammu
Video: Контроллер температуры мобильного телефона с модулем WIFI DT 06 | Программирование LDmicro-Roboremo 2024, November
Anonim
Image
Image
Mis on EEPROM?
Mis on EEPROM?

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?

Mis on EEPROM?
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

Importige kogu
Importige kogu
Importige kogu
Importige kogu
Importige kogu
Importige kogu

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

Määrake lähtestamise lipp
Määrake lähtestamise lipp

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

Seadete värskendamine
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

Nautige!
Nautige!
Nautige!
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: