Devrede kullanılan malzemeler şunlardır:
- Arduino UNO x1
- Breadboard
- 6 adet istediğiniz renk LED
- 6 adet 220 ohm Direnç
- İstediğiniz Renk Ve Boyutta Atlama Kablosu
Devre şeması aşağıdaki gibidir:
Uygulamada iki adet buton ve 6 adet led diyot kullanılmıştır. Buton 1 e basıldığında ledler soldan sağa , buton 2 ye basıldığında ise ledler sağdan sola doğru yanacaktır. Kodlarda değişiklik yaparak programı istediğiniz şekilde değiştirebilirsiniz.
Program kodları aşağıdaki gibidir:
int Ledler[] = {3,4,5,6,7,8};
int buton1=12; //12 nolu pin buton1 olarak tanımlandı
int buton2=13; //13 nolu pin buton2 olarak tanımlandı
void setup()
{
pinMode(buton1, INPUT); // buton1 giriş olarak ayarlandı
pinMode(buton2, INPUT); // buton2 giriş olarak ayarlandı
for(int i=0; i<5 ;i++)
{
pinMode(Ledler[i], OUTPUT); // LED pinleri cikis olarak ayarlandi
}
}
void loop()
{
if(digitalRead(buton1) == true) //buton1 e basılıp basılmadığını kontrol et
{
for(int i=0; i<6; i++)
{ /* Tum LEDleri sirayla soldan sağa 100 milisaniye aralıklarla yakip sonduruyoruz */
digitalWrite(Ledler[i],HIGH);
delay(100);
digitalWrite(Ledler[i],LOW);
delay(100);
}
}
if(digitalRead(buton2) == true) //buton 2 ye basılıp basılmadığını kontrol et
{
for(int i=5; i>=0; i--)
{ /* Tum LEDleri sirayla sağdan sola 100 milisaniye yakip sonduruyoruz */
digitalWrite(Ledler[i],HIGH);
delay(100);
digitalWrite(Ledler[i],LOW);
delay(100);
}
}
}
Hiç yorum yok:
Yorum Gönder