- Katılım
- 23 Ocak 2024
- Mesajlar
- 249
Dahası
- Reaksiyon skoru
- 75
- İsim
- Utku
Kod:
#include <Servo.h>
Servo servoMotor; // Servo motor nesnesi oluşturuluyor
int ledPin = A1; // LED'in bağlı olduğu dijital pin (13)
int servoPin = A2; // Servo motorun bağlı olduğu dijital pin (9)
int angle = 0; // Başlangıç açısı
void setup() {
servoMotor.attach(servoPin); // Servo motoru belirtilen pini kullanarak başlat
pinMode(ledPin, OUTPUT); // LED pinini çıkış olarak ayarla
}
void loop() {
for (angle = 0; angle <= 180; angle++) { // 0 ile 180 derece arasında döngü oluştur
servoMotor.write(angle); // Servo motoru belirli açıya döndür
delay(10); // Servo motorun daha akıcı hareket etmesi için delay süresi azaltıldı
if (angle >= 70 && angle <= 90) {
digitalWrite(ledPin, LOW); // LED'i söndür
} else if (angle >= 90 && angle <= 110) {
digitalWrite(ledPin, HIGH); // LED'i tam parlaklıkta yak
}
}
for (angle = 180; angle >= 0; angle--) { // 180 ile 0 derece arasında döngü oluştur
servoMotor.write(angle); // Servo motoru belirli açıya döndür
delay(10); // Servo motorun daha akıcı hareket etmesi için delay süresi azaltıldı
if (angle >= 70 && angle <= 90) {
digitalWrite(ledPin, LOW); // LED'i söndür
} else if (angle >= 90 && angle <= 110) {
digitalWrite(ledPin, HIGH); // LED'i tam parlaklıkta yak
}
}
}
C# ile yazıldı. Kodda hata var çözemedim. Bu proje benim için önemli yardımcı olanlara şimdiden teşekkürler.