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 :
Devre :
Çalışır durumdaki hali ;
En son çalışır hali :
Herkese İyi Çalışmalar :)
Yararlanılan Kaynaklar :
http://batuhankoyuncu.com/tag/arduino-uno/
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/
Ş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ödevi gönder ben yapayım hazır olsun :D
YanıtlaSilKodların yanında yorum halinde yazıyor bilmem farkettin mi ?