Etiketler

9 Eylül 2014 Salı

Arduino ile Trafik Lambası


Merhabalar

Bu yazımda sizlerle Arduino üzerinde LEDleri trafik lambası gibi programlayı paylaşmak istiyorum.

Öncelikle trafik lambalarının çalışma prensibine kısaca değinmek istiyorum. Hepimizin bildiği üzere trafik ışıklarında kırmızı ışık belli bir süre yanar sonra kırmızı ile sarı ışık beraber yanar, onlar söner ve arkasından yeşil ışık yanar.. Yeşil ışık belli bir süre tek başına yandıktan sonra yeşil ve sarı beraber yanar, arkasında onlar söner kırmızı ışık yanar.. Döngümüz bu şekilde devam eder..

Uygulamamızı bizde aynı şekilde yapacağımız 4saniye tek başına yanan lambaların 1 saniye boyunca da sarı ışıkla beraber yanmasını sağlayacağız.
 Kaynak kodunu yazarken kod satırlarının yanına ne amaçla kullanıldığını da not ettim. Umarım yararlı olur.

Kod :

int led_K = 5;// kırmızı lambamızın çıkış yeri
int led_S = 4;//sarı lambamızın çıkış yeri
int led_Y = 3;// yeşil lambamızın çıkış yeri

void setup()
{
  pinMode (led_K, OUTPUT );//kırmızı ışığımız için çıkış verdik
  pinMode (led_S, OUTPUT );//sarı ışığımız için çıkış verdik
  pinMode (led_Y , OUTPUT);//yeşil ışığımız için çıkış verdik
  
}
void loop(){
  digitalWrite(led_K ,HIGH); //kırmızı lamba yanıyor
  delay (4000);//4 milisaniye, 4 saniye
  digitalWrite (led_S , HIGH);// sarı ve kırmız lambamız beraber yanıyor
  delay (1000);//1 saniye sarı ve kırmızı lambamız yanıyor.
  
  digitalWrite (led_K, LOW); //kırmızı lambamızı söndürdük
  digitalWrite (led_S , LOW);// sarı lambamızı söndürdük
 digitalWrite (led_Y, HIGH);//yeşil lamba yanıyor
 delay(4000); //4 saniye boyunca yeşil tek başına yanıyor
 digitalWrite (led_S , HIGH);// sarı lambamız tekrar yanıyor
 delay (1000);//sarı ve yeşil beraber 1 saniye boyunca yanıyor
 digitalWrite (led_Y , LOW);//yeşil lambabımızı söndürdük
 digitalWrite (led_S , LOW);//sarı lambamızı söndürdük
 // bundan sonra tekrar loop un içinde başa dönücek ve tekrar kırmızı yanmaya başlayacak..

}




Devre :



Çalışır durumdaki hali ;







En son çalışır hali :





Herkese İyi Çalışmalar :)

Yararlanılan Kaynaklar :
http://batuhankoyuncu.com/tag/arduino-uno/

2 yorum:

  1. Şey pardon ben proje ödevi hazırlıyorum da bana bu kodların ne işe yaradığını açıkça yazabilir mısınız..?

    YanıtlaSil
  2. ödevi gönder ben yapayım hazır olsun :D
    Kodların yanında yorum halinde yazıyor bilmem farkettin mi ?

    YanıtlaSil