Dizi Yapısı ve For Döngüsü ile Karaşimşek Çalışması
- Mert KESER
- 1 Oca
- 1 dakikada okunur
Bu dersimizde ise daha önceki derslerimizde işlediğimiz For döngüsü ile Dizi yapısının aynı anda kullanılması ile yapılabilecek uygulamalardan Karaşimşek çalışmasını yapacağız. Mantığı dilediğiniz sayıdaki ledin baştan sona ve sondan başa olacak şekilde sırasıyla yanıp sönmesi ile gerçekleşen ledler üzerinde yapılan çalışmadır.
Bunun için önce ortak özelliklerde olan ledlerimizin diziye alınması ve sonrasında her led için çıkış pini tanımlanması ve tanımlanan ledlerin yine her led için yanma ve sönme komutlarının uygulayacağız.
Gerekli malzemeler :
1 x Arduino Uno & bağlantı kablosu
1 x Breadboard
10 x Led
10 x 330 ohm direnç
21 x erkek - erkek jumper kablo
Bağlantı şeması :

Yukarıdaki bağlantı şemasına göre kodlar :
const int ledler [] = {2,3,4,5,6,7,8,9,10,11};
// ledlerin bağlı olduğu dijital pinleri " ledler " isimli dizinin içerisinde koyduk
void setup()
{
// ledler içerisindeki dijital pinleri çıkış pini olarak tanımlamak için for döngüsünü kullandık
for(int i = 0 ; i < 10 ; i++)
{
pinMode(ledler[i] , OUTPUT);
}
}
void loop()
// ledler içerisindeki dijital pinlere baştan sona 0.5 saniyelik açma kapama işlemi için for döngüsünü kullandık
{
for(int i = 0 ; i < 10 ; i++)
{
digitalWrite(ledler[i] , HIGH);
delay(500);
digitalWrite(ledler[i] , LOW);
delay(500);
}
// ledler içerisindeki dijital pinlere sondan başa 0.5 saniyelik açma kapama işlemi için for döngüsünü kullandık
for(int j= 9 ; j > -1 ; j--)
{
digitalWrite(ledler[j] , HIGH);
delay(500);
digitalWrite(ledler[j] , LOW);
delay(500);
}
}





