Uygulamada iki buton ve iki led bulunmaktadır. Butonuna önce basanın tarafta bulunan LED yanacak diğeri yanmayacaktır.
Diğer Butona sonradan tıklanması bir şey değiştirmeyecektir.
Arduino resetlendikten sonra program tekrarlanacaktır.
Devre Şeması:
MALZEMELER
- 1 Adet Arduino
- 2 Adet 220Ω Direnç
- 2 Adet 10KΩ Direnç
- 2 Adet Push Buton
- 2 Adet LED
Devre Tasarımı:
Kodlar:
Yöntem 1:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | const int oyuncuLamba1=7; const int oyuncuLamba2=8; const int oyuncuButon1=4; const int oyuncuButon2=5; int durum1=0; int durum2=0; bool calismaDurum=true; void setup(){ pinMode(oyuncuLamba1,OUTPUT); pinMode(oyuncuLamba2,OUTPUT); pinMode(oyuncuButon1,INPUT); pinMode(oyuncuButon2,INPUT); } void loop(){ if(calismaDurum==true){ durum1=digitalRead(oyuncuButon1); durum2=digitalRead(oyuncuButon2); if(durum1!=durum2){ calismaDurum=false; /*if(durum1==HIGH){ digitalWrite(oyuncuLamba1,HIGH); digitalWrite(oyuncuLamba2,LOW); }else{ digitalWrite(oyuncuLamba2,HIGH); digitalWrite(oyuncuLamba1,LOW); } */ } } } |
Yöntem 2:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | const int oyuncuLamba1=7; const int oyuncuLamba2=8; const int oyuncuButon1=4; const int oyuncuButon2=5; int durum1=0; int durum2=0; bool calismaDurum=true; void setup(){ pinMode(oyuncuLamba1,OUTPUT); pinMode(oyuncuLamba2,OUTPUT); pinMode(oyuncuButon1,INPUT); pinMode(oyuncuButon2,INPUT); } void loop(){ if(calismaDurum==true){ durum1=digitalRead(oyuncuButon1); durum2=digitalRead(oyuncuButon2); if(durum1!=durum2){ calismaDurum=false; digitalWrite(oyuncuLamba1,durum1); digitalWrite(oyuncuLamba2,durum2); } } } |
Add Comment