Merhabalar, bu yazımızda bir çok alanda kullanılan, oynar başlı mekanizmamız olan pan/tilt zamazingosunu Arduino ile Joystick üzerinden kontrol etmeyi öğreneceğiz.
Öncelikle Pan/Tilt ve Joystick‘i aliexpress.com’dan sipariş verdim. Yaklaşık 15 gün gibi bir süre zarfında elime ulaştı.
Pan/Tilt daha çok FPV(First-Person View) gerektiren alanlarda kullanılıyor. Bu aparata bir kamera takarak,kameranın görüş açısını değiştirebilmenize olanak sağlıyor.
Sipariş verdiğim Pan/Tilt’in şekli şemali tam olarak bu:
Bu aparatı 2 adet 9 g-12g servo ile kullanabilirsiniz. Ben uygulamamda Tower Pro SG90 kullandım.
Proje içerisinde kullandığım joystick’in şeklini,şemalini gösterecek olursam;
Joystick ile Arduino arasındaki bağlantı:
Pan/Tilt ile Arduino arasındaki bağlantı:
Devremizin Arduino Kodları:
[php]
#include <Servo.h>
const int servo1 = 5; // 5 numaralı pin dijital servo 1
const int servo2 = 10; // 10 numaralı pin dijital servo 2
const int yonX = 3; // sol sağ analog 3
const int yonY = 4; // yukarı aşağı analog 4
int servoAyar;
Servo servomotor1;
Servo servomotor2;
void setup() {
// Servolar
servomotor1.attach(servo1);
servomotor2.attach(servo2);
}
void loop() {
servoAyar = analogRead(yonX);
servoAyar = map(servoAyar, 0, 1023, 0, 180); // 0-180 derece arası dönüs
servomotor2.write(servoAyar);
servoAyar = analogRead(yonY);
servoAyar = map(servoAyar, 0, 1023, 70, 180); // 70-180 derece arası
servomotor1.write(servoAyar);
delay(15);
}
[/php]
Örnek Çalışma Videosu:
Ahmet Emin Dilben
4 Şubat 2016 at 16:11
joystickle küçüçük hareket yapınca servo çok dönüyor nasıl ayaralayabilirim
Yücel Yılmaz
4 Şubat 2016 at 18:39
Merhaba Ahmet,
Google’da Arduino Pan/Tilt PID anahtar kelimelerini aratarak istediğin sonuçlara ulaşabilirsin.
Ahmet Emin Dilben
8 Şubat 2016 at 18:08
Pan tilti yaparken servonun dişlisi kırıldı alt motor olarak step motor kullancam şunu: http://www.projehocam.com/arduino-step-motor-kontrolu/
Kodda nasıl değişiklik yapmam gerek