26 Mayıs 2019 Pazar

LED YAKIP SÖNDÜRME 26.05.2019


LED UYGULAMASI 


MALZEMELER :

  • 8 adet kırmızı LED
  • 8 adet 150 Ohm direnç


DEVRE TANIMI :

8 adet LED’i yakıp geri kapatacağımız için , 8 adet dijital portu (2 numaradan 9 numaraya kadar olan portlar) kullanmaktayız. Her bir portun ucuna bir LED’in anot ucunu (uzun bacağını) bağlıyoruz. Tüm LED’lerin katot uçlarına (kısa bacaklarına) ise, akımın sınırlandırılabilmes, için birer adet 150Ω'luk direnci bağlıyoruz. Her bir ayrı LED için ayrı bir direnç kullanmamız lazım . Arduino’dan sinyal geldiğinde LED ve direnç çiftleri üstünden akımın geçebilmesi için, dirençlerin dışarda kalan bacaklarını Arduino’nun toprağına (GND) bağlamalıyız. Eğer, LED’e bağlı portlardan birinden 5V gelirse yaklaşık 2V’u LED, geri kalan 3V’u ise direnç üzerinde olacaktır. Böylece LED yanarken üzerinden 3V/150Ω=20mA’lik bir akım geçmiş olur ve bu akım, LED’in parlak yanabilmesi için yeterli olacaktır .


KODUMUZ  :



void setup() {

pinMode(2, OUTPUT);// 2. dijital portu çıkış yap
pinMode(3, OUTPUT);// 3. dijital portu çıkış yap
pinMode(4, OUTPUT);// 4. dijital portu çıkış yap
pinMode(5, OUTPUT);// 5. dijital portu çıkış yap
pinMode(6, OUTPUT);// 6. dijital portu çıkış yap
pinMode(7, OUTPUT);// 7. dijital portu çıkış yap
pinMode(8, OUTPUT);// 8. dijital portu çıkış yap
pinMode(9, OUTPUT);// 9. dijital portu çıkış yap

}

void loop() {

digitalWrite(2, HIGH); // 2. dijital portu 1 yap
digitalWrite(3, LOW); // 3. dijital portu 0 yap
digitalWrite(4, HIGH); // 4. dijital portu 1 yap
digitalWrite(5, LOW); // 5. dijital portu 0 yap
digitalWrite(6, HIGH); // 6. dijital portu 1 yap
digitalWrite(7, LOW); // 7. dijital portu 0 yap
digitalWrite(8, HIGH); // 8. dijital portu 1 yap
digitalWrite(9, LOW); // 9. dijital portu 0 yap

delay(500);

digitalWrite(2, LOW); // 2. dijital portu 0 yap
digitalWrite(3, HIGH); // 3. dijital portu 1 yap
digitalWrite(4, LOW); // 4. dijital portu 0 yap
digitalWrite(5, HIGH); // 5. dijital portu 1 yap
digitalWrite(6, LOW); // 6. dijital portu 0 yap
digitalWrite(7, HIGH); // 7. dijital portu 1 yap
digitalWrite(8, LOW); // 8. dijital portu 0 yap
digitalWrite(9, HIGH); // 9. dijital portu 1 yap

delay(500);

}

NOT : delay(500)'ün anlamı ise yarım saate bekle demektir . 

Hiç yorum yok:

Yorum Gönder

ARDUINO 27.05.2019

ARDUİNO DEDİĞİN NEDİR Kİ ? Arduino projelerimizde kullanabileceğimiz açık kaynak kodlu bir bileşendir. Arduino dediğimiz zaman aklımıza...