herkese merhaba;
aşağıdaki uygulamayı c ile nasıl yazarız.
lütfen yardımcı olabilir misiniz.
herhangi bir butona basıldığında o butona bağlı led yanacak, yanan diğer ledler sönecektir. (Yani her seferinde tek led yanacaktır.) Aynı butona iki kez basıldığında da yanan led sönecektir. (Osilatör: 4 MHz)
burda yapman gereken butona kacıncı kez basıldıgını hafıza tutman gerekir,yani butonun son durumunu hafızada tutacan ve eger hafızadaki deger bir se sıfıra,sıfırsa bire cekeceksin.
int def_buton1=0;
int def_buton2=0;
int def_buton3=0;
while(1){
if (Buton1 ==1) {
if (def_buton1==0){ led1=1; led2=0; led3=0;def_buton1=1;}
else{led1=0;led2=0;led3=0;def_buton1=0;}
if (Buton2 ==1) {
if (def_buton2==0){ led1=0; led2=1; led3=0;def_buton2=1;}
else{led1=0;led2=0;led3=0;def_buton2=0;}
if (Buton3 ==1) {
if (def_buton3==0){ led1=0; led2=0; led3=1;def_buton3=1;}
else{led1=0;led2=0;led3=0;def_buton1=0;}
delay(250);
}
bu sekilde bir program yazarsan butona bir kez bastıgında o butona ait led yanar digerleri söner,ikinci kez bastıgında bütün ledler söner.
mantık bu sekilde programına göre kendin düzenlersin.