Görselde röle modülünün beslemesi Arduino kartının 5 V ve GND uçlarından verilir. Modülün
Görselde 13, 12, 11 numaralı pinlere sırasıyla kırmızı, sarı ve yeşil LED bağlanarak programda çıkış olarak ayarlanmıştır. Her durum için yanan lambalara lojik 1 bilgisi gönderilirken sönmesi istenen lambalara lojik 0 bilgisi gönderilir.
Değişkenler (kirmizi, sari, yesil) byte (0-255 arası sayılar için) tipinde tanımlanarak const ifadesiyle içeriği değiştirilmeyecek şekilde ayarlanmıştır.
Görselde trafik lambası çalışma sırası görülmektedir. Kırmızı ve yeşil ışık için 3 saniye, sarı
ışık için 1 saniye yanma süresi verilmiştir
void setup() { pinMode(13, OUTPUT); //Kırmızı LED. pinMode(12, OUTPUT); //Sarı LED. pinMode(11, OUTPUT); //Yeşil LED. } void loop() { digitalWrite(13, 1); //Kırmızı LED'i yak. digitalWrite(12, 0); digitalWrite(11, 0); delay(3000); digitalWrite(13, 1); //Kırmızı LED'i yak. digitalWrite(12, 1); //Sarı LED'i yak. digitalWrite(11, 0); delay(1000); digitalWrite(11, 0); digitalWrite(12, 0); digitalWrite(13, 1); //Yeşil LED'i yak. delay(3000); digitalWrite(13, 0); digitalWrite(12, 1); //Sarı LED'i yak. digitalWrite(11, 0); delay(1000); }
const byte kirmizi = 13, sari = 12, yesil = 11; void setup() { pinMode(kirmizi, OUTPUT); //Kırmızı LED. pinMode(sari, OUTPUT); //Sarı LED. pinMode(yesil, OUTPUT); //Yeşil LED. } void loop() { digitalWrite(kirmizi, 1); //Kırmızı LED'i yak. digitalWrite(sari, 0); digitalWrite(yesil, 0); delay(3000); digitalWrite(kirmizi, 1); //Kırmızı LED'i yak. digitalWrite(sari, 1); //Sarı LED'i yak. digitalWrite(yesil, 0); delay(1000); digitalWrite(kirmizi, 0); digitalWrite(sari, 0); digitalWrite(yesil, 1); //Yeşil LED'i yak. delay(3000); digitalWrite(kirmizi, 0); digitalWrite(sari, 1); //Sarı LED'i yak. digitalWrite(yesil, 0); delay(1000); }
No responses yet