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

  • 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()…

  • Gaz Dedektörü Devresi

    Görseldeki MQ-2 gaz sensörü pin yapısı görülmektedir. MQ-2 gaz sensörü, 300 ile 10.000 ppm seviyesindeki yanıcı gaz ve sigara dumanını algılar. Görselde görülen gaz sensörü devresi, ortamda gaz algıladığında uyarı sinyalleri verir. VCC: 5 V besleme. GND: Toprak pini. D0: Dijital veri çıkışı. A0: Analog veri çıkışı. const byte buzzer = 13; // Buzzer'ın takılacağı…

  • Wi-Fi Kontrollü Araba Uygulaması NodeMCU 1.0 (ESP-12E) ve ESP32 kodu

    Görseldeki Wi-Fi kontrollü araba uygulamasında NodeMCU acces point (AP) modunda çalışmaktadır. NodeMCU’ya bağlanmak için kablosuz ağlardan “Robot” seçilir. Şifre “12345678” girilir. Bilgisayar veya akıllı telefondan tarayıcı (Chrome vb.) açılarak adres satırına 192.168.4.1 girilerek NodeMCU içindeki web server sayfasından araç kontrol edilir. /* NodeMCU Access Point (AP) modunda çalışmaktadır. Kablosuz ağlardan "Robot"a bağlanın. Şifre: 12345678 Tarayıcıdan…

  • EEPROM.read

    #include <EEPROM.h> byte deger; void setup() { Serial.begin(9600); int hafizaBoyutu = EEPROM.length(); //Kartın hafıza boyutunu al. for (int adres = 0; adres < hafizaBoyutu; adres++) { deger = EEPROM.read(adres); //Analog veriyi 10 ms aralıklarla tüm hafızadan sırayla oku. Serial.print("Adres = "); Serial.print(adres); Serial.print("\t Değer = "); Serial.println(deger); delay(10); } } void loop() { }

  • 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.