A16: Joystick ile Servo Motoru Kontrol Etme

Kazanımlar
Elektronik devre elemanlarının çalışma mantığını kavrar.
Programlamanın temel yapılarının kazanımı sağlar.
Problem çözme becerisinin gelişimine katkı sağlar.
Algoritmik düşünce sisteminde gelişim sağlar.
Programlamanın ileri seviye yapılarının kazanımı sağlar.
Programlama dillerindeki fonksiyonları kullanır.
Bilgisayar
Arduino IDE programı
Arduino Uno
Breadboard
Potansiyometre
Servo Motor
USB kablo
İki ucu iğneli jumper kablo
Joystick’i breadboard üzerinde uygun bir yere yerleştirelim.
Joystick’in 4 bacağı bulunur. Orta bacak JoyX(X ekseni) bacağı, JoyY(Y ekseni) diğer bacaklar ise 5V ve GND bacaklarıdır.
JoyX bacağından çıkan kabloyu A0 analog pinine bağlayalım.
JoyY bacağından çıkan kabloyu A1 analog pinine bağlayalım.
Servo motorların kahverengi bacağından çıkan kabloyu Arduino UNO kartın GND pinine bağlayalım.
Servo motorların kırmızı bacağından çıkan kabloyu Arduino UNO kartın 5V pinine bağlayalım.
Birinci servo motorun turuncu bacağından çıkan kabloyu Arduino UNO kartın 6 numaralı dijital pinine bağlayalım.
İkinci servo motorun turuncu bacağından çıkan kabloyu Arduino UNO kartın 7 numaralı dijital pinine bağlayalım.
Devre şemamız hazırlanmış oldu.

Arduino IDE programını çalıştıralım.
Usb kablo ile Arduino Uno kartımızı bilgisayarımızla haberleştirelim.
Bu haberleşme için yapmamız gerekenler sırasıyla:
1. Adım: Usb kablo ile Arduino Uno kartımızı bağlantılarını sağlayalım.
2. Adım: Araçlar/Kartlar bölümünden kart tipini Arduino Uno seçelim.
3. Adım: Araçlar/Port bölümünden de kartın bağlı olduğu portu seçelim.
4. Adım: Kartı sıfırlamak için Dosya menüsünden yeni bir çalışma açalım ve Yükle düğmesine basalım.
Yükleme işlemi tamamlandığında kart sıfırlanmış olacak.
Servo motor kontrolü için öncelikle “Servo.h” kütüphanesini projemize eklemeliyiz.
Joystick modülü yatay ve dikey eksende 0 ile 1023 arasında analog değerler üretir.
Joystick ile servo motorları kontrol etmek için gerekli kodları yazalım.