Arduino İki Buton İle Led Açma Kapatma
Devre Senaryosu:
Devremizde iki buton kullanılarak ledlerin sıra ile yanması ve sıra ile sönmesi sağlanmıştır. Buton 1 e basıldığında ledler soldan sağa doğru 500 ms aralıklar ile yanmakta Buton 2 ye basıldığında yanmış olan ledler sağdan sola 500 ms aralıklar ile sönecektir.
Devre Şeması:
Devre Kodları:
// C++ code
//
void setup()
{
//hangi pinlerin ne amaçlı kullanılıdığı ifade ediliyor.
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(8, INPUT);
pinMode(9, INPUT);
}
void loop()
{
//değişkenler tanımlanıyor
int bt1,bt1s,bt2,bt2s;
bt1=digitalRead(8);
bt2=digitalRead(9);
if(bt1==HIGH && bt1s==LOW && bt2==LOW)
{
digitalWrite(2, HIGH);
delay(500);
digitalWrite(3, HIGH);
delay(500);
digitalWrite(4, HIGH);
delay(500);
}
if(bt1==LOW && bt2==HIGH && bt2s==LOW)
{
digitalWrite(4, LOW);
delay(500);
digitalWrite(3, LOW);
delay(500);
digitalWrite(2, LOW);
delay(500);
}
bt1s=bt1;
bt2s=bt2;
}