Bu kod, Arduino Uno üzerinde çalışan bir button box için temel bir örnek sunuyor. Bu button box, butonlar ve anahtarlar (switch) kullanarak çeşitli girişleri okur ve her bir girişin durumu hakkında bilgiyi seri monitöre yazdırır.
Kodun açıklaması:
Button1, button2, switch1, switch2: Bu değişkenler, dört farklı buton ve anahtarın bağlı olduğu pinleri temsil eder. Arduino'nun dijital pinlerine bağlı olan bu girişler, hıgh (açık) veya Low (kapalı) değerini alır. Bu değerler butonun basılı olup olmamasına veya anahtarın açık/kapalı olmasına göre değişir.
Pinmode(... Input_pullup): Bu satır, giriş pinlerini "pull-up" modunda ayarlar. Pull-up, pinlerin doğal olarak hıgh olduğu, yani buton veya anahtar basılmadığı sürece pinlerin yüksek (1) olması anlamına gelir. Butonlar basıldığında bu pinler Low (0) olur.
Digitalread(pin): Bu fonksiyon, belirtilen pinin durumunu okur ve hıgh veya Low döndürür.
Serial. Println(...): Bu satır, her bir butonun veya anahtarın durumu ile ilgili bilgiyi bilgisayarınıza veya Arduino'nun bağlı olduğu bir ekran üzerinden yazdırır.
Arduino Uno kullanarak yapma:
Bu proje, Arduino Uno ile yapılabilir. Arduino Uno, dijital pinlere sahip olduğu için bu tür girişleri okuyup işleyebilirsiniz. Kodun doğru çalışabilmesi için:
Butonlar ve anahtarlar doğru şekilde Arduino pinlerine bağlanmalıdır.
Arduino'nun USB kablosuyla bilgisayara bağlanarak, seri monitörde girişlerin durumu görüntülenebilir.
Eski oyun konsolu USB'si ile yapılabilir mi?
Eski bir oyun konsolunun USB Joystick'ini kullanarak da benzer bir buton kutusu yapılabilir, ancak bunun için ek donanımlar gerekebilir:
Arduino ile joystick bağlantısı: Eğer joystick USB bağlantılıysa, Arduino'nun USB portuna bağlamak için bir "USB host Shield" gereklidir. Bu kart, Arduino'nun USB cihazlarıyla (joystick gibi) iletişim kurmasına olanak sağlar.
Joystick için kodu modifiye etmek: Eski bir Joystick'in butonlarını okuma ve Arduino'ya iletme için uygun kütüphaneler ve kod kullanmanız gerekecek.