Arduinomedia.com

Arduino Joystick ile Led Kontrolü-4 Led Yakma

Arduino Joystick ile Led Kontrolü-4 Led Yakma

Sıfırdan arduino derslerinin bu dersinde arduino ile joystick kullanarak 4 led yakma uygulaması yapacağız. Arduino joystick ile led yakma uygulaması için gerekli arduino bağlantı devresini ve gerekli arduino kodlarını inceleyeceğiz.

Arduino ile Joystick kullanımı yazılarımız 4 bölümden oluşacaktır.

Daha önceki Arduino ile Joystick Kullanımı  başlıklı yazımızda joystick çalışma mantığını, arduino joystick bağlantısını ve joystick verilerini okumak için gerekli arduino joystick kodlarını incelemiştik.

Bu yazıda ise Joystick modülünün 4 yöndeki hareketine bağlı olarak 4 led yakma uygulamsı yapacağız. Öncelikle bu işlem uygulama için gereken arduino joystick led bağlantı devresini inceleyelim.

Arduino Joystick ile Led Yakma Devre Şeması

arduino-joystick-ile-led-kontrolu-4-led-yakma

arduino-joystick-ile-led-kontrolu-4-led-yakma

Devreyi incelediğimizde Josytick modülün VRx pini arduino A0 pinine, VRy pini ise arduino A1 analog pinine bağlanmıştır. Ledlerin uzun bacakları (+) ise arduino 2,3,4 ve 5 numaralı dijital pinlere bağlanmıştır.

Devreyi hazırladıktan sonra şimdi arduino joystick led yakma kodlarına geçebiliriz.

Joystick ile Led Yakma Arduino Kodları

arduino-joystick-x-y-eksen-hareketi

arduino-joystick-x-y-eksen-hareketi

Joystick ile 4 led yakma için josytick modülünün X ve Y ekseninden okunan değerleri kullanacağız.

Joystick modülü iki eksende en küçük 0, en büyük 1023 değerini üretiyor. Bu değerleri arduino kodlarında if komutu ile karşılaştırarak ilgili ledlerin yanıp sönmesini sağladık.

Kodları incelersek;

if(xPozisyon<10){digitalWrite(ledK,HIGH);}else{digitalWrite(ledK,LOW);}

Bu kod ile Joystickten okunan xPozisyonu 10’dan küçük ise kırmızı ledin yakılacağını, değilse söndürüleceğini belirtiyoruz.

if(xPozisyon>1000){digitalWrite(ledM,HIGH);}else{digitalWrite(ledM,LOW);}

Bu kod ile Joystickten okunan xPozisyonu 1000’den büyük ise mavi ledin yakılacağını, değilse söndürüleceğini belirtiyoruz.

if(yPozisyon<10){digitalWrite(ledY,HIGH);}else{digitalWrite(ledY,LOW);}

Bu kod ile Joystickten okunan yPozisyonu 10’dan küçük ise yeşil ledin yakılacağını, değilse söndürüleceğini belirtiyoruz.

if(yPozisyon>1000){digitalWrite(ledS,HIGH);}else{digitalWrite(ledS,LOW);}

Bu kod ile Joystickten okunan yPozisyonu 1000’den büyük ise sarı ledin yakılacağını, değilse söndürüleceğini belirtiyoruz.

Şimdi hazırladığımız kodları arduino kartına yükleyelim. Yükleme yapmadan önce Kart ve Port seçimini doğru yaptığınızdan emin olmalısınız.

arduino-programı-kart-ve-port-seçimi

arduino-programı-kart-ve-port-seçimi

Kodları arduino kartına yükleyin.

arduino-kodlarını-arduino-karta-nasıl-yüklenir

arduino-kodlarını-arduino-karta-nasıl-yüklenir

Kodlarda ve devre kurulumunda herhangi bir sorun yok ise joystick topuzunu hareket ettirdiğinizde ledler hareket yönüne göre yanacaktır.

Ayrıca joystick topuzunu çapraz bir şekilde hareket ettirdiğinizde iki ledin aynı anda yandığını da gözlemleyebilirsiniz.

Arduino ile Joystick kullanımı ile ilgili diğer yazılarımız için aşağıdaki linkleri takip edebilirsiniz.

Konu ile ilgili görüş, öneri ve düşüncelerinizi yorumlar bölümünden bize ulaştırabilirsiniz.

Yeni yazılardan anında haberdar olmak için arduinomedia facebook hesabını takip etmeyi unutmayın.

https://www.facebook.com/arduinomedia/

Diğer tüm arduino modül kullanımları ve örnek arduino projeleri için kardeş sitemizi incelemeyi unutmayın…

www.kodlakafa.com

Bir sonraki dersimizde görüşmek dileğiyle…

Etiketler:

Yorumlar

Henüz yorum yapılmamış.