Neler Yeni

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

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
    }
  }
}
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.
 

Lyrox1

80+ Bronze
Katılım
26 Şubat 2022
Mesajlar
788
Dahası  
Reaksiyon skoru
291
Konum
VAN
İsim
AHMET OKAN KARA
İlgilendiği Kategoriler
Yazılım, PC, Ekran kartları.
#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));
}
}
}
Mesaj otomatik birleştirildi:

CHAT gptye yaptırdım umarım olmuştur c bilmiyorum python biliyorum o yüzden tam anlamıyorum
 
Katılım
23 Ocak 2024
Mesajlar
249
Dahası  
Reaksiyon skoru
75
İsim
Utku
  • Konu Sahibi Konu Sahibi
  • #3
#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));
}
}
}
Mesaj otomatik 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.
 

Lyrox1

80+ Bronze
Katılım
26 Şubat 2022
Mesajlar
788
Dahası  
Reaksiyon skoru
291
Konum
VAN
İsim
AHMET OKAN KARA
İlgilendiği Kategoriler
Yazılım, PC, Ekran kartları.
Chat gpt ye bende yaptırmıştım olmadı kendim düzenledim.Seninkine bakıp döneceğim.
Bekliyorum Hocam.
Mesaj otomatik 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
}
}
}
 
Yeni mesajlar Yeni Konu Aç      

SON KONULAR

Forum istatistikleri

Konular
1,052,569
Mesajlar
9,468,211
Üyeler
167,160
Son üye
sukaruırryjhg
Top Bottom