utkualper2
Centipat
- Katılım
- 12 Ocak 2023
- Mesajlar
- 256
- Çözümler
- 1
Daha fazla
- Cinsiyet
- Erkek
C#:
#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.
}
}
}
Kodum bu. Projemizi genel hatlarıyla anlatayım. Bir tane servo motor var LED servo motor 90° derecede maksimum seviyede yanacak. 75 ile 90°arasında ve 105 ile 90°arasında az yanacak 90 dereeye yaklaştıkça daha da ışık şiddeti artacak. LED PIN'i: A1 servo PIN'i: A2.
C# ile yazıldı. Kodda ata var çözemedim. Bu proje benim için önemli, yardımcı olanlara şimdiden teşekkürler.
Dosya Ekleri
Son düzenleyen: Moderatör: