Digispark, küçük boyutlu, düşük maliyetli ve ATtiny85 mikrodenetleyicisine dayanan bir açık kaynaklı geliştirme kartıdır. Arduino platformunu temel alır ve Arduino IDE ile programlanabilir. Özellikle küçük projeler için tasarlanmış olan bu kart, kompakt yapısı ve kolay kullanılabilirliği ile elektronik hobi dünyasında popülerdir.
Digispark Kartının Özellikleri:
- Mikrodenetleyici: ATtiny85
- Çalışma Gerilimi: 5V
- Flaş Bellek: 8KB (6KB kullanılabilir)
- RAM: 512 byte
- EEPROM: 512 byte
- Giriş/Çıkış Pinleri: 6 adet (PWM, Analog ve Dijital olarak kullanılabilir)
- USB Desteği: Doğrudan bilgisayara bağlanabilen USB bağlantısı
Digispark’ın Avantajları:
- Küçük boyut ve taşınabilirlik
- Uygun fiyat
- Arduino ekosistemi ile uyumluluk
- USB HID (Human Interface Device) işlevselliği
ATtiny85 Mikrodenetleyicisi
Digispark’ın temelinde yer alan ATtiny85, düşük güçlü ve kompakt projeler için ideal bir mikrodenetleyicidir. ATtiny85, görece az pin sayısına ve sınırlı donanıma sahip olmasına rağmen, çok sayıda işlevi yerine getirebilir.
ATtiny85’in Temel Özellikleri:
- 8-bit RISC mimarisi
- 20 MHz çalışma frekansı (harici osilatörle)
- Dahili osilatör ile 8 MHz’e kadar hız
- I²C, SPI ve UART iletişim protokolleri desteği
- 6 adet GPIO pin
Digispark Projeleri
Digispark kartı, çok yönlülüğü sayesinde birçok farklı projede kullanılabilir. Aşağıda, Digispark ile yapılabilecek bazı popüler projeler verilmiştir:
a. USB HID Cihazları
Digispark, USB HID desteği ile bir klavye veya fare gibi davranabilir. Bu, özellikle otomasyon ve güvenlik testleri için çok kullanışlıdır.
- Örnek Proje: Otomatik Klavye Komutları
- Digispark, bilgisayara bağlandığında otomatik olarak belirli klavye tuşlarını simüle edebilir. Bu, hızlı metin girişleri veya komut çalıştırmaları için kullanılabilir.
b. LED Kontrolü ve Aydınlatma Projeleri
Digispark, LED’leri PWM (Pulse Width Modulation) ile kontrol ederek çeşitli aydınlatma efektleri oluşturabilir.
- Örnek Proje: RGB LED Aydınlatma
- Bir RGB LED modülünü kontrol ederek farklı renk efektleri ve animasyonlar yaratabilirsiniz.
c. Mini IoT Projeleri
ATtiny85’in I²C ve SPI protokollerini desteklemesi, sensörlerden veri almayı ve diğer cihazlarla iletişim kurmayı sağlar.
- Örnek Proje: Sıcaklık ve Nem Ölçümü
- DHT11 gibi bir sensörle sıcaklık ve nem değerlerini ölçüp LED ile göstermek.
d. Motor Kontrolü
Digispark, küçük motorları kontrol etmek için kullanılabilir.
- Örnek Proje: Mini Servo Motor Kontrolü
- Bir servo motoru kontrol ederek basit robotik projeler veya otomasyon sistemleri oluşturabilirsiniz.
e. Güvenlik ve Test Cihazları
Digispark, pentest projelerinde veya güvenlik araştırmalarında da kullanılabilir.
- Örnek Proje: USB Rubber Ducky
- Digispark, güvenlik testleri için bir USB Rubber Ducky gibi davranarak otomatik komut çalıştırabilir.
Digispark Nasıl Programlanır?
Digispark’ı programlamak için şu adımları takip edebilirsiniz:
- Arduino IDE’yi İndirin ve Kurun: Arduino IDE’yi bilgisayarınıza kurun.
- Digispark Kartını Ekleyin:
- Arduino IDE’ye Digispark desteğini eklemek için, “File > Preferences” menüsüne gidin ve “Additional Board Manager URLs” kısmına şu URL’yi ekleyin:
http://digistump.com/package_digistump_index.json
- Daha sonra “Tools > Board > Boards Manager” menüsünden Digispark kartını yükleyin.
- Arduino IDE’ye Digispark desteğini eklemek için, “File > Preferences” menüsüne gidin ve “Additional Board Manager URLs” kısmına şu URL’yi ekleyin:
- Kodu Yazın ve Yükleyin:
- Arduino kodunuzu yazın ve yükleme için “Upload” düğmesine basın. Digispark’ı USB bağlantısına bağladıktan sonra kod yüklenecektir.
Digispark ile İlgili Önemli İpuçları
- Bellek Sınırlamaları: ATtiny85’in sınırlı belleği nedeniyle, kodlarınızı optimize etmeniz gerekebilir.
- USB Zamanlaması: Digispark, USB bağlantısını kurarken zamanlama konusunda hassastır. USB bağlantısını doğru zamanda takmanız önemlidir.
- Pin Kullanımı: Pinlerin birden fazla işlevi olabileceğinden, pin yapılandırmasını dikkatli yapmalısınız.
Değerlendirme
Digispark, küçük boyutuna rağmen büyük işler başarabilen çok yönlü bir mikrodenetleyici kartıdır. ATtiny85’in esnekliği ve Arduino platformunun kolaylığı sayesinde, Digispark ile yaratıcı ve pratik projeler geliştirebilirsiniz. İster bir elektronik hobiyle uğraşıyor olun, ister bir prototip üzerinde çalışıyor olun, Digispark güçlü ve ekonomik bir seçenek sunar.