Arduino kod yardım

aşağıya bıraktığım kodu nasıl sürekli bir komut haline getirebilirim lütfen yardım. butona bir kere basınca sürekli olarak 4 5 4 5 4 5… şeklinde lambaların yanması lazım

else if(digitalRead(1)==HIGH)
{
digitalWrite(4, HIGH);
delay (sure);
digitalWrite(4, LOW);
delay (sure);
digitalWrite(5, HIGH);
delay (sure);
digitalWrite(5, LOW);
delay (sure);
}

while Döngüsü Nedir Nasıl Kullanilir

1 Beğeni

ödev olduğu için while döngüsü kullanamıyorum maalesef

For döngüsü peki onu kullan

birdeloopfonksiyonu var
Temel Arduino Fonksiyonları | Geleceği Yazanlar.

1 Beğeni

evet bu kodu loop içine yazdım ama bir kere çalıştıktan sonra duruyor, yine de teşekkür ederim

bkz: Soru Sorarken Sıkça Düşülen Hatalar (#1, #6)

#8

Gercek hayatta karsimiza cikmayan rastgele kisitlamalara tabiysek, bunlarin ne oldugunu bilmeden ilerlemek cok sinir bozucu. (While loop kullanamamamizin sebebi bir silikon veya compiler bug’i olsaydi, durum cok daha farkli olurdu.)

Yukaridaki kodun compile bile olmamasi lazim, sallanan else var.


Butona bir kere bastiktan sonra her zaman yanip sonmeleri mi lazim?

O zaman kodu ikiye ayiracagiz, bir tanesi lambalari istenen sekilde yakip sonduren kisim olacak, digeri de butona bir kere basildiktan sonra sonsuza kadar calisan. Ipucu: Bu ikinci kisim icin bir tane degisken lazim. (int butonaEnAzBirKereBasildiMi = 0;)

2 Beğeni

kod bundan ibaret degil oncesinde if var altina else if yazdim

Tam kodunuzu buraya göre düzenleyip atarmısınız ?

Kodun tamamını atarsan yardımcı olabilirim