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