Trafik Lambaları
İlk uygulamamız olarak basit bir proje ile başlayalım. Bu projede 3 adet(kırmızı,sarı,yeşil) LED kullanacağız. Daha önce de bahsettiğimiz gibi LED’in uzun ayağı arduinoya, kısa ayağı ise toprağa takılmalıdır. 3 LED’i sırası ile Arduino’nun 11, 12 ve 13. pinlerine takalım.
Her LED ile Arduino bağlantısının arasına yaklaşık 220 ohm değerinde dirençler takalım.
Amaç: Kırmızı ışık 5 saniye boyunca yanacak. Daha sonra sarı ışık yarım saniye ve sonra da yeşil ışık 3 saniye boyunca yanar. Fakat daha sonra sarı ışık bir saniye yanar ve kırmızı ışığa geçilir.
int kirmizi = 13; int sari = 12; int yesil = 11; void setup() { pinMode(kirmizi, OUTPUT); pinMode(sari, OUTPUT); pinMode(yesil, OUTPUT); } void lambaDegistir(int lamba) // kirmizi = 1, sari = 2, yeşil = 3 { digitalWrite(kirmizi, LOW); digitalWrite(sari, LOW); digitalWrite(yesil, LOW); switch(lamba){ case 1: digitalWrite(kirmizi, HIGH); break; case 2: digitalWrite(sari, HIGH); break; case 3: digitalWrite(yesil, HIGH); break; } } void loop() { lambaDegistir(1); delay(5000); lambaDegistir(2); delay(500); lambaDegistir(3); delay(3000); lambaDegistir(2); delay(1000); } |