5 Buton ile 4 Led Yakmak
Şimdiki uygulamamızın asıl amacı bir önceki uygulamada öğrendiğimiz if-else komutlarını geliştirmek.Uygulamanın şemasının Fritzing üzerindeki görünümü aşağıdaki gibidir.

Ama yine de temel olarak anlatalım.
Şekildeki gibi bağlantılar kurulduğunda ;
Buton1 ‘e basıldığında;
led1-led2
Buton2’ye basıldığında;
led2-led3
Buton3’e basıldığında;
led1-led3
Buton4’e basıldığında;
led1-led3
led2-led4
led1-led2-led3-led4
Buton5’e basıldığında;
led1-led2
led2-led3
led3-led4
led1-led2-led3
led2-led3-led4
led1-led2-led3-led4
yanmalıdır.
Bu uygulamamızı yapabilmek için gereken malzemeler şu şekildedir;
- 4 adet 220Ω lık direnç
- 5 adet 10kΩ lık direnç
- jumper kablo
- board
- arduino uno
- 5 adet buton
- 3 adet led
Yaptığımız uygulamanın sonucu aşağıdaki videodaki gibidir.
Yaptığımız uygulamanın yazılımı aşağıdaki gibidir.
int buton1 = 2;
int buton2 = 3;
int buton3 = 4;
int buton4 = 5;
int buton5 = 6;
int led1 = 8;
int led2 = 9;
int led3 = 10;
int led4 = 11;
int buton1durumu;
int buton2durumu;
int buton3durumu;
int buton4durumu;
int buton5durumu;
void setup()
{
pinMode(buton1 , INPUT);
pinMode(buton2 , INPUT);
pinMode(buton3 , INPUT);
pinMode(buton4 , INPUT);
pinMode(buton5 , INPUT);
pinMode(led1 , OUTPUT);
pinMode(led2 , OUTPUT);
pinMode(led3 , OUTPUT);
pinMode(led4 , OUTPUT);
}
void loop()
{
buton1durumu = digitalRead(buton1);
buton2durumu = digitalRead(buton2);
buton3durumu = digitalRead(buton3);
buton4durumu = digitalRead(buton4);
buton5durumu = digitalRead(buton5);
if (buton1durumu == HIGH)
{
digitalWrite(led1 , HIGH );
digitalWrite(led2 , HIGH );
}
else if (buton2durumu == HIGH)
{
digitalWrite(led3 , HIGH);
digitalWrite(led2 , HIGH);
}
else if (buton3durumu == HIGH)
{
digitalWrite(led1 , HIGH);
digitalWrite(led3 , HIGH);
}
else if (buton4durumu == HIGH)
{
digitalWrite(led1 , HIGH);
digitalWrite(led3 , HIGH);
delay(250);
digitalWrite(led1 ,LOW);
digitalWrite(led3 ,LOW);
delay(250);
digitalWrite(led4 , HIGH);
digitalWrite(led2 , HIGH);
delay(250);
digitalWrite(led2 ,LOW);
digitalWrite(led4 ,LOW);
delay(250);
digitalWrite(led2 , HIGH);
digitalWrite(led1 , HIGH);
digitalWrite(led3 , HIGH);
digitalWrite(led4 , HIGH);
delay(250);
digitalWrite(led1 ,LOW);
digitalWrite(led3 ,LOW);
digitalWrite(led2 ,LOW);
digitalWrite(led4 ,LOW);
delay(250);
}
else if (buton5durumu == HIGH)
{
digitalWrite(led1 , HIGH);
digitalWrite(led2 , HIGH);
delay(200);
digitalWrite(led1 , LOW);
digitalWrite(led2 , LOW);
delay(200);
digitalWrite(led3 , HIGH);
digitalWrite(led2 , HIGH);
delay(200);
digitalWrite(led3 , LOW);
digitalWrite(led2 , LOW);
delay(200);
digitalWrite(led3 , HIGH);
digitalWrite(led4 , HIGH);
delay(200);
digitalWrite(led3 , LOW);
digitalWrite(led4 , LOW);
delay(200);
digitalWrite(led1 , HIGH);
digitalWrite(led2 , HIGH);
digitalWrite(led3 , HIGH);
delay(200);
digitalWrite(led1 , LOW);
digitalWrite(led2 , LOW);
digitalWrite(led3 , LOW);
delay(200);
digitalWrite(led4 , HIGH);
digitalWrite(led2 , HIGH);
digitalWrite(led3 , HIGH);
delay(200);
digitalWrite(led4 , LOW);
digitalWrite(led2 , LOW);
digitalWrite(led3 , LOW);
delay(200);
digitalWrite(led4 , HIGH);
digitalWrite(led2 , HIGH);
digitalWrite(led1 , HIGH);
digitalWrite(led3 , HIGH);
delay(200);
digitalWrite(led4 , LOW);
digitalWrite(led2 , LOW);
digitalWrite(led1 , LOW);
digitalWrite(led3 , LOW);
delay(200);
}
else
{
digitalWrite(led1 , LOW);
digitalWrite(led2 , LOW);
digitalWrite(led3 , LOW);
}
}
İYİ ÇALIŞMALAR…
Bilgi için yorum bırakabilirsiniz.