![EEPROM Yako Iliyojengwa ya Arduino: Hatua 6 EEPROM Yako Iliyojengwa ya Arduino: Hatua 6](https://i.howwhatproduce.com/images/003/image-6441-23-j.webp)
Orodha ya maudhui:
2025 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2025-01-23 15:11
![EEPROM Yako Iliyojengwa ya Arduino EEPROM Yako Iliyojengwa ya Arduino](https://i.howwhatproduce.com/images/003/image-6441-24-j.webp)
Katika nakala hii tutachunguza EEPROM ya ndani kwenye bodi zetu za Arduino. Je! Ni EEPROM ambayo wengine wenu wanaweza kuwa mnasema? EEPROM ni Kumbukumbu inayoweza kusomeka inayoweza kusambazwa kwa umeme.
Ni aina ya kumbukumbu isiyoweza kubadilika ambayo inaweza kukumbuka vitu na umeme umezimwa, au baada ya kuweka tena Arduino. Uzuri wa aina hii ya kumbukumbu ni kwamba tunaweza kuhifadhi data iliyozalishwa ndani ya mchoro kwa msingi wa kudumu zaidi.
Kwa nini utumie EEPROM ya ndani? Kwa hali ambapo data ambayo ni ya kipekee kwa hali inahitaji nyumba ya kudumu zaidi. Kwa mfano, kuhifadhi nambari ya kipekee ya kipekee na tarehe ya utengenezaji wa mradi wa kibiashara unaotegemea Arduino - kazi ya mchoro inaweza kuonyesha nambari ya serial kwenye LCD, au data inaweza kusomwa kwa kupakia 'mchoro wa huduma'. Au unaweza kuhitaji kuhesabu hafla fulani na usiruhusu mtumiaji kuiweka upya - kama odometer au kaunta ya mzunguko wa operesheni.
Hatua ya 1: Je! Ni Aina Gani ya Takwimu Inayoweza Kuhifadhiwa?
![Je! Ni Aina Gani Ya Takwimu Inayoweza Kuhifadhiwa? Je! Ni Aina Gani Ya Takwimu Inayoweza Kuhifadhiwa?](https://i.howwhatproduce.com/images/003/image-6441-25-j.webp)
Chochote kinachoweza kuwakilishwa kama ka data. Baiti moja ya data imeundwa na bits nane za data. Kidogo kinaweza kuwa juu ya (thamani 1) au kuzima (thamani 0), na ni kamili kwa kuwakilisha nambari katika fomu ya binary. Kwa maneno mengine, nambari ya binary inaweza tu kutumia zero na zile kuwakilisha thamani. Kwa hivyo binary pia inajulikana kama base-2 ″, kwani inaweza kutumia tarakimu mbili tu.
Je! Nambari ya binary inaweza kutumia nambari mbili tu kuonyesha idadi kubwa zaidi? Inatumia nyingi na zero. Wacha tuchunguze nambari ya binary, sema 10101010. Kwa kuwa hii ni nambari ya msingi-2, kila tarakimu inawakilisha 2 kwa nguvu ya x, kutoka x = 0 na kuendelea.
Hatua ya 2:
![Picha Picha](https://i.howwhatproduce.com/images/003/image-6441-26-j.webp)
Tazama jinsi kila nambari ya nambari ya binary inaweza kuwakilisha nambari ya msingi-10. Kwa hivyo nambari ya juu hapo juu inawakilisha 85 katika msingi-10 - thamani 85 ni jumla ya maadili ya msingi-10. Mfano mwingine - 11111111 katika binary ni sawa na 255 kwa msingi 10.
Hatua ya 3:
Sasa kila tarakimu katika nambari hiyo ya kibinadamu hutumia 'kidogo' moja ya kumbukumbu, na bits nane hufanya baiti. Kwa sababu ya mapungufu ya ndani ya wadhibiti wadogo katika bodi zetu za Arduino, tunaweza tu kuhifadhi nambari 8-bit (baiti moja) katika EEPROM.
Hii inazuia thamani ya desimali ya nambari kushuka kati ya sifuri na 255. Ni juu yako kuamua jinsi data yako inaweza kuwakilishwa na idadi hiyo ya nambari. Usiruhusu hiyo ikusimamishe - nambari zilizopangwa kwa njia sahihi zinaweza kuwakilisha karibu kila kitu! Kuna kizuizi kimoja cha kuzingatia - idadi ya nyakati ambazo tunaweza kusoma au kuandika kwa EEPROM. Kulingana na mtengenezaji Atmel, EEPROM ni nzuri kwa mizunguko 100,000 ya kusoma / kuandika (angalia karatasi ya data).
Hatua ya 4:
Sasa tunajua biti zetu na ka, ni kaiti ngapi zinaweza kuhifadhi katika mtawala wetu mdogo wa Arduino? Jibu linatofautiana kulingana na mfano wa microcontroller. Kwa mfano:
- Bodi zilizo na Atmel ATmega328, kama Arduino Uno, Uno SMD, Nano, Lilypad, nk - 1024 ka (kilobyte 1)
- Bodi zilizo na Atmel ATmega1280 au 2560, kama vile safu ya Arduino Mega - baiti 4096 (kilobytes 4)
- Bodi zilizo na Atmel ATmega168, kama vile Arduino Lilypad asilia, Nano wa zamani, Diecimila n.k - 512 ka.
Ikiwa haujui angalia faharisi ya vifaa vya Arduino au uliza muuzaji wako wa bodi. Ikiwa unahitaji uhifadhi zaidi wa EEPROM kuliko kile kinachopatikana na mdhibiti wako mdogo, fikiria kutumia I2C EEPROM ya nje.
Kwa wakati huu sasa tunaelewa ni aina gani ya data na ni kiasi gani kinaweza kuhifadhiwa katika EEPROM yetu ya Arduino. Sasa ni wakati wa kuweka hii kwa vitendo. Kama ilivyojadiliwa hapo awali, kuna nafasi ndogo ya data yetu. Katika mifano ifuatayo, tutatumia bodi ya kawaida ya Arduino na ATmega328 iliyo na kaini 1024 za uhifadhi wa EEPROM.
Hatua ya 5:
Ili kutumia EEPROM, maktaba inahitajika, kwa hivyo tumia maktaba ifuatayo kwenye michoro yako:
# pamoja na "EEPROM.h"
Zilizobaki ni rahisi sana. Ili kuhifadhi kipande cha data, tunatumia kazi ifuatayo:
Andika EEPROM (a, b);
Kigezo a ni msimamo katika EEPROM kuhifadhi nambari kamili (0 ~ 255) ya data b. Katika mfano huu, tuna baiti 1024 za uhifadhi wa kumbukumbu, kwa hivyo thamani ya ni kati ya 0 na 1023. Kupata kipande cha data ni sawa na rahisi, tumia:
z = EEPROM.soma (a);
Ambapo z ni nambari kamili ya kuhifadhi data kutoka nafasi ya EEPROM a. Sasa kuona mfano.
Hatua ya 6:
![Picha Picha](https://i.howwhatproduce.com/images/003/image-6441-27-j.webp)
Mchoro huu utaunda nambari za nasibu kati ya 0 na 255, kuzihifadhi kwenye EEPROM, halafu uzipate na uionyeshe kwenye mfuatiliaji wa serial. EEsize inayobadilika ni kikomo cha juu cha saizi yako ya EEPROM, kwa hivyo (kwa mfano) hii itakuwa 1024 kwa Arduino Uno, au 4096 kwa Mega.
// Maonyesho ya ndani ya Arduino ya EEPROM
# pamoja
int zz; int EEsize = 1024; // saizi kwa kaiti za bodi yako ya EEPROM
kuanzisha batili ()
{Serial.begin (9600); nasibuSeed (AnalogSoma (0)); } kitanzi batili () {Serial.println ("Kuandika nambari za nasibu…"); kwa (int i = 0; i <EEsize; i ++) {zz = nasibu (255); Andika EEPROM (i, zz); } Serial.println (); kwa (int a = 0; a <EEsize; a ++) {zz = EEPROM.read (a); Serial.print ("msimamo wa EEPROM:"); Printa ya serial (a); Serial.print ("ina"); Serial.println (zz); kuchelewesha (25); }}
Pato kutoka kwa mfuatiliaji wa serial litaonekana, kama inavyoonyeshwa kwenye picha.
Kwa hivyo unayo, njia nyingine muhimu ya kuhifadhi data na mifumo yetu ya Arduino. Ingawa sio mafunzo ya kufurahisha zaidi, hakika ni muhimu.
Chapisho hili limeletwa kwako na pmdway.com - kila kitu kwa watengenezaji na wapenda umeme, na uwasilishaji wa bure ulimwenguni.
Ilipendekeza:
Briefcase PC Iliyojengwa na Mwanamke .: Hatua 14 (na Picha)
![Briefcase PC Iliyojengwa na Mwanamke .: Hatua 14 (na Picha) Briefcase PC Iliyojengwa na Mwanamke .: Hatua 14 (na Picha)](https://i.howwhatproduce.com/images/001/image-112-16-j.webp)
Briefcase PC Iliyojengwa na Mwanamke .: HATUA 1: Andika Vifaa vya Kutumia: Balsa wood 3”screen monitor AMD RYZEN 5 3500X 3.6GHZ 35MB AMD CPU (6C / 6T) GIGABYTE B550 AORUS PRO A WIFI AM4 ATX DDR4 CORSAIR VENGEANCE LPX3600416GB (2X8GB) KIT CL18 DDR4 (RYZEN) ADATA XPG SX8200 2TB PRO 2 P
Mmiliki wa Picha na Spika iliyojengwa: Hatua 7 (na Picha)
![Mmiliki wa Picha na Spika iliyojengwa: Hatua 7 (na Picha) Mmiliki wa Picha na Spika iliyojengwa: Hatua 7 (na Picha)](https://i.howwhatproduce.com/images/001/image-1311-15-j.webp)
Mmiliki wa Picha na Spika iliyojengwa: Hapa kuna mradi mzuri wa kufanya mwishoni mwa wiki, ikiwa unataka kukufanya uwe na spika inayoweza kushikilia picha / kadi za posta au hata orodha ya kufanya. Kama sehemu ya ujenzi tutatumia Raspberry Pi Zero W kama moyo wa mradi huo, na
RC V.E.P. Ndege Rahisi sana, Iliyojengwa Kutumia Tray za Pizza za Polystyrene: Hatua 5
![RC V.E.P. Ndege Rahisi sana, Iliyojengwa Kutumia Tray za Pizza za Polystyrene: Hatua 5 RC V.E.P. Ndege Rahisi sana, Iliyojengwa Kutumia Tray za Pizza za Polystyrene: Hatua 5](https://i.howwhatproduce.com/images/004/image-11371-j.webp)
RC V.E.P. Ndege Rahisi Sana, Iliyojengwa Kutumia Tray za Pizza za Polystyrene: Nimeingia kwenye shindano Epilog VIII, ikiwa unapenda mradi huu, tafadhali piga kura! 37ABC, bila kuwa na uwezo wa kubuni fuselage ambayo inazalisha kuinua vya kutosha, nimeamua
Takataka Iliyojengwa kwa BT Kuchora Bot - Bot Yangu: Hatua 13 (na Picha)
![Takataka Iliyojengwa kwa BT Kuchora Bot - Bot Yangu: Hatua 13 (na Picha) Takataka Iliyojengwa kwa BT Kuchora Bot - Bot Yangu: Hatua 13 (na Picha)](https://i.howwhatproduce.com/images/002/image-5781-18-j.webp)
Takataka Iliyojengwa BT Kuchora Mstari Bot - Bot Yangu: Hai marafiki baada ya pengo refu juu ya miezi 6 hapa naja na mradi mpya. Mpaka kukamilika kwa Cute Drawing Buddy V1, SCARA Robot - Arduino nina mpango wa kuchora bot nyingine, lengo kuu ni kufunika nafasi kubwa ya kuchora. Kwa hivyo silaha za roboti zilizowekwa c
FANYA YAKO YAKO YAKO KUUZA KUUZA NYOKA: 3 Hatua
![FANYA YAKO YAKO YAKO KUUZA KUUZA NYOKA: 3 Hatua FANYA YAKO YAKO YAKO KUUZA KUUZA NYOKA: 3 Hatua](https://i.howwhatproduce.com/preview/how-and-what-to-produce/11125960-make-your-own-soldering-stand-at-home-3-steps-j.webp)
FANYA SIMU YAKO YA KUUZA NYUMBANI KWAKO NYUMBANI: Hi ………………… mimi ni linston sequeira ……. na nitakuonyesha katika hii kufundisha jinsi unaweza kujenga stendi yako ya kuuza nje ………. kutoka kwa taka na chakavu ………………… badala ya kutumia pesa kama 8 kununua standi ya kupendeza ….