İf döngüsüne Led Yakma Kodu Eklemek

merhaba bir proje uzerinde calisiyorum kodlarina ekleme yapacagim ama yapamadim yardimci olursaniz devinirim

bir arac tasarliyorum

verdigim kadlar tamamen calisiyorr ve istedigim gibi benim burda istemi soldugum sey ise else if (durum == ‘R’) yani sag tarafa donunce ornegin arduinonun 12pininden ledi yak bu komudu kuramadim yardimci olursaniz cooo sevinirim

siz sadece 1 yani ornegin 1else if (durum == ‘R’) 1yapsaniz bende diyerlerinede yaparim kutuphaneye fln ben ekleye bilirim

#include <Servo.h>
#include <AFMotor.h>

AF_DCMotor motor1 (1);
AF_DCMotor motor2 (2);
AF_DCMotor motor3 (3);
AF_DCMotor motor4 (4);
Servo servo;

int durum; 
int Hiz=255;
 
void setup() {
  motor1.setSpeed(Hiz);
  motor2.setSpeed(Hiz);
  motor3.setSpeed(Hiz);
  motor4.setSpeed(Hiz);
   
    servo.attach(7);  
    int aciDegeri=45;
    Serial.begin(9600);
}
 
void loop() {
    if(Serial.available() > 0){     
      durum = Serial.read();   
      servo.write(45);
    }
  
  // Uygulamadan ayarlanabilen 3 hız seviyesi.(Değerler 0-255 arası)
   if (durum == '1'){
      Hiz=50;}
    else if (durum == '2'){
      Hiz=150;}
    else if (durum == '3'){
      Hiz=255;
      }

      else{
   durum=(Serial.available ()> 0);
      }
    durum = Serial.read ();
  /******************** İleri *************************/
    if (durum == 'F') {  
    motor1.run (FORWARD);
    motor2.run (FORWARD);
    motor3.run (FORWARD);
    motor4.run (FORWARD);
    }
  /****************** İleri Sağ *********************/
    else if (durum == 'I') {
    motor1.run (FORWARD);
    motor2.run (FORWARD);
    motor3.run (FORWARD);
    motor4.run (FORWARD);    
          servo.write(90);
    }
  /****************** İleri Sol ********************/
    else if (durum == 'G') {
    motor1.run (FORWARD);
    motor2.run (FORWARD);
    motor3.run (FORWARD);
    motor4.run (FORWARD); 
          servo.write(0);
    }
  /****************** Geri ****************************/
    else if (durum == 'B') {
    motor1.run (BACKWARD);
    motor2.run (BACKWARD);
    motor3.run (BACKWARD);
    motor4.run (BACKWARD); 
    }
  /******************* Geri Sağ **********************/
    else if (durum == 'J') {
    motor1.run (BACKWARD);
    motor2.run (BACKWARD);
    motor3.run (BACKWARD);
    motor4.run (BACKWARD);
         servo.write(90);
    }
  /******************* Geri Sol *********************/
    else if (durum == 'H') {
    motor1.run (BACKWARD);
    motor2.run (BACKWARD);
    motor3.run (BACKWARD);
    motor4.run (BACKWARD);     
        servo.write(0);
    }
  /********************** Sağ *************************/
    else if (durum == 'R') {
    motor1.run (RELEASE);
    motor2.run (RELEASE);
    motor3.run (RELEASE);
    motor4.run (RELEASE);
        servo.write(90); 
    }
  /*********************** Sol  *************************/
    else if (durum == 'L') {
    motor1.run (RELEASE);
    motor2.run (RELEASE);
    motor3.run (RELEASE);
    motor4.run (RELEASE);  
        servo.write(0);    
    }
  /********************* Dur ************************/
    else if (durum == 'S'){
    motor1.run (RELEASE);
    motor2.run (RELEASE);
    motor3.run (RELEASE);
    motor4.run (RELEASE);  
    }  
}

yardimci olursaniz cok sevinirim

Hayirli Ramazanlar dilegiyle…

Merhabalar,
İlk başta 12. pinin giriş mi çıkış mı olacağını seçmemiz gerekiyor bunun için void setup kısmına digitalMode(12, OUTPUT); olarak yazıyoruz. Daha sonra dediğiniz durum ‘R’ eşit else if koşulundaki süslü parantezlerin arasına ise digitalWrite(12, HIGH); komutunu yazmanız gerekiyor. Bir de eğer bu durum ‘R’ ye eşit değilse ledin yanmaması gerekiyor. Bunun için de Aslında koddun en sonunda else yazması gerekir. Bu else komutunda da tüm motorlar kapalı ve ledler de kapatı komutu yazılır. Galiba buradaki else yerine else if (durum == 'S') komutundaki süslü parantez arasına digitalWrite(12, LOW); yazmanız yeterli olacaktır. Kolay gelsin. :slightly_smiling_face:

cok teesekkur ederim yardimci oldugunuz icin baya bi ugrastim yapamadim youtubede fln bayabi karisikti tekrardan cok tsekkur ederim hayirli ramazanlar

1 Beğeni