arduino dili etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

Arduino Hakkında - EEPROM


   Arduino ile uğraşanlar daha önce bu terimi duymuştur ancak birçoğumuz bunun ne anlama  geldiğini bilmez. EEPROM aslında Arduino kartlarının sahip olduğu mikrokontrolörlerin özelliğidir. Bu özellik sayesinde Arduino kapalı olduğu zamanda bile bir takım değerleri hafızasında tutmasını sağlar yani EEPROM Arduinonun bir nevi küçük bir sabit disk gibi davranmasını sağlar.

    Arduino bu özellik için EEPROM kütüphanesine sahiptir ve write() ile read() komutları ile kullanılır.

    Write() komutu EEPROM a veri yazmak için kullanılır. EEPROM.write(adres, değer) şeklinde kullanılır. Adres 0 dan başlayan integer(sayı) değeri alırken değer kısmı ise 0 dan 255 arasında değer alır. Bu komutun tamamlanma süresi 3.3 mili saniyedir ve veriyi belli bir süre  kayıtlı tutar bu yüzden bu komutu kullanırken hangi amaç ile kullanacağınıza dikkat edin. Aşağıdaki gibi kullanılır.

 #include <EEPROM.h>

void setup()
{
  for (int i = 0; i < 255; i++)
    EEPROM.write(i, i);
}

void loop()
{
}

  

 Read() komutu ise EEPROM da tutulan değeri çağırmamızı sağlar ve EEPROM.read(adres) şeklinde kullanılır ve bize istediğimiz değeri byte olarak gönderir. Kullanımını daha iyi anlamanız için aşşağıya örnek bir kod ekliyorum.

#include <EEPROM.h>

int a = 0;
int value;

void setup()
{
  Serial.begin(9600);
}

void loop()
{
  value = EEPROM.read(a);

  Serial.print(a);
  Serial.print("\t");
  Serial.print(value);
  Serial.println();

  a = a + 1;

  if (a == 512)
    a = 0;

  delay(500);
}



    EEPROM Nerede Kullanılır

    Yukarıdaki tanımlar bazılarımız için havada kalmış olabilir bu yüzden nerede kullanıldığını dair birkaç örnek verelim. EEPROM sistem resetlense yada fabrika ayarlarına dönülse dahi silinmeyen veri depolamak için kullanılır. Mesala kablosuz modelleri fabrika ayarlarına döndürdüğümüzde tekrar bağlanmak için kutuda yazan ve her sefer aynı olan bir şifreyi kullanırız işte bu şifre gibi elektronik cihazların sabit bilgileri EEPROM da tutulur. Arduino ile kullanımı için ise Arduino tabanlı kilit sistemi örnek verilebilir, en az bir şifreyi EEPROM da tutarındaki olumsuz durumlarda şifre değiştirmek zorunda kalmayalım.

   Hangi Arduino kartının ne kadarlık bir EEPROM a sahip olduğunu öğrenmek için bu linke tıklayarak tabloyu inceleyebilirsiniz.

Arduino Nedir

     Arduino programlanabilir fiziksel bir açık kaynak platformudur. Tek başına nesneleri kontrol edebilmesinin yanı sıra bilgisyar gibi sistemler aracılığı ile çeşitli yazılımlara ve plartformlara bağlanabilir. Arduino kartlarını satın alabileceğiniz gibi Arduino resmi sitesinde yayınlanan dökümanlar sayesinde kendinizde üretebilirsiniz. Arduinolar genel olarak Atmel AVR tabanlı ve Arduino bootloaderına ssaahip işlemciler barındırsada son zamanlarda İntel tabanlı arduino kartlarıda çıkmıştır. Arduino lartlarının programlanması ise ücretsiz olarak sunukan Arduino IDE üzerinden C tabanlı kısmi özelleştirilmiş bir dil ile yapılır.

Arduino kartları aslında ürünlerin deneme aşamasını kolaylaştırmak için kullanılır, nihayi ürünler için arduino tabanlı yeni kartlar tasarlanır ama hobi elektroniği yada hobi robotiği ile uğraşan biriyseniz yada ürünü ticari olarak kullanmayacaksanız böyle bir zahmete girmek zorunda değilsiniz.

Arduinoları öne çıkaran özelliklerin başında fiziksel eklentileri(shield) gelir, bu eklentiler sayasinde hızlı ve zahmetsiz biçimde sisteminize istediğiniz özellikleri ekleyenbilirsinz. Wi-fi, Bluetooth, Gsm eklentileri ile kolay bir şekilde haberleşme yapabilirken gaz sensörü, hareket sensörü gibi sensör eklentileri ile arduinonuzun istediğiniz veriyi toplamasını sağlayabilir, motor sürücü eklenti kartları ile devre tasarımı ile uğraşmadan sisteminizi hareket ettirebilirsiniz. Şunuda belirtelim nu kartlar deneme aşamasında çok kullanışlı ve yararlı olsada görünüşü ve boyutları itibari ile ürününüzün son aşamasında kendi kartınızı tasarlamanız çok daha iyi bir seçim olacaktır.


Arduino çeşitleri, programlanması, eklentileri-sensörleri, örnek uygulamaları-projeleri ve kullanımları ile ilgili bilgiler ile çeşitli eğitim yazılarını
sitemizden bulabilirsiniz.

Arduino Çeşitlerinden bazıları
Arduino fiziksel eklentileri(shield) ile yapılmış bir sistem.