Orodha ya maudhui:

Uanzishaji wa Mipangilio ya Arduino EEPROM: Hatua 5
Uanzishaji wa Mipangilio ya Arduino EEPROM: Hatua 5

Video: Uanzishaji wa Mipangilio ya Arduino EEPROM: Hatua 5

Video: Uanzishaji wa Mipangilio ya Arduino EEPROM: Hatua 5
Video: Установка приложения ArduBlock 2024, Julai
Anonim
Image
Image
EEPROM ni nini?
EEPROM ni nini?

Halo kila mtu, Kila Arduino ina ndogo iliyojengwa kwenye kumbukumbu inayoitwa EEPROM. Unaweza kutumia hii kuhifadhi mipangilio ya mradi wako ambapo maadili yaliyochaguliwa yatawekwa kati ya mizunguko ya nguvu na watakuwapo wakati mwingine utakapowasha Arduino. Nina ujanja mzuri ambao utakufundisha jinsi unaweza kuingiza seti ya maadili chaguo-msingi kwenye mbio yako ya kwanza ili ushikamane ili kujua jinsi.

Hatua ya 1: EEPROM ni nini?

EEPROM ni nini?
EEPROM ni nini?

EEPROM ni hifadhi ndogo ya kumbukumbu, ambayo maadili yake huhifadhiwa hata wakati bodi ya Arduino imezimwa. Hii hufanya kama gari dogo ngumu ili uweze kuhifadhi vigezo kwa wakati mwingine utakapowasha kifaa. Kulingana na aina ya bodi ya Arduino, utakuwa na kiwango tofauti cha kuhifadhi kinachopatikana kwenye kila moja, kwa hivyo kwa mfano Uno ina 1024 ka, Mega ina kaiti 4096 na LilyPad ina ka 512.

Ni muhimu kutambua kwamba EEPROM zote zina idadi ndogo ya mizunguko ya kuandika. Atmel inataja muda wa kuishi wa karibu 100 000 ya kuandika / kufuta mizunguko kwa EEPROM kwenye Arduino. Hii inaweza kusikika kama maandishi mengi, lakini inaweza kuwa rahisi kufikia kikomo hiki ikiwa unasoma na kuandika kwa kitanzi. Mahali pameandikwa na kufutwa mara nyingi sana inaweza kuanza kuwa isiyoaminika. Inaweza isirudishe data sahihi, au irudishe thamani kutoka kidogo.

Hatua ya 2: Ingiza Maktaba

Ingiza Maktaba
Ingiza Maktaba
Ingiza Maktaba
Ingiza Maktaba
Ingiza Maktaba
Ingiza Maktaba

Kutumia kumbukumbu hii, kwanza tunajumuisha maktaba iliyotolewa na Arduino. Maktaba hutoa njia mbili: kusoma na kuandika kwa vitendo kulingana. Kazi ya kusoma inakubali anwani ambayo tunataka kusoma kutoka, wakati kazi ya kuandika inakubali anwani na thamani tunayotaka kuandika.

Katika mfano wetu, lengo ni kuwa na safu ya mipangilio tayari kwa kila mwanzo wa Arduino, kwa hivyo tunaanza kufafanua safu ambayo tutatumia kuhifadhi na kufafanua anwani kwa kila moja ya mipangilio tunayotaka kuhifadhi. Katika chip ambayo tuna 1024 ka inapatikana, maeneo ya anwani yatakuwa kutoka 0 hadi 1023.

Hatua ya 3: Weka Bendera ya Uanzishaji

Weka Bendera ya Uanzishaji
Weka Bendera ya Uanzishaji

Ujanja wa kuweka mipangilio ya maadili ya msingi kwa mipangilio ni kutumia moja ya anwani kama kiashiria ikiwa mipangilio imeanzishwa au la. Nimetumia eneo la anwani ya mwisho kwa hii kwani mara nyingi haitumiki kwa kitu kingine chochote. Kazi ya upakiaji wa mzigo itaangalia kwanza eneo hili ikiwa thamani iliyohifadhiwa kuna herufi "T" na ikiwa sio hivyo, itaenda kuweka kwa kuweka, kuandika maadili ya awali kwa kila mmoja wao. Mara tu tukimaliza, sasa itaweka thamani ya mahali ambapo tunafuatilia mipangilio iliyowekwa kwa mhusika wa "T" na wakati mwingine tutakapoweka nguvu kwenye Arduino, hatutaweka tena maadili, lakini badala yake tusome data iliyohifadhiwa kwenye safu yetu.

Hatua ya 4: Kusasisha Mipangilio

Inasasisha Mipangilio
Inasasisha Mipangilio

Kwa kusasisha maadili tunaweza kutumia kazi ya kuandika kama tulivyokuwa nayo kwenye uanzishaji, lakini njia bora ni kutumia kazi iliyotolewa ya sasisho. Kile kazi hii inafanya ni kwamba inakagua kwanza ikiwa thamani tunayojaribu kuokoa ni ile ile iliyo tayari kwenye EEPROM na ikiwa iko basi haisasishi. Kwa kufanya hivyo, inajaribu kupunguza idadi ya shughuli za uandishi ili kuongeza maisha ya EEPROM.

Hatua ya 5: Furahiya

Furahiya!
Furahiya!
Furahiya!
Furahiya!

Natumahi kuwa Agizo hili lilikusaidia na kwamba umeweza kujifunza kitu. Nambari ya chanzo inapatikana kwenye ukurasa wangu wa GitHub na kiunga kiko chini. Ikiwa una maoni yoyote tafadhali waache kwenye maoni na usisahau kujisajili kwenye kituo changu cha YouTube kwa video zinazofanana zaidi.

Ilipendekeza: