//Berna ÖZDEMİR 2210780009
#include <Servo.h> // servo kütüphanesini kullanıyoruz
// Servo motorlar için nesne oluşturma
Servo servo1;
Servo servo2;
// Joystick pinleri
int joyX = A0; // x düzleminde
int joyY = A1; // y düzleminde
int joyButton = 2; // buton
// Joystick okuma değerleri
int joyXA = 0;
int joyYB = 0;
int joyButtonC = 0;
// Servo motor açıları
int servo1Angle = 90;
int servo2Angle = 90;
void setup() {
// Servo nesneleri attach etme ( hangi kolu hangi pine bağladık)
servo1.attach(3);
servo2.attach(11);
// Joystick button pinini input olarak ayarlıyoruz.
pinMode(joyButton, INPUT_PULLUP);
}
void loop() {
// Joystick okuma değerlerini al
joyXA = analogRead(joyX);
joyYB = analogRead(joyY);
joyButtonC = digitalRead(joyButton);
// Servo motor açılarını ayarla
servo1Angle = map(joyXA, 0, 1023, 0, 180);
servo2Angle = map(joyYB, 0, 1023, 0, 180);
// Servo motor pozisyonlarını güncelle
servo1.write(servo1Angle);
servo2.write(servo2Angle);
// Joystick butonuna basıldığında
if (joyButtonC == LOW) {
// Servo motor açılarını sıfırla
servo1Angle = 90;
servo2Angle = 90;
// Servo motor pozisyonlarını güncelle
servo1.write(servo1Angle);
servo2.write(servo2Angle);
}
// Küçük bir gecikme
delay(10);
}