Ardunio ile Dahili EEPROM’a Yazma ve Okuma

arduino-eeprom

Bulduğumuz sonuçları ve değişkenlerimizdeki değerleri enerji kesilse dahi Arduino içerisinde kaydetmek isteyebiliriz. Bunu sağlayabilmemiz için Arduino’nun içerisinde dahili EEPROM Bulunmaktadır. EEPROM programımız ile ilgili değişken değerlerini tutabilen, elektriksel olarak yazılıp silinebilen küçük depolama birimidir. Arduino üzerindeki mikrokontrolcü türüne göre EEPROM kapasitesi değişmektedir. ATmega328’in 1024 byte, ATmega168 ve ATmega8’in 512 byte, ATmega1280 ve ATmega2560’ın ise 4 KB depolama alanı vardır.


Bu depolama alanları programımız için gerekli değerlerin depolanması için yeterli olmaktadır.

Hadi örnek bir program yazalım

#include <EEPROM.h>   // EEPROM kullanımı için kütüphane eklenmesi
int yazdirilacakAdres , yazdirilacakDeger;
int okunacakAdres, okunanDeger;
void setup()
{
Serial.begin(9600);   // Bilgisayara veri göndermek için
}
void loop()
{
int yazdirilacakAdres = 10;   // 0-255 arasında adres giriyoruz
yazdirilacakDeger = 50;   // kaydedilecek değerimiz
EEPROM.write(yazdirilacakAdres, yazdirilacakDeger);   // 10 adresinde artık 50 değerimiz saklanıyor
okunacakAdres = yazdirilacakDeger;   // 10 adresini okuyacağız
okunanDeger = EEPROM.read(okunacakAdres );   // 10 adresini okuyoruz ve oradaki değeri okunan değer değişkenine yüklüyoruz
// Sonuçları ekrana yazdırıyoruz
Serial.print(okunacakAdres);
Serial.print(“Adresindeki Deger= “);
Serial.print(okunanDeger);
Serial.println();
delay(500);   // biraz bekleyelim
}

İlgili Mesajlar

Abone ol
Bildir
guest
0 Yorum
Inline Feedbacks
View all comments