Bu yazımızda Arduino Long Read/Write Eprom uygulamsı yapmayı öğreneceğiz arkadaşlar. Bu bellek türü daha önceki yazımızda bahsettiğimiz gibi enerji kesilse bile verileri saklamaktadır.

Aşağıdaki Arduino kodu ile eprom belleğine long türünden verilerinizi okuyup yazacağınız fonksiyonlar içermektedir. Buarada dikkat etmeniz gereken yer adres kodudur. Long türünden veriler 4 byte yer kapladığından adreslemeyi 4′ er byte şeklinde yapmalısınız. Yani ilk degerin adresini 0x00 yazmışsanız, ikinci degeri 0x04 olarak yazmalısınız. İncelemeniz ve faydalı projelerde kullanmanız dileğiyle.

// www.kaizen40.com

#include <EEPROM.h>

long deger = 5486420;

//--------------------------- EEPROM WRİTE -------------------------------//
void ee_write_long(unsigned int addr , signed long *longptr)
{
unsigned char edata;
unsigned char I;
    for(I=0;I<4;I++){
      edata = *((unsigned char *)longptr+I);
      EEPROM.write(addr+I,edata);
   }
}

//---------------------------- EEPROM READ -------------------------------//
void ee_read_long(unsigned int addr , signed long *longptr)
{
unsigned char edata;
unsigned char I;
   for(I=0;I<4;I++){
      edata=EEPROM.read(I+addr);   
        *((unsigned char *)longptr+I) = edata;
   }
}

void setup()
{
  ee_write_long(0x00, &deger);       // değeri eproma yaz
}

void loop()
{
  ee_read_long(0x00, &deger);       // değeri epromdan oku

  delay(100);
}

Bu kod sayesinde daha uzun verilerinizi epromda saklayabilirsiniz. Örneğin sayıcı yapabilir ya da bir test devresi yapabilir elektrik kesintisinde çevrim bilgisi kaybolmasın diye bu kod ile hafızasında saklayabilirsiniz. İyi çalışmalar,


0 yorum

Bir yanıt yazın

Avatar placeholder

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Bu site, istenmeyenleri azaltmak için Akismet kullanıyor. Yorum verilerinizin nasıl işlendiği hakkında daha fazla bilgi edinin.