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 | 1146 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. *

*