Servo servoMotor; // Servo motor nesnesi oluşturuluyor
int servoPin = 9; // Servo motorun bağlı olduğu pin
int sensorPin = A0; // Düşman algılayıcı sensörün bağlı olduğu analog pin
int threshold = 500; // Algılama eşiği (düşmanın algılanması için sensör değeri)
void setup() {
servoMotor.attach(servoPin); // Servo motor pinine bağlanıyor
pinMode(sensorPin, INPUT); // Sensör pinini giriş olarak ayarlıyoruz
}
Koddan anladığım kadarıyla bir adet servo motor ve sensöre ihtiyacınız var fakat sensörün ne olduğunu anlamak zor.
HC-SR04 mesafe sensörü kullanılabilir belki ama kodda bu sensör için gerekli kısımlar yok.
Servo motorun sinyal kablosu 9 numaralı PWM (~) pinine bağlanacak ve bahsi geçen sensörün sinyal bağlantısı A0 analog pinine yapılacak.
Sensör her ne ise galiba 500 cm için ayarlanmış yani 500 cm içinde bir düşman tespit edilirse harekete geçecek.
Ama dediğim gibi bu bahsi geçen sensör her ne ise ona ait bir kod satırı bulunmamakta.
Hatta bir daha bakayım.
Hayır bahsi geçen sensöre ait olabilecek herhangi bir kod satırı yok.
Ayrıca rotateLeft ve rotateRight diye iki adet özel fonksiyon atanmaya çalışmış gibi gözüküyor ama böyle bir yazım daha önce giç görmedim eğer kodu test etmediyseniz hatalı olabilir.
Benim bildiğim özel fonksiyonlar şu şekilde tanımlanıyor:
C++:
void sola_don(){
if (dusman > 450)
ates_et =1;
}
Gibi mesela.
Şimdi anladım bu özel fonksiyonlar kod içerisinde kullanılmış ama örneğini verdiğim şekilde atanmamış yani kod çok büyük ihtimalle hata verecek.
Koddan anladığım kadarıyla bir adet servo motor ve sensöre ihtiyacınız var fakat sensörün ne olduğunu anlamak zor.
HC-SR04 mesafe sensörü kullanılabilir belki ama kodda bu sensör için gerekli kısımlar yok.
Servo motorun sinyal kablosu 9 numaralı PWM (~) pinine bağlanacak ve bahsi geçen sensörün sinyal bağlantısı A0 analog pinine yapılacak.
Sensör her ne ise galiba 500 cm için ayarlanmış yani 500 cm içinde bir düşman tespit edilirse harekete geçecek.
Ama dediğim gibi bu bahsi geçen sensör her ne ise ona ait bir kod satırı bulunmamakta.
Hatta bir daha bakayım.
Hayır bahsi geçen sensöre ait olabilecek herhangi bir kod satırı yok.
Ayrıca rotateLeft ve rotateRight diye iki adet özel fonksiyon atanmaya çalışmış gibi gözüküyor ama böyle bir yazım daha önce giç görmedim eğer kodu test etmediyseniz hatalı olabilir.
Benim bildiğim özel fonksiyonlar şu şekilde tanımlanıyor:
C++:
void sola_don(){
if (dusman > 450)
ates_et =1;
}
Gibi mesela.
Şimdi anladım bu özel fonksiyonlar kod içerisinde kullanılmış ama örneğini verdiğim şekilde atanmamış yani kod çok büyük ihtimalle hata verecek.