skip to Main Content
Karasimsek Uygulamasi

Arduino Kara Şimşek Led

Arduino Kara Şimşek Uygulaması

Bu uygulamamızda kara şimşek aracında olduğu gibi sırayla yanıp sönen LED’ler yapacağız.
LED bağlantılarını resimdeki örnekteki gibi yapabilirsiniz.
Her LED’in bağlantısına ayrı ayrı 120-220 Ohm’luk birer tane direnç koymayı unutmayalım.
LED’lerin uygulama board’a eşit uzaklıklarda takılması, projede daha güzel bir görünüm sağlayacaktır.

Bu uygulamayı yapmak için ihtiyac duyulan malzemeler:

1 x Arduino Uno
8 x LED
8 x 120-220 Ohm Direnç
1 x Breadboard

Kara şimşek programı iki şekilde yazılabilir.
Birinci yöntemde her LED için ayrı bir değişken tanımlanmış olup, bütün LED’ler tek tek kontrol edilir.
Bu yöntem kod kalabalığı yarattığı için pek tercih edilmemektedir.
Bu yüzden projeyi biraz daha profesyonelce şekilde ikinci yöntem ile hazırlayacağız.

İkinci yöntem için, LED’leri 2.pinden 9. pine sırası ile takalım.
Bu pinleri bir diziye kaydederek LED’ler daha kolay kontrol edebiliriz.
Dizi kullanmamızın asıl nedeni, hazırlayacağımız program içerisinde for döngüsün kullanacağımız oluşundandır.
Hazırladığımız her for döngüsünde bir sonraki LED’e hızlı ve kolay geçiş yapılır.

Not: Eğer LED geçişlerinin daha yumuşak yapılabilmesi için her LED’in + ve – pinlerine kondansatör konularak daha yumşak geçişli bir devre de hazırlanabilir.
Daha ileride bir alternatif olarak bunun detaylı bir örneğinide burada yayınlayacağız.

 

arduino karasimsek uygulamasi

 

Kod örneği aşağıdadır: 

const int karasimsekLED[] = {2,3,4,5,6,7,8,9};

void setup () {

for(int i=0; i<8 ;i++)

{

/* For dongusuyle karasimsekLED elemanlarina ulasiyoruz */

pinMode(karasimsekLED[i], OUTPUT);

/* LED pinleri cikis olarak ayarlandi */

}

}

void loop() {
for(int i=0; i<8; i++){

/* Tum LEDleri sirayla 50 milisaniye yakip sonduruyoruz */

digitalWrite(karasimsekLED[i],HIGH);
delay(50);
digitalWrite(karasimsekLED[i],LOW);
}

for(int j=7;j>-1; j–)
{

/* LEDleri geri yonde 50 milisaniye yakip sonduruyoruz */

digitalWrite(karasimsekLED[j],HIGH);
delay(50);
digitalWrite(karasimsekLED[j], LOW);
}
}

 

 

Content Protection by DMCA.com

This Post Has 0 Comments

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Back To Top
×Close search
Ara