Amaç: —
Malzeme Listesi:
- Arduino UNO
- Led x 6 adet
- 1k direnç x 6 adet
- Breadboard
- Jumper kablo
Devre Şeması:

Arduino Kodları:
/* Uygulama 6 -(Değişken Tanımlama) Kara Şimşek Devresi*/
/* www.kamersahin.com.tr */
int Led1 = 2; // Led1 isimli değişkene 2 değerini atandı
int Led2 = 3; // Led2 isimli değişkene 3 değerini atandı
int Led3 = 4; // Led3 isimli değişkene 4 değerini atandı
int Led4 = 5; // Led4 isimli değişkene 5 değerini atandı
int Led5 = 6; // Led5 isimli değişkene 6 değerini atandı
int Led6 = 7; // Led6 isimli değişkene 7 değerini atandı
// Zaman isminde bir değişken tanımlayarak ledlerin yanma sürelerini tek bir satır ile ayarlayalım.
int zaman = 200 ; // Zaman isimli değişkene 500 değeri atandı.
void setup() {
// Led isimli değişlenleri çıkış olarak ayarlıyoruz.
pinMode(Led1, OUTPUT); // Led1 isimli değişkenin tanımlı olduğu 2 numaralı pin ÇIKIŞ olarak ayarlanıyor
pinMode(Led2, OUTPUT); // Led2 isimli değişkenin tanımlı olduğu 3 numaralı pin ÇIKIŞ olarak ayarlanıyor
pinMode(Led3, OUTPUT); // Led3 isimli değişkenin tanımlı olduğu 4 numaralı pin ÇIKIŞ olarak ayarlanıyor
pinMode(Led4, OUTPUT); // Led4 isimli değişkenin tanımlı olduğu 5 numaralı pin ÇIKIŞ olarak ayarlanıyor
pinMode(Led5, OUTPUT); // Led5 isimli değişkenin tanımlı olduğu 6 numaralı pin ÇIKIŞ olarak ayarlanıyor
pinMode(Led6, OUTPUT); // Led6 isimli değişkenin tanımlı olduğu 7 numaralı pin ÇIKIŞ olarak ayarlanıyor
}
void loop() {
// Ledler soldan sağa doğru sırasıyla yanıyor.
digitalWrite(Led1, HIGH); // 2 numaralı pinden +5V çıkış veriliyor - 1. led yandı
delay(zaman); // zaman değişkeni süresi kadar bekle
digitalWrite(Led1, LOW); // 2 numaralı pinden 0V çıkış veriliyor - 1. led söndü
digitalWrite(Led2, HIGH); // 3 numaralı pinden +5V çıkış veriliyor - 2. led yandı
delay(zaman); // zaman değişkeni süresi kadar bekle
digitalWrite(Led2, LOW); // 3 numaralı pinden 0v çıkış veriliyor - 2. led söndü
digitalWrite(Led3, HIGH); // 4 numaralı pinden +5V çıkış veriliyor - 3. led yandı
delay(zaman); // zaman değişkeni süresi kadar bekle
digitalWrite(Led3, LOW); // 2 numaralı pinden 0V çıkış veriliyor - 3. led söndü
digitalWrite(Led4, HIGH); // 2 numaralı pinden +5V çıkış veriliyor - 4. led yandı
delay(zaman); // zaman değişkeni süresi kadar bekle
digitalWrite(Led4, LOW); // 2 numaralı pinden 0V çıkış veriliyor - 4. led söndü
digitalWrite(Led5, HIGH); // 3 numaralı pinden +5V çıkış veriliyor - 5. led yandı
delay(zaman); // zaman değişkeni süresi kadar bekle
digitalWrite(Led5, LOW); // 3 numaralı pinden 0v çıkış veriliyor - 5. led söndü
digitalWrite(Led6, HIGH); // 4 numaralı pinden +5V çıkış veriliyor - 6. led yandı
delay(zaman); // zaman değişkeni süresi kadar bekle
digitalWrite(Led6, LOW); // 2 numaralı pinden 0V çıkış veriliyor - 6. led söndü
// Ledler sağdan sola doğru sırasıyla yanıyor.
digitalWrite(Led5, HIGH); // 2 numaralı pinden +5V çıkış veriliyor - 5. led yandı
delay(zaman); // zaman değişkeni süresi kadar bekle
digitalWrite(Led5, LOW); // 2 numaralı pinden 0V çıkış veriliyor - 5. led söndü
digitalWrite(Led4, HIGH); // 3 numaralı pinden +5V çıkış veriliyor - 4. led yandı
delay(zaman); // zaman değişkeni süresi kadar bekle
digitalWrite(Led4, LOW); // 3 numaralı pinden 0v çıkış veriliyor - 4. led söndü
digitalWrite(Led3, HIGH); // 4 numaralı pinden +5V çıkış veriliyor - 3. led yandı
delay(zaman); // zaman değişkeni süresi kadar bekle
digitalWrite(Led3, LOW); // 2 numaralı pinden 0V çıkış veriliyor - 3. led söndü
digitalWrite(Led2, HIGH); // 2 numaralı pinden +5V çıkış veriliyor - 2. led yandı
delay(zaman); // zaman değişkeni süresi kadar bekle
digitalWrite(Led2, LOW); // 2 numaralı pinden 0V çıkış veriliyor - 2. led söndü
// 1.led en baştan tekrar yanacağı için bu sıralamanın altına o ledi eklemiyoruz.
}