100 ms yan 100 ms sön

vvkaymak

Uzman Üye
Katılım
15 Eyl 2007
Mesajlar
591
Puanları
221
Yaş
50
Konum
Manisa
Merhaba arkadaşlar,
Arduino ile yeni yeni bir şeyler yapıyorum.
Bir sorum olacaktı.
Basit program yapıp bir ledi 100 ms yan 100ms sön yaptım.
Şimdi bu döngü devam ederken 1 butona basılıp bırakılınca yanıp sönme dursun istiyorum en doğru şekliyle nasıl yaparız.
Saygılarımla.
 
Bu konuda en doğrusu diye bir şey yok. Aynı probleme farklı çözümler getirilebilir.

Düğmeye basılınca örneğin basıldıMı diye bir değişkene boolean bir değer atayabilirsiniz. Ana döngüde de

C++:
if !(basıldıMı)

{

    lediYak();

    bekle(1000);

    lediSondur();

    bekle(1000);

}

else

{

    basıldıMı = true;

}

buna benzer bir şekilde düğmeye basılıp basılmadığını kontrol edebiliriz.
 
Butona basılıp basılamadığını if içerisinde değerlendirip ona göre döngüyü çalıştırabilirsiniz
 
100ms led sönükken butona basılırsa yada 100 ms lamba yanıkken butona basılırsa bu durumu nasıl anlıyacağız. Çünkü 100 ms zaman zarfında program bekliyor.
 
Evet 100 ms kısa bir süre denedim zaten o süre zarfında butona basıp bırakırsan görmüyor. Kesin bir başka yolu olması gerek o yüzden yazdım. Plc deki gibi nir intertupt gibi. Süre 10 sn ise tamemen yandın. Program beklerken basarsan hiç görmüyor
 
peki, o yazının sorununu çözmesi lazım..
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için onları kabul etmelisiniz. Daha fazla bilgi edin…