#include <Servo.h>
Servo servo1; // Servo motor 1 nesnesi
Servo servo2; // Servo motor 2 nesnesi
int joyPin1 = A0; // Joystick X ekseninin analog pimi
int joyPin2 = A1; // Joystick Y ekseninin analog pimi
int joyButtonPin = 2; // Joystick düğmesinin pimi
int servo1Pos = 90; // Servo motor 1'in başlangıç pozisyonu
int servo2Pos = 90; // Servo motor 2'nin başlangıç pozisyonu
void setup() {
servo1.attach(9); // Servo motor 1 pimini 9 numaralı pine bağla
servo2.attach(10); // Servo motor 2 pimini 10 numaralı pine bağla
pinMode(joyButtonPin, INPUT_PULLUP); // Joystick düğmesi pimini giriş olarak ayarla ve dahili pull-up direnci etkinleştir
}
void loop() {
// Joystick X ekseninden okuma yap ve Servo motor 1 pozisyonunu güncelle
int joyX = analogRead(joyPin1);
servo1Pos = map(joyX, 0, 1023, 0, 180);
servo1.write(servo1Pos);
// Joystick Y ekseninden okuma yap ve Servo motor 2 pozisyonunu güncelle
int joyY = analogRead(joyPin2);
servo2Pos = map(joyY, 0, 1023, 0, 180);
servo2.write(servo2Pos);
// Joystick düğmesine tıklama kontrolü
if (digitalRead(joyButtonPin) == LOW) {
// Her iki Servo motorunun pozisyonunu da sıfırla
servo1.write(90);
servo2.write(90);
servo1Pos = 90;
servo2Pos = 90;
}
delay(10); // İşlemciyi biraz dinlendir
}