Mündəricat:

Arduino EEPROM Ayarlarının Başlanması: 5 Addım
Arduino EEPROM Ayarlarının Başlanması: 5 Addım

Video: Arduino EEPROM Ayarlarının Başlanması: 5 Addım

Video: Arduino EEPROM Ayarlarının Başlanması: 5 Addım
Video: Arduino EEPROM Kullanımı-Robotik Kodlama Eğitimi #36 2024, Iyul
Anonim
Image
Image
EEPROM nədir?
EEPROM nədir?

Hər kəsə salam, Hər bir Arduinoda kiçik bir yaddaş quruluşu var - EEPROM. Seçdiyiniz dəyərlərin güc dövrləri arasında saxlanılacağı və Arduino'yu növbəti dəfə açdığınızda orada olacağı layihənizin parametrlərini saxlamaq üçün bundan istifadə edə bilərsiniz. İlk işinizdə bir neçə standart dəyərlər dəstini necə başlatacağınızı sizə öyrədəcək sərin bir hiylə var, buna görə də bunu öyrənmək üçün ətrafınızda qalın.

Addım 1: EEPROM nədir?

EEPROM nədir?
EEPROM nədir?

EEPROM, Arduino lövhəsi söndürüldükdə belə dəyərləri saxlanılan kiçik bir yaddaş anbarıdır. Bu, kiçik bir sabit disk kimi işləyir, buna görə cihazı növbəti dəfə işə salanda parametrlərinizi saxlaya bilərsiniz. Arduino lövhəsinin növündən asılı olaraq, hər birində fərqli miqdarda yaddaşa sahib olacaqsınız, buna görə də məsələn, Uno 1024 bayt, Mega 4096 bayt və LilyPad 512 bayt var.

Bütün EEPROM -ların məhdud sayda yazma dövrü olduğunu qeyd etmək vacibdir. Atmel, Arduino üzərindəki EEPROM üçün təxminən 100 000 yazma/silmə dövrü təyin edir. Bu çox yazı kimi səslənə bilər, ancaq bir döngədə oxuyub yazırsınızsa bu həddə çatmaq asan ola bilər. Bir yer çox dəfə yazılıb silindikdə etibarsız olmağa başlaya bilər. Düzgün məlumatları qaytara bilməz və ya qonşu bitdən dəyəri qaytara bilməz.

Addım 2: Kitabxananı idxal edin

Kitabxananı idxal edin
Kitabxananı idxal edin
Kitabxananı idxal edin
Kitabxananı idxal edin
Kitabxananı idxal edin
Kitabxananı idxal edin

Bu yaddaşdan istifadə etmək üçün əvvəlcə Arduino tərəfindən verilən kitabxananı daxil edirik. Kitabxana iki üsul təqdim edir: uyğun hərəkətlər üçün oxumaq və yazmaq. Oxu funksiyası oxumaq istədiyimiz ünvanı, yazma funksiyası isə həm yazmaq istədiyimiz ünvanı, həm də dəyəri qəbul edir.

Bizim nümunəmizdə, məqsəd Arduino -nun hər bir başlanğıcında bir sıra parametrlərin hazır olmasıdır, buna görə də saxlama üçün istifadə edəcəyimiz silsiləni təyin etmək və saxlamaq istədiyimiz parametrlərin hər birinin ünvanlarını təyin etməklə başlayırıq. 1024 baytın mövcud olduğu bir çipdə, ünvan yerləri 0 ilə 1023 arasında olacaq.

Addım 3: Başlama Bayrağını təyin edin

Başlanğıc Bayrağını təyin edin
Başlanğıc Bayrağını təyin edin

Ayarlar üçün standart dəyərlərin ilkin təyin edilməsi üçün hiylə, parametrlərin işə salınmış olub -olmamasından asılı olmayaraq, ünvanlardan birini göstərici kimi istifadə etməkdir. Bunun üçün son ünvan yerini istifadə etdim, çünki çox vaxt başqa bir şey üçün istifadə olunmur. LoadSettings funksiyası, orada saxlanılan dəyərin "T" simvolu olduğu təqdirdə əvvəlcə bu yeri yoxlayacaq və yoxsa, hər biri üçün ilkin dəyərləri yazaraq təyin edərək gedəcək. Bitirdikdən sonra, başlanğıc parametrlərini izlədiyimiz yerin dəyərini "T" hərfinə təyin edəcək və Arduino -nu növbəti dəfə işə salanda artıq dəyərləri başlamayacağıq, əksinə saxlanılan məlumatları oxuyacağıq. bizim serial.

Addım 4: Ayarları Yeniləyin

Ayarların Yenilənməsi
Ayarların Yenilənməsi

Dəyərləri yeniləmək üçün ya yazma funksiyasını başlanğıcda olduğu kimi istifadə edə bilərik, amma daha yaxşı bir yol təqdim olunan yeniləmə funksiyasından istifadə etməkdir. Bu funksiyanın nə etməsi, əvvəlcə qənaət etməyə çalışdığımız dəyərin EEPROM -da eyni olub olmadığını yoxlayır və əgər belədirsə, yeniləməz. Bununla, EEPROM -un ömrünü uzatmaq üçün yazma əməliyyatlarının sayını minimuma endirməyə çalışır.

Addım 5: Zövq alın

Zövq alın!
Zövq alın!
Zövq alın!
Zövq alın!

Ümid edirəm bu Təlimat sizin üçün faydalı oldu və bir şey öyrənməyi bacardınız. Mənbə kodu GitHub səhifəmdə mövcuddur və link aşağıda. Hər hansı bir təklifiniz varsa, şərhlərdə yazın və daha çox oxşar videolar üçün YouTube kanalıma abunə olmağı unutmayın.

Tövsiyə: