Arduino İle Sıralı Led Yakma Devresi

Burada basit bir led kullanım örneği göreceğiz. Öncelikle komponentlerimize geçelim isterseniz.

  • Arduino Uno veya en az 5 girişli arduino kartı
  • 5 adet led
  • 10 adet dişi > erkek jumper kablo

Şemamız aşağıdaki gibi

Gördüğünüz gibi ledlerin tüm GND (-) bacakları ortaklaşıp tek bir GND çıkışına giriyor. Onun dışındaki tüm bacaklar sırasıyla 2-3-4-5-6 girişlerine giriyor. Böylece artık arduinodaki dijital çıkışlar ile ledlerimizi tetiklemiş olacağız.

Şimdi değişkenlerimize ve tanımlarımıza gelelim.

int led_kirmizi = 2;
int led_mavi = 3;
int led_yesil = 4;
int led_sari = 5;
int led_beyaz = 6;

int hareket_hizi_ms = 1000;

Setup kısmında ise dijital çıkışlarımızı tanımlayalım ve arduinomuza bunu bildirelim.

void setup() {

  pinMode(led_kirmizi, OUTPUT);
  pinMode(led_mavi, OUTPUT);
  pinMode(led_yesil, OUTPUT);
  pinMode(led_sari, OUTPUT);
  pinMode(led_beyaz, OUTPUT);
  
}

Bundan sonra işlem sadece loop kısmını yazmaya geldi.

void loop() {

  digitalWrite(led_kirmizi, HIGH);
  digitalWrite(led_mavi, LOW);
  digitalWrite(led_yesil, LOW);
  digitalWrite(led_sari, LOW);
  digitalWrite(led_beyaz, LOW);
  delay(hareket_hizi_ms);

  digitalWrite(led_kirmizi, LOW);
  digitalWrite(led_mavi, HIGH);
  digitalWrite(led_yesil, LOW);
  digitalWrite(led_sari, LOW);
  digitalWrite(led_beyaz, LOW);
  delay(hareket_hizi_ms);

  digitalWrite(led_kirmizi, LOW);
  digitalWrite(led_mavi, LOW);
  digitalWrite(led_yesil, HIGH);
  digitalWrite(led_sari, LOW);
  digitalWrite(led_beyaz, LOW);
  delay(hareket_hizi_ms);

  digitalWrite(led_kirmizi, LOW);
  digitalWrite(led_mavi, LOW);
  digitalWrite(led_yesil, LOW);
  digitalWrite(led_sari, HIGH);
  digitalWrite(led_beyaz, LOW);
  delay(hareket_hizi_ms);

  digitalWrite(led_kirmizi, LOW);
  digitalWrite(led_mavi, LOW);
  digitalWrite(led_yesil, LOW);
  digitalWrite(led_sari, LOW);
  digitalWrite(led_beyaz, HIGH);
  delay(hareket_hizi_ms);
}

İşte bu şekilde artık belirttiğimiz gibi 1000 ms yani 1 saniye ara ile sıralı olarak bir ledimiz yanacak ve 1 saniye sonra o sönüp hemen yanındaki şeklinde devam edecek.

Arduino İle Led Kullanımı ve Sıralı Led Yakma Devresi Kodları Tamamı

int led_kirmizi = 2;
int led_mavi = 3;
int led_yesil = 4;
int led_sari = 5;
int led_beyaz = 6;

int hareket_hizi_ms = 1000;

void setup() {

  pinMode(led_kirmizi, OUTPUT);
  pinMode(led_mavi, OUTPUT);
  pinMode(led_yesil, OUTPUT);
  pinMode(led_sari, OUTPUT);
  pinMode(led_beyaz, OUTPUT);
  
}

void loop() {

  digitalWrite(led_kirmizi, HIGH);
  digitalWrite(led_mavi, LOW);
  digitalWrite(led_yesil, LOW);
  digitalWrite(led_sari, LOW);
  digitalWrite(led_beyaz, LOW);
  delay(hareket_hizi_ms);

  digitalWrite(led_kirmizi, LOW);
  digitalWrite(led_mavi, HIGH);
  digitalWrite(led_yesil, LOW);
  digitalWrite(led_sari, LOW);
  digitalWrite(led_beyaz, LOW);
  delay(hareket_hizi_ms);

  digitalWrite(led_kirmizi, LOW);
  digitalWrite(led_mavi, LOW);
  digitalWrite(led_yesil, HIGH);
  digitalWrite(led_sari, LOW);
  digitalWrite(led_beyaz, LOW);
  delay(hareket_hizi_ms);

  digitalWrite(led_kirmizi, LOW);
  digitalWrite(led_mavi, LOW);
  digitalWrite(led_yesil, LOW);
  digitalWrite(led_sari, HIGH);
  digitalWrite(led_beyaz, LOW);
  delay(hareket_hizi_ms);

  digitalWrite(led_kirmizi, LOW);
  digitalWrite(led_mavi, LOW);
  digitalWrite(led_yesil, LOW);
  digitalWrite(led_sari, LOW);
  digitalWrite(led_beyaz, HIGH);
  delay(hareket_hizi_ms);
}