Merhaba arkadaşlar !
Arduino dersleri serimizin her bir adımında daha eğlenceli projeler yapıyoruz. Bugünkü yazımızda sizlere arduino ile servo motor kullanımından bahsedeceğiz.
Joystick kullanarak bu projeyi yapacağız. Bu sayede hem joystick kullanmayı hem de servo motor kontrol etmeyi öğreneceğiz.
Bir önceki yazımızda ses sensörü modülü ve DC motor kullanmıştık >>> Arduino ve Ses Sensörü Modülü ile Motor Kontrolü
Gerekli Malzemeler:
Projedeki Malzemeler Bu Sette. Şimdi İncele >
Joystick, iki eksende hareket etmeyi sağlayan iki potansiyometre bulunduran ve dikey hareketinde ise buton görevi gören bir modüldür. Joystickleri genellikle oyun konsollarında ve uzaktan kumandalı araçlarda görürüz.
Arduino ile uyumlu joystick modülleri ile birçok farklı proje yapılma imkanı vardır. Motor kontrolü, LED kontrolü, robotik kontroller gibi birçok farklı uygulama görmeniz mümkündür.
Arduino Joystick shield butonu, diğer butonların tersine çalışan bir karakteristiğe sahiptir. Yani bir pullup butondur. Butona basmadığımızda 1, bastığımızda ise 0 değerini okuruz.
Aşağıda Joystick modülünün pinout yapısı bulunmaktadır. Dikey, yatay ve buton hareketlerinin hepsi için ayrı birer data pini bulunmaktadır. Modülün çalışabilmesi için ise 5V ve GND beslemesinin yapılması gerekmektedir.
Servo motorlar sayesinde çok hassas pozisyon kontrolü yapmak mümkündür.
Çoğunlukla çalışma açıları derece arasındadır. Arduinoda servo motor kontrol kodları bulunmaktadır. Bunlar için Arduinoda Dosya>Örnekler>Servo>Sweep ve Dosya>Örnekler>Servo>Knob komutlarını takip etmeniz gerekecektir.
Arduinoda Servo Motorlar PWM sinyali ile çalışırlar. PWMin Türkçe açılımı Sinyal Genişlik Modülasyonudur ve bu sinyaller mikrokontrolcülerden veya uzaktan kumandalardan sağlanırlar.
PWM pinleri ile servonun tam dönüş açısı ve dönüş süresi kontrol edilebilmektedir.
Arduino PWM Pinleri: 3, 5, 6, 9, 10, 11
Servo motorlar, çalışma prensipleri ve PWM pinleri hakkında detaylı bilgiye buradan ulaşabilirsiniz.
Hadi devremizi kuralım !
Gerekli Joystick kodlarını yazalım !
#include <Servo.h> Servo motor; int deger; int derece; void setup() { seafoodplus.info(3); } void loop() { deger = analogRead(A0); derece = map(deger, 0, , 0, ); seafoodplus.info(derece); }LD DC Motor Driver ModuleFully compatible with Arduino and Raspberry Pi cards. Allows you to control 2 DC motors in 2 directions at the same time. LD DC Motor Driver has become easy to use by being turned into a module. You can integrate them into your circuits very quickly by making the necessary connections to the output and input pins.
Documents