Mundarija:

Arduino EEPROM sozlamalarini ishga tushirish: 5 qadam
Arduino EEPROM sozlamalarini ishga tushirish: 5 qadam

Video: Arduino EEPROM sozlamalarini ishga tushirish: 5 qadam

Video: Arduino EEPROM sozlamalarini ishga tushirish: 5 qadam
Video: BTT Octopus Pro — BTT TFT 7 дюймов 2024, Noyabr
Anonim
Image
Image
EEPROM nima?
EEPROM nima?

Hammaga salom, Har bir Arduino -da EEPROM deb nomlangan kichik xotira bor. Siz buni loyihangiz sozlamalarini saqlash uchun ishlatishingiz mumkin, u erda tanlangan qiymatlar quvvat davrlari orasida saqlanadi va ular keyingi safar Arduino -ni yoqganda bo'ladi. Menda sizda birinchi marotaba standart qiymatlar to'plamini qanday ishga tushirishni o'rgatadigan ajoyib hiyla bor, shuning uchun qanday qilib buni bilib oling.

1 -qadam: EEPROM nima?

EEPROM nima?
EEPROM nima?

EEPROM - bu xotira uchun kichik xotira bo'lib, uning qiymatlari Arduino platasi o'chirilgan paytda ham saqlanadi. Bu kichik qattiq disk kabi ishlaydi, shuning uchun siz qurilmani keyingi yoqish paytida parametrlarni saqlashingiz mumkin. Arduino kartasining turiga qarab, sizda har xil hajmda saqlash joylari bo'ladi, masalan, Uno -da 1024 bayt, Mega -da 4096 bayt, LilyPad -da 512 bayt bor.

Shuni ta'kidlash kerakki, barcha EEPROMlarda cheklangan miqdordagi yozish tsikli mavjud. Atmel Arduino -dagi EEPROM uchun taxminan 100 000 yozish/o'chirish tsiklini kutadi. Bu juda ko'p yozish kabi ko'rinishi mumkin, lekin agar siz o'qiyotgan va yozgan bo'lsangiz, bu chegaraga erishish oson bo'lishi mumkin. Joy juda ko'p marta yozilgan va o'chirilgan bo'lsa, u ishonchsiz bo'lib qolishi mumkin. Bu to'g'ri ma'lumotni qaytarib bermasligi yoki qo'shni bitdan qiymatni qaytarmasligi mumkin.

2 -qadam: Kutubxonani import qiling

Kutubxonani import qiling
Kutubxonani import qiling
Kutubxonani import qiling
Kutubxonani import qiling
Kutubxonani import qiling
Kutubxonani import qiling

Ushbu xotiradan foydalanish uchun biz birinchi navbatda Arduino tomonidan taqdim etilgan kutubxonani o'z ichiga olamiz. Kutubxona ikkita usulni taqdim etadi: tegishli harakatlarni o'qish va yozish. O'qish funktsiyasi biz o'qishni xohlagan manzilni qabul qiladi, yozish funktsiyasi biz yozmoqchi bo'lgan manzilni ham, qiymatni ham qabul qiladi.

Bizning misolimizda, maqsad - Arduino -ning har bir boshlanishida bir qator sozlamalarni tayyorlash, shuning uchun biz saqlash uchun foydalanadigan qatorni va saqlamoqchi bo'lgan har bir sozlamaning manzilini aniqlashdan boshlaymiz. Bizda 1024 bayt mavjud bo'lgan chipda manzillar 0 dan 1023 gacha bo'ladi.

3 -qadam: Boshlanish bayrog'ini o'rnating

Boshlanish bayrog'ini o'rnating
Boshlanish bayrog'ini o'rnating

Sozlamalar uchun standart qiymatlarni dastlabki sozlashning hiylasi, sozlamalarni ishga tushiriladimi yoki yo'qmi, indikator sifatida manzillardan birini ishlatishdir. Men buning uchun oxirgi manzilni ishlatganman, chunki u boshqa hech narsa uchun ishlatilmaydi. LoadSettings funktsiyasi, agar saqlangan qiymat "T" belgisiga ega bo'lsa, avval bu joyni tekshiradi va agar bo'lmasa, u har birining boshlang'ich qiymatlarini yozib sozlash orqali o'tadi. Tugatgandan so'ng, u biz o'rnatgan sozlamalarni kuzatib boradigan joyning qiymatini "T" belgisiga o'rnatadi va keyingi safar Arduino -ni yoqganimizda, biz endi qiymatlarni boshlamaymiz, aksincha saqlangan ma'lumotlarni o'qiymiz. bizning qatorimiz.

4 -qadam: Sozlamalarni yangilash

Sozlamalarni yangilash
Sozlamalarni yangilash

Qiymatlarni yangilash uchun biz yozish funktsiyasini ishga tushirishda bo'lgani kabi ishlatishimiz mumkin, lekin yaxshiroq yangilanish funktsiyasidan foydalanish. Bu funktsiyani bajaradigan narsa shundaki, u avval biz saqlamoqchi bo'lgan qiymat EEPROM -da bir xilligini tekshiradi va agar u yangilanmasa. Shunday qilib, u EEPROMning ishlash muddatini uzaytirish uchun yozish operatsiyalari sonini minimallashtirishga harakat qiladi.

5 -qadam: Xursand bo'ling

Xursand bo'ling!
Xursand bo'ling!
Xursand bo'ling!
Xursand bo'ling!

Umid qilamanki, bu ko'rsatma sizga yordam berdi va siz nimanidir o'rganishga muvaffaq bo'ldingiz. Manba kodi GitHub sahifamda mavjud va havola quyida. Agar sizda biron bir taklif bo'lsa, ularni sharhlarda qoldiring va shunga o'xshash videolar uchun YouTube kanalimga obuna bo'lishni unutmang.

Tavsiya: