- Katılım
- 27 Şubat 2019
- Mesajlar
- 12,204
7 segment display ile geriye sayım kodlamaya çalışıyorum.
saniye çift basamaklı olduğundan iki tane digit kullanarak kodlamak istiyorum.
"saniye" ve "saniye2" adında iki değişken tanımlayarak ilerliyorum.
while döngüsü içinde geriye sayım yapmak istiyorum ama
Kodlama kabaca şöyle. Tam bitirmedim ama. iki koşulu denetlemeyi çözersem devam edeceğim.
saniye çift basamaklı olduğundan iki tane digit kullanarak kodlamak istiyorum.
"saniye" ve "saniye2" adında iki değişken tanımlayarak ilerliyorum.
while döngüsü içinde geriye sayım yapmak istiyorum ama
saniye > 0 || saniye2 > 0
şeklinde iki kontrolden biri doğruysa döngüye girsin olayını bir türlü kabul ettiremedim.Kodlama kabaca şöyle. Tam bitirmedim ama. iki koşulu denetlemeyi çözersem devam edeceğim.
Kod:
if (digitalRead(7)) // 7. pine bağlı butona basılmışsa sayacı başlatıyoruz.
{
while ((saniye > 0) || (saniye2 > 0))
{
digitalWrite(8, HIGH);
saniye = saniye - 1;
lc.setDigit(0, 5, saniye, false);
delay(1000);
if ((saniye == 0) && (saniye2 > 0))
{
saniye = 10;
saniye2 = saniye2 - 1;
lc.setDigit(0, 4, saniye2, false);
}
if ((dakika > 0) && (saniye2 == 0) && (saniye == 0))
{
dakika = dakika - 1;
lc.setDigit(0, 3, dakika, true);
saniye = 10;
saniye2 = 5;
lc.setDigit(0, 4, saniye2, false);
}
if ((dakika2 > 0) && (dakika == 0))
{
dakika = 10;
dakika2 = dakika2 - 1;
lc.setDigit(0, 2, dakika2, false);
lc.setDigit(0, 3, dakika, false);
}
}
}