top of page

Arduino ve mBlock ile Joystick Kullanımı

Bu uygulamamızda Arduino kartımıza bağladığımız Joystick modülünü kullanacağız. Joystick modülünün 4 yöndeki hareketine bağlı olarak 4 farklı led yanacak ve Modül üzerindeki butona basıldığı zaman bütün ledler yanacaktır. Bu uygulamada kullanacağımız malzemelerimiz;

  • Arduino UNO

  • 5 mm LED

  • 220R veya 330R Direnç

  • Joystick Modül

  • Jumper Kablolar (E-E,D-E)

  • Breadboard





Devremizi bu şemaya göre kurup bağlantılarımızı yapıyoruz.


Joystick modülü, iki eksende hareketi sağlayan iki tane potansiyometre ve bir tane buton bulundurur. Joystickler genelde oyun konsollarında, kumandalarda vb. görülür. Bizim kullancak olduğumuz joystick modül ile birçok farklı projeler yapılabilir. Led Kontrolü,robot kol, uzaktan kontrol edilen robot bunlara örnek gösterilebilir.


Joystick modül çıkışı olarak ; VRx : X eksenindeki potansiyometrenin data pini VRy : Y eksenindeki potansiyometrenin datapini SW : Modül üzerindeki butonun data pini ,

Modülün çalışabilmesi için 5V ve GND bağlantısının yapılması gerekmektedir.


Şimdi uygulama kodumuza geçelim.


X ekseni A0 pininde bağlı olduğu için X değişkenini A0’a tanımlıyoruz.

Y ekseni A1 pininde bağlı olduğu için Y değişkenini A1’e tanımlıyoruz.


Şimdi uygulama kodumuza geçelim.




"Eğer X<100 ise yani Joystick sola hareket ediyorsa 5 numaralı pine bağlı olan led yanar.

Eğer X>900 ise yani Joystick sağa hareket ediyorsa 3 numaralı pine bağlı olan led yanar.

Eğer Y<100 ise yani Joystick aşağı hareket ediyorsa 4 numaralı pine bağlı olan led yanar.

Eğer Y>900 ise yani Joystick yukarı hareket ediyorsa 2 numaralı pine bağlı olan led yanar.

Eğer Joystick üzerindeki tuşa basılıyor ise devreye bağlı tüm ledler yanar. "



Kodunuzu oluşturduktan sonra üst menüde yer alan BOARD menüsünden Arduino UNO kartının seçili olduğundan emin olun. Sonrasında CONNECT menüsünden Serial Port a tıklayarak kartınızın bağlı bulunduğu COM portunu seçin ve kodunuzu yükleyin.


 



Son Paylaşımlar

banner300900.gif
banner300900.gif
bottom of page