Çözüldü C/C++ Arduino IDE 'else' without a previous 'if' hatası

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

batuhanzs7

Centipat
Katılım
7 Ekim 2023
Mesajlar
52
Daha fazla  
Cinsiyet
Erkek
Arduino UNO ile butona basınca yanan, basmayınca yanmayan LED devresi yapmak istiyorum. Her şeyi hazırladım fakat kodlarken 'else' without a previous 'if' hatası verdi. Sebebini anlayamadım, bu işte yeniyim. Yardımcı olur musunuz? Proje ektedir.

Kodlama:
Kod:
int led = 3;
int buton = 2;

int butondeger;

void setup() {
  pinMode(led, OUTPUT);
  pinMode(buton, INPUT);
}

void loop() {
butondeger = digitalRead(buton);

  if (butondeger == HIGH);      {  digitalWrite(led, HIGH);  }
  else   {  digitalWrite(led, LOW);  }

}
 

Dosya Ekleri

  • Untitled Sketch_bb.png
    Untitled Sketch_bb.png
    236,5 KB · Görüntüleme: 37
Son düzenleyen: Moderatör:
Çözüm
If statementının sonundaki noktalı virgülü kaldırın. Şu şekil misal:

C++:
int led = 3;
int buton = 2;

int butondeger;

void setup() {
  pinMode(led, OUTPUT);
  pinMode(buton, INPUT);
}

void loop() {
  butondeger = digitalRead(buton);

  if (butondeger == HIGH) {
    digitalWrite(led, HIGH);
  } 
  else {
    digitalWrite(led, LOW);
  }
}
If statementının sonundaki noktalı virgülü kaldırın. Şu şekil misal:

C++:
int led = 3;
int buton = 2;

int butondeger;

void setup() {
  pinMode(led, OUTPUT);
  pinMode(buton, INPUT);
}

void loop() {
  butondeger = digitalRead(buton);

  if (butondeger == HIGH) {
    digitalWrite(led, HIGH);
  } 
  else {
    digitalWrite(led, LOW);
  }
}
 
Çözüm
If statementının sonundaki noktalı virgülü kaldırın. Şu şekil misal:

C++:
int led = 3;
int buton = 2;

int butondeger;

void setup() {
 pinMode(led, OUTPUT);
 pinMode(buton, INPUT);
}

void loop() {
 butondeger = digitalRead(buton);

 if (butondeger == HIGH) {
 digitalWrite(led, HIGH);
 }
 else {
 digitalWrite(led, LOW);
 }
}

Arkadaşın dediği doğru olmalı deneyebilirsiniz.
 
If statementının sonundaki noktalı virgülü kaldırın. Şu şekil misal:

C++:
int led = 3;
int buton = 2;

int butondeger;

void setup() {
  pinMode(led, OUTPUT);
  pinMode(buton, INPUT);
}

void loop() {
  butondeger = digitalRead(buton);

  if (butondeger == HIGH) {
    digitalWrite(led, HIGH);
  }
  else {
    digitalWrite(led, LOW);
  }
}
Çalıştı teşekkürler.
 

Technopat Haberler

Geri
Yukarı