Arduino Devreleri-3 Arduino Trafik Lambası
Merhabalar, bu yazımızda Arduino uygulamaları serisinden Arduino Devreleri #3 Arduino Trafik Lambası – Arduino Traffic Light Uygulaması hakkında bilgi vereceğim.
Arduino programı ayrıntılı kod kısmı, devre bağlantı şeması, devre kurulumu detaylı anlatımı ve devre çalışma videosu şu şekildedir.
NOT: Kod bölümü içerisinde yer alan ve // işareti ile başlayan satırlar açıklama satırlarıdır. O satırdaki kod bloğunun ne anlama geldiği ve nasıl çalıştığı ile ilgili bilgi verir. Arduino // işaretli alanı çalıştırmaz. Kod satırından isterseniz // işaret ile başlayan açıklama satırlarını silebilirsiniz.
KOD BÖLÜMÜ
//Trafik lambası
void setup()
{
pinMode(5, OUTPUT); // Kırmızı led
pinMode(6, OUTPUT); // Sarı led
pinMode(7, OUTPUT); // Yeşil led
}
void loop()
{
digitalWrite(5, HIGH); // Kırmızı yanacak
delay(4000); // 4 sn bekleyecek
digitalWrite(6, HIGH); // Sarı yanacak, Kırmızı yanık kalmaya devam edecek.
delay(1000); // 1 sn bekleyecek
digitalWrite(5, LOW); // Kırmızı sönecek
digitalWrite(6, LOW); // Sarı sönecek
digitalWrite(7, HIGH); // Yeşil yanacak
delay(3000); // 3 sn bekleyecek
digitalWrite(7, LOW); // Yeşil sönecek
}
DEVRENİN ÇALIŞMASI:
Kod bölümü önce kırmızı ışık yanacak, kırmızı yanık halde iken sarı ışık yanacak, kırmızı ve sarı ışık sönecek ve yeşil yanacak şekilde programlanmıştır. Delay içerisindeki değer değiştirilerek yanma ve sönme süresi ayarlanabilir.
DEVRE TASARIM ŞEMASI:
Devre tasarım şeması, devreyi board üzerine kurarken hangi malzemelerin birbirlerine bağlanacağını gösteren bir şemadır. Bu şema devreyi board üzerine kurmak ve devrenin çalışmasında sorun oluşmasında devreyi takip etmek açısından çok önemlidir. Eğer devre şeması takip edilerek devre kurulumu yaparsanız montaj yapmak hem daha kolay olur hem de aklınızda kalır. Sadece montaja bakarak devre kurarsanız ezberden öteye gidemezsiniz. Devreyi kursanız da ne yaptığınızı bilmeden sadece devreyi çalıştırmış olursunuz. bu yüzden devre tasarım şeması üzerinden devreyi takip ederek aşağıdaki anlatıma göre devreyi kurmak en mantıklı ve başarılı bir yol olacaktır.
DEVRE BAĞLANTI ŞEMASI:
DEVRE KURULUMU:
Malzemeler:
Arduino Uno
Breadboard
3 adet led diyot (kırmızı, sarı, yeşil)
3 adet 220 Ω direnç
7 adet iki ucu erkek jumper kablo
Breadboard üzerine 3 adet led diyot yerleştirilir. Led diyotlara seri olarak dirençler bağlanır. Dirençlerin birer uçları led diyotların (+) bacağına (uzun bacak), birer uçları da board üzerinden Arduino’nun 5 , 6 ve 7. pinine bağlanır. Led diyotların (-) bacakları (kısa bacak) board üzerinden Arduino’nun GND pinine bağlanarak devre tamamlanır.
Arduino Trafik Lambası – Arduino Traffic Light
Devre hakkında yorumlarınızı aşağıdaki yorum kısmına yazabilirsiniz. Youtube kanalımızda da Temel Elektrik- Elektronik, Arduino ve mBlock ile ilgili ders videoları bulabileceksiniz. Youtube kanalıma abone olmayı da unutmayınız.
https://www.youtube.com/@candemirahmet
Ben bir şey istiyorum sarı 3 sanıye yansın sonra yeşil 6 saniye sarı 3 saniye kırmızı 5 saniye
İstediğiniz kod kısmı aşağıdaki gibidir.
void setup() {
pinMode(5, OUTPUT); // Kırmızı led
pinMode(6, OUTPUT); // Sarı led
pinMode(7, OUTPUT); // Yeşil led
}
void loop() {
digitalWrite(6, HIGH); // Sarı yanacak
delay(3000); // Sarı 3 sn bekleyecek
digitalWrite(6, LOW); // Sarı sönecek
digitalWrite(7, HIGH); // Yeşil yanacak
delay(6000); // Yeşil 6 sn bekleyecek
digitalWrite(7, LOW); // Yeşil sönecek
digitalWrite(6, HIGH); // Sarı yanacak
delay(3000); // 3 sn bekleyecek
digitalWrite(6, LOW); // Sarı sönecek
digitalWrite(5, HIGH); // Kırmızı yanacak
delay(5000); // 5 sn bekleyecek
digitalWrite(5, LOW); // Kırmızı sönecek
}