Trafik Lambası Uygulaması

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

Benzer Temrinler & Yazılar

  • LDR’yle Analog Giriş Uygulaması

    LDR, ışıkla direnci ters orantılı olarak değişen elemandır. Arduino’nun 5 V gerilimi üzerine uygulanan LDR’nin direnç-gerilim değişiminin anlaşılabilmesi için 10 kΩ’luk bir direnç seri bağlanarakgerilim bölücü oluşturulur. Bağlantı noktasının gerilim değişimi Arduino’nun analog girişineverilir const byte LED = 13; //LED değişkeninin içeriği 13 ile sabitlendi. int LDR; void setup() { pinMode(LED, OUTPUT); Serial.begin(9600); } void…

  • Google firebase kullanımı

    Google firebase kullanımı NodeMCU intenette herhangi bir server üzerinde database kullanılarak kontrol edilebilir. Google firebase ücretsiz bir database uygulamasıdır ve ESP kartları için yazılmış kütüphanelere Arduino IDE üzerinden ulaşılabilir. Database oluşturmak için “firebase.google.com” adresine Google hesabıyla giriş yapılarak “Got to console” tıklanır (Görsel 6.17). Görsel 6.17: Firebase konsoluna giriş “Add Project” tıklanır (Görsel 6.18). Görsel…

  • Seri Port Ekran Uygulaması

    Görseldeki çıktılarda seri port ekranına Serial.println() fonksiyonuyla “MerhabaDünya” yazdırılmaktadır.İkinci programda butonla dijital giriş uygulamasında butonun durumu seri port ekranına yazdırılmaktadır void setup() { Serial.begin(9600); //Seri iletişim baudrate ayarı yapıldı. } void loop() { Serial.println("Merhaba Dünya!"); } const byte buton = 2; void setup() { Serial.begin(9600); //Seri iletişim baudrate ayarı yapıldı. pinMode(buton, INPUT_PULLUP); } void loop()…

  • Alev Dedektörü Devresi

    Alev sensörleri ortamda alev algıladığında uyarı sinyali verir. Alev sensörü 760 nm – 1100 nm arasındaki dalga boyuna sahip ışığı (kızılötesi ışınım) tespit etmek için kullanılır. Görselde alev sensörü pin yapısı, Görseldeki ise alev dedektörü devresi görülmektedir. A0: Analog veri çıkışı. GND: Toprak pini. +: 3,3 V-5 V besleme. D0: Dijital veri çıkışı. const byte buzzer…

  • IR ile Uzaktan Kumanda Uygulaması

    Görselde IR ile uzaktan kumanda uygulaması görülmektedir. Burada kullanılan kumandalarda her tuşun farklı bir kodu vardır. Kullanılmak istenen tuşun kodunu öğrenebilmek için menülerden “Taslak  Library Ekle  Kütüphaneleri Yönet” seçeneğinden arama kutusuna “IRremote” yazılarak “IRremote” kütüphanesi bulunur ve kurulur. Menülerden “Taslak  Library Ekle  IRremote” seçilerek programın başına eklenir. Aşağıdaki program herhangi bir…

Bir Yorum Yazın

E-posta adresiniz yayınlanmayacaktır. Gerekli alanlar * ile işaretlenmiştir.