else without previous if hatası alıyorum.

Kodla Büyü

Unis

Seçkin Üye
Seçkin Üye
Mesajlar
787
Merhaba arduino şu hatayı alıyorum yardımcı olabilecek biri var mı?

void loop() {
digitalWrite(trigger_pin,HIGH);
delay(1000);
digitalWrite(trigger_pin,LOW);
digitalWrite(echo_pin,HIGH);
sure= pulseIn(echo_pin,HIGH);
mesafe=(sure/2)/28.5;
if (mesafe<=10);
{digitalWrite(kled,HIGH);
digitalWrite(yled,LOW);
digitalWrite(sled,LOW);
digitalWrite(buzzer,HIGH);
delay(100);}

else if (mesafe<=30);
{digitalWrite(kled,LOW);
digitalWrite(yled,LOW);
digitalWrite(sled,HIGH);
digitalWrite(buzzer,HIGH);
delay(200);}

else (mesafe<=40);
{digitalWrite(kled,LOW);
digitalWrite(yled,HIGH);
digitalWrite(sled,LOW);
digitalWrite(buzzer,HIGH);
delay(300);}

}

Kırmızı yazılan kısım seçili ve
else without previous if hatası hatası alıyorum.
 
oid loop() {
digitalWrite(trigger_pin,HIGH);
delay(1000);
digitalWrite(trigger_pin,LOW);

burdaki delay süreside çok yüksek sağlıklı değer alamazsınız
 
Hocam mblockta yapsanız daha kolay olur sanırım. sonra kodları kopyalayıp kullanabilirsiniz Arduino üzerinde.
 
"else" ten sonra koşul olmaması lazım diye biliyorum. Koşul varsa "else if" li bütün istenilen koşullar koda eklendiyse diğerleri için şunu yap demek için de "else" kullanılır.
 
else yukarıdaki durumların dışında kalan her durumu temsil eder. bu yüzden ayrıca şartlı durum ifadesi yazılmaz.
 
if (mesafe<=10); ---- noktalı virgül olmayacak
else if (mesafe<=30); ---- noktalı virgül olmayacak
else (mesafe<=40); ----else ifadesinden sonra şart olacaksa if kullanmalısınız ve noktalı virgül olmayacak
 
Geri
Üst