Trafik Işığı

Bu uygulama ile günlük hayatta karşımıza çıkan trafik ışıklarının çalışma prensibini ve nasıl kurgulandığını öğreneceğiz. Bununla birlikte birden fazla ledin nasıl kontrol edilebileceğini de öğrenmiş olacağız.

Gerekli Malzemeler:

  • Bilgisayar

  • Arduino UNO

  • 1 adet kırmızı led

  • 1 adet yeşil led

  • 1 adet sarı led

  • 3 adet 220 ohm direnç

  • Breadboard

  • Jumper kablolar

  • USB kablo

  • Devre Şeması:

    • Aşağıda gösterilen devre şemasına uygun olarak devremizin kurulumunu yapıyoruz.

    Uygulama:

    • Arduino’yu USB kablo ile bilgisayara bağlıyoruz ve “Kartlar” sekmesinden “Arduino Uno”, “Uzantılar” sekmesinden ise “Arduino” seçeneğini seçiyoruz. “Bağlan” sekmesinden “Seri Port” kısmına tıklıyoruz ve açılan kısımdan seri portumuzu seçiyoruz. Son olarak da “Bağlan” sekmesinden “Aygıt Yazılımı Güncellemesi” kısmına tıklayarak Arduino’yu kullanıma hazırlamış oluyoruz.

    • Böylece kodlarımızı yazmaya başlayabiliriz.

    • .Öncelikle tıkladığımız zaman programımızın çalışmaya başlayabilmesi için “Robotlar” dizisinden “Arduino Programı” bloğunu alıyoruz. Daha sonra kodumuzun sürekli olarak çalışabilmesi için “Kontrol” dizisinden “sürekli tekrarla” komutu alarak “Arduino Programı” bloğunun altına yapıştırıyoruz.

    • Sırası ile “Robotlar” dizisinden aldığımız “_ sayısal pini YÜKSEK yap” komutunu alarak, kırmızı, sarı ve yeşil led i bağladığımız pinlere göre düzenliyoruz. Bu komutu eğer “YÜKSEK yap” dersek ledimiz yanacak, “DÜŞÜK yap” olarak değiştirdiğimizde de sönecektir. Buna göre sırası ile önce kırmızı, sonra sarı ve sonra yeşil led yanacak şekilde sırası ile  “Kontrol” dizisinden “1 saniye bekle” kod bloğunu alarak belirlediğimiz bekleme sürelerini de ekleyerek kodumuzu yazabiliriz.

    • Gerekli kod bloklarını aşağıda detaylı olarak görebilirsiniz.

    • Kodlarımızı tamamladıktan sonra “Arduino Programı” bloğuna tıkladığımızda “Kırmızı Led”imiz 3 saniye yanacak, 3 saniye sonra “Sarı Led”imiz yanacak ve 0.2 saniye bekledikten sonra “Kırmızı Led”imiz sönecek. Daha sonra “Sarı Led”imiz tek başına 1 saniye daha yanacak ve sonra sönecek. “Sarı Led” söndükten sonra da “Yeşil Led”imiz 3 saniye yanacak ve sonra sönecek, bunlar bir döngü içerisinde programımız çalıştığı sürece uygulanacak.

    • Trafik ışıklarında olduğu gibi her bir ışık belirli bir aralıkta yakılır ve daha sonra söndürülür.

    • Projemizin çalışma görseli aşağıdaki gibidir;

    Not: Bu projemize yeni güncelleştirmeler ya da gelişmeler eklemek istersek eğer, yaya geçitlerinin olduğu trafik ışıklarında bulunan butonların mantığı ile yeşil led yanar iken, butona basıldığında belirlenen süre geçtikten sonra kırmızı ledin yanmasını sağlayan bir kod da ekleyebiliriz.