Arduino Kara Şimşek Devresi

Arduino Kara Şimşek Devresi

Arduino Kara Şimşek Devresi

Arduino ile nasıl LED yakılıp södürüldüğünü bir önceki projemizde öğrenmiştik. Artık öğrendiğimiz bilgilerin üstüne yazılım bilgimize de ekleyerek daha fantastik şeyler yapabiliriz.(bkz. Arduino ile Led Yakma)

Bunun için for döngüsü kullanmayı biliyor olmamız gerekiyor. Bu projemizde ledleri 2 buton kullanarak sıraysıyla yakıp söndüreceğiz. Yani bir butona bastığımızda tüm ledler sonsuz olarak yanıp sönerken diğer butona bastığımızda bu işlemi durduracak. Yukarıdaki resim gibi ledler arasında eşit uzaklık bırakırsanız projemiz daha güzel gözükecektir. delay(25); bu kodları değiştirerek ledlerin yanıp sönme hızını da dilediğiniz şekilde değiştirebilirsiniz.

Arduino'da for döngüsü kullanarak kara şimşek devresi için gerekli olan devre elemanları:

  • Jumper Kablo
  • Breadboard
  • 6xDirenç 220R
  • 2xPush Button
  • 6xLed

Arduino IDE yazılımına yazılacak kodlar:

int ledler[6] = {13, 12, 11, 10, 9, 8};
int i, buton1 = 2 , buton2 = 3;

void setup() {
  for (i = 0; i < 6; i++)
    pinMode(ledler[i], OUTPUT);
  pinMode(buton1, INPUT_PULLUP);
  pinMode(buton2, INPUT_PULLUP);
}

void loop() {
  if (digitalRead(buton1) == LOW) {
    for (;;) {
      for (i = 0; i < 6; i++) {
        digitalWrite(ledler[i], HIGH);
        delay(10);
        digitalWrite(ledler[i], LOW);
        delay(10);
      }

      for (i = 5; i > 0; i--) {
        digitalWrite(ledler[i], HIGH);
        delay(10);
        digitalWrite(ledler[i], LOW);
        delay(10);
      }

      if (digitalRead(buton2) == LOW) {
        break;
      }
    }
  }
}

14 Aralık 2018, 01:56 | 1071 Kez Görüntülendi.

TOPLAM 0 YORUM

    Henüz Yorum Yapılmamış. İlk Yorum Yapan Sen Ol.

YORUM YAP

Lütfen Gerekli Alanları Doldurunuz. *

*