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);
}

Categories:

Tags:

No responses yet

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Dersler