Bu projede, pan ve tilt kontrol cihazına (robot kol kitine) iki servonun montajını yaparak bir joystickle x ve y eksenlerinde robot kolun hareketini sağlayacağız. Mblock 5 ile de blok kodlamasını yapalım.
Servolar, kollarını hassas şekilde 0 ila 180 derece arasında konumlandırabilen küçük motorlardır. Bu projede servoları pan - tilt (robot kol) modülü içerisine yerleştireceğiz. Pan - tilt (robot kol) modülü, servo motorları tutturmayı kolaylaştırdığı için değerli bir yardımcı araçtır. İki servo kullanıyoruz: biri sol ve sağ hareket için, diğeri yukarı ve aşağı hareket için. Hatırlayabileceğiniz gibi, servo motorların üç teli vardır: pozitif güç (kırmızı), negatif güç veya toprak (siyah veya kahverengi) ve sinyal (tipik olarak sarı, turuncu veya beyaz) olarak belirlenmiştir.
Joystick temel olarak iki potansiyometre ve bir butonun hareketini iki boyutlu olarak ölçmemizi sağlayan bir modüldür. Potansiyometreler değişken dirençlerdir ve kendi çevresinde dönmesine bağlı olarak değişen bir voltaj sağlayarak sensörler gibi işlev görür.
Potansiyometrelerden çıkan değerler analogdur, bu nedenle Arduino'nun analog pini tarafından okunurken sadece 0 ile 1,023 arasında bir değere sahip olabilirler. Bu değer Arduino'ya bir darbe gönderir ve bu da servolara ne kadar hareket edeceğini söyler. Bu şekilde joystickle servo motoru kontrol etmiş oluruz.
Joystick'in x ekseni sola veya sağa kaydırıldığında, ilgili servo o yönde hareket eder; joystick'in y ekseni yukarı veya aşağı hareket ettirildiğinde, diğer servo yukarı veya aşağı hareket edecektir.
#include <Servo.h> Servo s1, s2; int joyX = A0; int joyY = A1; int x, y; void setup() { s1.attach(9); s2.attach(10); } void loop() { x = map(analogRead(joyX), 0, 1023, 900, 2100); y = map(analogRead(joyY), 0, 1023, 900, 2100); s1.write(x); delay(200); s2.write(y); delay(200); }
Daha sonra eklenecektir.