Arduino Ders 9: Joystick ile Servo Motor Kontrolü

Joystick modülü iki eksenli (x ve y) hareket eden ve aynı zamanda üzerinde bir adet buton bulunan sistemdir. Çeşitli robot projelerinde, kontrol devrelerinde ve kumandalarda kullanılabilir. Örneğin jostick modülü kullanılarak hareket eden bir robot kol tasarlanabilir. Bu projemizde de robot kol tasarlamanızı sağlayabilecek bir örnek paylaşacağız. Bunun için joystick modülü ile 2 adet servo motor kontrolünü sağlamamız gerekiyorServo motor, belirtilen açı değerlerinde hareket kontrolü sağlayan bir motor çeşididir. Joystickten gelen değer kullanılarak servo motorun o açıda çalışması sağlanabilir.

1. Arduino devresi hazırlanır.

Gerekli Malzemeler:

  • 1 adet arduino 
  • 1 adet breadboard
  • 1 adet joystick modülü
  • 2 adet servo motor
  • 2 adet erkek-erkek jumper kablo
  • 10 adet erkek-dişi jumper kablo

TeknoYolcuJoystickServo1

  • Arduinonun gnd pini breadboardın (-) kısmına, 5v pini (+) kısmına bağlanır.
  • Servo motorların kırmızı kablosu breadboardın (+) kısmına, siyah kablosu (-) kısmına bağlanır. Diğer kablosu ise arduinonun 8 ve 9. pinlerine bağlanır.
  • Joystick modülünün gnd pini breadboardın (-) kısmına, 5v pini (+) kısmına bağlanır.
  • Joystick modülünün VRx ve VRy pinleri arduinonun analog pinlerine (A0 ve A1) bağlanır.

2. mBlock programı kullanılarak kod blokları oluşturulur.

Arduino devresi oluşturulduktan sonra mBlock programı çalıştırılır ve aşağıdaki kodlar eklenerek arduino kartına yüklenir. Aşağıdaki komutlar sürekli olarak joystick modülünün bağlı olduğu Analog 0 ve Analog 1 pinlerinden gelen değeri servo motorların bağlı olduğu pinlere aktararak motor açısının değişmesini sağlamaktadır. 

Joystick modülünden 0-1023 arasında değer elde edilmektedir. Bu uygulamamızda biz bu değer üzerinde değişiklik yapmadan aktardık. Daha az töleranslı olması istenirse gelen değer belli bir sayısa bölünerek de kullanılabilir. 

TeknoYolcuJoystickServo2

Görüntülenme Sayısı: 272

Bir Cevap Yazın

Önceki yazıyı okuyun:
TeknoYolcu-mBlock
Yeni Sürüm mBlock 5.1.0

Güncellenerek birçok hatasından arındırılmış olan mBlock kodlama ve robotik programının yeni...

Kapat