Gerekli malzemeler:
Kartımızın bağlantı şeması şu şekilde
Kodumuz ise şu şekilde:
Dikkat ettiyseniz butonları bağlarken 10kΩ direnç kullandık. Bu direncin ismi pull-down direncidir Peki pull-down direnci ne işe yarar?
Pull-down direnci, dijital pinleri giriş olarak kullandığımızda sinyalin bozulmamasını sağlar. Bu projemizde buton basılı değilken dijital pinden okunan değer 0V yani lojik LOW seviyesidir. Pull-down direnci, buton basılıp değer HIGH’a çekilmediği sürece bu pindeki gerilimin 0V’ta sabit kalmasını sağlar.
- Arduino UNO
- Breadboard
- 4 adet LED
- 4 adet 330Ω direnç
- 1 adet 10kΩ direnç
- 1 adet push-buton
- İki ucu erkek jumper kablo
Kartımızın bağlantı şeması şu şekilde
Kodumuz ise şu şekilde:
Kod:
int ledler[] = {4, 5, 6, 7};
int led_sayisi = 4;
int buton_pin = 2;
int buton_deger = 0;
int buton_basilma = 0;
**** setup()
{
for (int i = 0 ; i < led_sayisi ; i++)
{
pinMode(ledler[i], OUTPUT);
}
pinMode(buton_pin, INPUT);
}
**** loop()
{
buton_deger = digitalRead(buton_pin);
if (buton_deger == HIGH)
{
for (int i = 0 ; i < led_sayisi ; i++)
{
if (buton_basilma % led_sayisi == i)
digitalWrite(ledler[i], HIGH);
else
digitalWrite(ledler[i], LOW);
}
buton_basilma++;
delay(100);
}
}
Pull-down direnci, dijital pinleri giriş olarak kullandığımızda sinyalin bozulmamasını sağlar. Bu projemizde buton basılı değilken dijital pinden okunan değer 0V yani lojik LOW seviyesidir. Pull-down direnci, buton basılıp değer HIGH’a çekilmediği sürece bu pindeki gerilimin 0V’ta sabit kalmasını sağlar.