YAZDIĞIM KOD DÜZGÜN ÇALIŞMIYOR.

Nxara

80+ Bronze
Katılım
23 Ocak 2024
Mesajlar
1,583
Reaksiyon skoru
522
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
    }
  }
}
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 hata var çözemedim. Bu proje benim için önemli yardımcı olanlara şimdiden teşekkürler.
 
#include <Servo.h>

Servo servoMotor;
int ledPin = A1;
int servoPin = A2;
int angle = 0;

void setup() {
servoMotor.attach(servoPin);
pinMode(ledPin, OUTPUT);
}

void loop() {
for (angle = 0; angle <= 180; angle++) {
servoMotor.write(angle);
delay(10);
if (angle >= 75 && angle <= 90) {
analogWrite(ledPin, map(angle, 75, 90, 0, 255));
} else if (angle > 90 && angle <= 105) {
analogWrite(ledPin, map(angle, 90, 105, 255, 0));
}
}

for (angle = 180; angle >= 0; angle--) {
servoMotor.write(angle);
delay(10);
if (angle >= 75 && angle <= 90) {
analogWrite(ledPin, map(angle, 75, 90, 0, 255));
} else if (angle > 90 && angle <= 105) {
analogWrite(ledPin, map(angle, 90, 105, 255, 0));
}
}
}
Mesajlar otomatik olarak birleştirildi:

CHAT gptye yaptırdım umarım olmuştur c bilmiyorum python biliyorum o yüzden tam anlamıyorum
 
#include <Servo.h>

Servo servoMotor;
int ledPin = A1;
int servoPin = A2;
int angle = 0;

void setup() {
servoMotor.attach(servoPin);
pinMode(ledPin, OUTPUT);
}

void loop() {
for (angle = 0; angle <= 180; angle++) {
servoMotor.write(angle);
delay(10);
if (angle >= 75 && angle <= 90) {
analogWrite(ledPin, map(angle, 75, 90, 0, 255));
} else if (angle > 90 && angle <= 105) {
analogWrite(ledPin, map(angle, 90, 105, 255, 0));
}
}

for (angle = 180; angle >= 0; angle--) {
servoMotor.write(angle);
delay(10);
if (angle >= 75 && angle <= 90) {
analogWrite(ledPin, map(angle, 75, 90, 0, 255));
} else if (angle > 90 && angle <= 105) {
analogWrite(ledPin, map(angle, 90, 105, 255, 0));
}
}
}
Mesajlar otomatik olarak birleştirildi:

CHAT gptye yaptırdım umarım olmuştur c bilmiyorum python biliyorum o yüzden tam anlamıyorum
Chat gpt ye bende yaptırmıştım olmadı kendim düzenledim.Seninkine bakıp döneceğim.
 
Chat gpt ye bende yaptırmıştım olmadı kendim düzenledim.Seninkine bakıp döneceğim.
Bekliyorum Hocam.
Mesajlar otomatik olarak birleştirildi:

açıklamalı şekilde böyle verdi
#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 >= 75 && angle <= 90) {
analogWrite(ledPin, map(angle, 75, 90, 0, 255)); // LED'in parlaklığını servo açısına göre ayarla
} else if (angle > 90 && angle <= 105) {
analogWrite(ledPin, map(angle, 90, 105, 255, 0)); // LED'in parlaklığını servo açısına göre ayarla
}
}

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 >= 75 && angle <= 90) {
analogWrite(ledPin, map(angle, 75, 90, 0, 255)); // LED'in parlaklığını servo açısına göre ayarla
} else if (angle > 90 && angle <= 105) {
analogWrite(ledPin, map(angle, 90, 105, 255, 0)); // LED'in parlaklığını servo açısına göre ayarla
}
}
}
 
Geri
Top