Digispark ATtiny-85 ile Arduino projelerini küçültmek

Digistump'ın ufacık ATtiny modülü ile Arduino'nun yaptığı pek çok işi daha az enerji ile küçük bir devrede yapmak mümkün. Hatta Nano bile ATtiny yanında tam donanımlı bilgisayar gibi duruyor. ATtiny'nin kullanımı Arduino'dan çok farksız değil ancak programlanması biraz ayar gerektiriyor. Şimdi bu ayarları inceleyelim.

Öncelikle Windows için aşağıdaki sürücüyü yüklemek gerekiyor:
https://github.com/digistump/DigistumpArduino/releases/download/1.6.7/Digistump.Drivers.zip

Daha sonra DigiSpark kartını Arduino'ya tanıtmamız gerekiyor. Ayarlardan Ek Devre Kartları Yöneticisi URL'leri kısmından aşağıdaki adresi eklemek gerekiyor:

http://digistump.com/package_digistump_index.json

Bu kart daha sonra Kart Yöneticisinde erişebilir olacak. Araçlar>Kart>Kart Yöneticisi menüsünden Digistump araması yaparak ilgili kartı bulup yükleyelim.

Daha sonra Araçlar>Kart menüsünden Digistump AVR Boards bölümünün aktif olduğunu göreceksiniz. Buradan Digispark (Default 16.5 Mhz) seçimini yapalım.

Artık ilk programımızı yüklemeye hazırız. Öncelikle test etmek için çok basit bir uygulama hazırlayalım. Klasik yanıp sönen LED uygulaması:

void setup() {                
  pinMode(0, OUTPUT);
  pinMode(1, OUTPUT);
}

void loop() {
  digitalWrite(0, HIGH);
  digitalWrite(1, LOW);
  delay(1000);
  digitalWrite(0, LOW);
  digitalWrite(1, HIGH); 
  delay(1000);
}

!!DİKKAT!!: Bu kısım önemli. Arduino'dan farklı olarak ATtiny-85'i USB'ye (henüz) bağlamıyoruz. Eğer USB girişini takar ve Yükle düğmesine basarsanız yükleme işlemi başarısız olacaktır. Önce Yükle düğmesine basalım ve daha sonra Arduino konsolunda aşağıdaki uyarıyı göreceksiniz.

Bu uyarıdan sonra Arduino, sizden Digistump ATtiny-85'i bağlamanızı bekleyecek. Bağladığınız anda programlama işlemi başlayacak ve her şey başarılı olursa aşağıdaki gibi bir mesaj alacaksınız.

Şimdi biraz daha yararlı bir uygulama yapalım. 0.96 OLED ekranında sensörden gelen analog veriyi işleyelim.