![Arduino EEPROM Cilësimet Fillimi: 5 hapa Arduino EEPROM Cilësimet Fillimi: 5 hapa](https://i.howwhatproduce.com/images/001/image-604-46-j.webp)
Përmbajtje:
2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-23 15:10
![Image Image](https://i.howwhatproduce.com/images/001/image-604-48-j.webp)
![](https://i.ytimg.com/vi/iE91SuZSsFQ/hqdefault.jpg)
![Çfarë është një EEPROM? Çfarë është një EEPROM?](https://i.howwhatproduce.com/images/001/image-604-49-j.webp)
Pershendetje te gjitheve, Çdo Arduino ka një memorie të vogël të ndërtuar në emrin EEPROM. Ju mund ta përdorni këtë për të ruajtur cilësimet për projektin tuaj ku vlerat e zgjedhura do të mbahen midis cikleve të energjisë dhe ato do të jenë atje herën tjetër kur të aktivizoni Arduino. Unë kam një truk interesant që do t'ju mësojë se si mund të filloni një sërë vlerash të paracaktuara në vrapimin tuaj të parë, kështu që qëndroni për të gjetur se si.
Hapi 1: Çfarë është një EEPROM?
![Çfarë është një EEPROM? Çfarë është një EEPROM?](https://i.howwhatproduce.com/images/001/image-604-50-j.webp)
Një EEPROM është një ruajtje e vogël memorie, vlerat e së cilës ruhen edhe kur bordi Arduino është i fikur. Ky funksionon si një hard disk i vogël kështu që ju mund të ruani parametrat për herën tjetër kur të ndizni pajisjen. Në varësi të llojit të bordit Arduino, do të keni një sasi të ndryshme të hapësirës ruajtëse në secilën prej tyre, kështu që për shembull Uno ka 1024 bajt, Mega ka 4096 bajt dhe LilyPad ka 512 bajt.
Importantshtë e rëndësishme të theksohet se të gjitha EEPROM -të kanë një numër të kufizuar të cikleve të shkrimit. Atmel specifikon një jetëgjatësi prej rreth 100 000 ciklesh të shkrimit/fshirjes për EEPROM në Arduino. Kjo mund të tingëllojë si shumë shkrime, por mund të jetë e lehtë të arrish këtë kufi nëse lexon dhe shkruan në një lak. Pasi një vendndodhje është shkruar dhe fshirë shumë herë mund të fillojë të bëhet e pabesueshme. Mund të mos kthejë të dhënat e sakta, ose të kthejë vlerën nga një bit fqinj.
Hapi 2: Importoni Bibliotekën
![Importoni Bibliotekën Importoni Bibliotekën](https://i.howwhatproduce.com/images/001/image-604-51-j.webp)
![Importoni Bibliotekën Importoni Bibliotekën](https://i.howwhatproduce.com/images/001/image-604-52-j.webp)
![Importoni Bibliotekën Importoni Bibliotekën](https://i.howwhatproduce.com/images/001/image-604-53-j.webp)
Për të përdorur këtë kujtesë, së pari përfshijmë bibliotekën e ofruar nga Arduino. Biblioteka ofron dy metoda: lexoni dhe shkruani për veprimet sipas. Funksioni i leximit pranon adresën nga e cila duam të lexojmë, ndërsa funksioni i shkrimit pranon si adresën ashtu edhe vlerën që duam të shkruajmë.
Në shembullin tonë, qëllimi është që të kemi një grup cilësimesh gati në çdo fillim të Arduino, kështu që ne fillojmë duke përcaktuar grupin që do të përdorim për ruajtjen dhe duke përcaktuar adresat për secilën prej cilësimeve që duam të ruajmë. Në një çip ku kemi 1024 bajt në dispozicion, vendndodhjet e adresave do të jenë nga 0 në 1023.
Hapi 3: Vendosni Flamurin e Fillimit
![Vendosni Flamurin e Fillimit Vendosni Flamurin e Fillimit](https://i.howwhatproduce.com/images/001/image-604-54-j.webp)
Truku për vendosjen fillestare të vlerave të paracaktuara për cilësimet është të përdorni një nga adresat si një tregues nëse cilësimet janë inicializuar apo jo. Unë kam përdorur vendndodhjen e fundit të adresës për këtë pasi shpesh nuk përdoret për asgjë tjetër. Funksioni loadSettings së pari do të kontrollojë këtë vendndodhje nëse vlera e ruajtur atje është një karakter "T" dhe nëse jo, ai do të kalojë duke vendosur, duke shkruar vlerat fillestare për secilën prej tyre. Pasi të bëhet, tani do të vendosë vlerën e vendndodhjes ku ne i mbajmë shënimet e cilësimeve të inicializuara në karakterin "T" dhe herën tjetër kur të ndezim Arduino -n, nuk do t'i inicojmë më vlerat, por në vend të kësaj do t'i lexojmë të dhënat e ruajtura në vargu ynë.
Hapi 4: Përditësimi i cilësimeve
![Përditësimi i cilësimeve Përditësimi i cilësimeve](https://i.howwhatproduce.com/images/001/image-604-55-j.webp)
Për përditësimin e vlerave ose mund të përdorim funksionin e shkrimit siç e kishim në inicimin, por një mënyrë më e mirë është të përdorim funksionin e ofruar të përditësimit. Ajo që bën ky funksion është që së pari kontrollon nëse vlera që po përpiqemi të ruajmë është e njëjta tashmë në EEPROM dhe nëse është atëherë nuk përditësohet. Duke vepruar kështu, ai përpiqet të minimizojë numrin e operacioneve të shkrimit në mënyrë që të zgjasë jetën e EEPROM.
Hapi 5: Shijoni
![Shijoni! Shijoni!](https://i.howwhatproduce.com/images/001/image-604-56-j.webp)
![Shijoni! Shijoni!](https://i.howwhatproduce.com/images/001/image-604-57-j.webp)
Shpresoj se ky Instructable ishte i dobishëm për ju dhe se keni arritur të mësoni diçka. Kodi burimor është i disponueshëm në faqen time GitHub dhe lidhja është më poshtë. Nëse keni ndonjë sugjerim, lërini ato në komente dhe mos harroni të regjistroheni në kanalin tim në YouTube për më shumë video të ngjashme.
Recommended:
Cilësimet e komandave Bluetooth AT (HC05 HC06): 4 hapa
![Cilësimet e komandave Bluetooth AT (HC05 HC06): 4 hapa Cilësimet e komandave Bluetooth AT (HC05 HC06): 4 hapa](https://i.howwhatproduce.com/images/002/image-4040-8-j.webp)
Cilësimet e Komandave Bluetooth AT (HC05 HC06): Hej djema! Shpresoj që ju të keni shijuar tashmë " Si të kontrolloni Servo Motor Arduino Tutorial ". Ky është një tjetër mësim informues për t'ju mësuar se si të ndërfaqeni me modulin tuaj Bluetooth dhe të konfiguroni cilësimet e tij përmes A
Si të ndryshoni cilësimet tuaja të privatësisë së Google në celular: 11 hapa
![Si të ndryshoni cilësimet tuaja të privatësisë së Google në celular: 11 hapa Si të ndryshoni cilësimet tuaja të privatësisë së Google në celular: 11 hapa](https://i.howwhatproduce.com/images/001/image-499-68-j.webp)
Si të ndryshoni cilësimet tuaja të privatësisë së Google në celular: Google përdoret gjerësisht në të gjithë botën, megjithatë disa njerëz nuk e kuptojnë se Google ka shumë veçori që mund të kenë qasje në të dhënat ose informacionin tuaj personal. Në këtë tutorial, do të mësoheni se si të ndryshoni cilësimet tuaja në llogarinë tuaj personale për të kufizuar një
Sonda e matjes së nivelit të ujërave nëntokësore për cilësimet e burimeve të ulëta: 4 hapa (me fotografi)
![Sonda e matjes së nivelit të ujërave nëntokësore për cilësimet e burimeve të ulëta: 4 hapa (me fotografi) Sonda e matjes së nivelit të ujërave nëntokësore për cilësimet e burimeve të ulëta: 4 hapa (me fotografi)](https://i.howwhatproduce.com/images/001/image-1680-26-j.webp)
Sonda e matjes së nivelit të ujërave nëntokësore për cilësimet e burimeve të ulëta: HyrjeNe morëm një kërkesë nga Oxfam për të zhvilluar një mënyrë të thjeshtë me të cilën fëmijët e shkollave në Afganistan mund të monitorojnë nivelet e ujërave nëntokësore në puset e afërta. Kjo faqe është përkthyer në Dari nga Dr. Amir Haidari dhe përkthimi mund të
ESP32 Portali i kapur për të konfiguruar cilësimet IP statike dhe DHCP: 8 hapa
![ESP32 Portali i kapur për të konfiguruar cilësimet IP statike dhe DHCP: 8 hapa ESP32 Portali i kapur për të konfiguruar cilësimet IP statike dhe DHCP: 8 hapa](https://i.howwhatproduce.com/images/003/image-8021-13-j.webp)
ESP32 Portali i kapur për të konfiguruar cilësimet IP statike dhe DHCP: ESP 32 është një pajisje me WiFi dhe BLE të integruar. Kindshtë një lloj ndihme për projektet IoT. Thjesht jepni konfigurimin tuaj SSID, fjalëkalimin dhe IP dhe integroni gjërat në cloud. Por, menaxhimi i cilësimeve IP dhe kredencialet e përdoruesit mund të jetë një kokë
Ora Me telekomandë IR për cilësimet e kohës/datës: 5 hapa
![Ora Me telekomandë IR për cilësimet e kohës/datës: 5 hapa Ora Me telekomandë IR për cilësimet e kohës/datës: 5 hapa](https://i.howwhatproduce.com/images/002/image-5980-46-j.webp)
Ora Me telekomandë IR për cilësimet e kohës/datës: Kjo është një orë e thjeshtë e bërë duke përdorur përbërës të gatshëm. Mikrokontrolluesi i përdorur është një STM32F030F4P6 i lirë. Ekrani është një LCD 16x2 me çantë shpine I2C (PCF8574). Qarku i orës mund të ndërtohet duke përdorur dërrasa të vogla prototipizimi dhe një TSSOP