Ders 2 - Arduino ile Trafik ışıkları devresi.
Herkese merhabalar.
Bu dersimizde trafik ışığı devresi kurulumu yapacağız.Devremizin kodlarını aşağıdaki kurallara göre düzenleyeceğiz.
***
5 sn kırmızı led yanacak.
5 sn sonunda kırmızı lede, sarı renkteki led 3 saniye yanarak eşlik edecek.
Sonra ikisi birden sönecek.
Yeşil led yanacak ve 5 saniye sonra sönecek.
****
Önce çalışma alanına devre elemanlarını yerleştirelim. İlk olarak arduino ve breadboard elemanlarını çalışma alanına ekleyelim.
Üç adet led ekledikten sonra üzerlerine tıklayıp açılan diyalog kutusundan renklerini düzenliyoruz.
Her led için bir tane direnç ekleyip bunları ledlerin anot yani artı ( + ) bacaklarına bağlıyoruz.Dirençleri sol üst kısımdaki döndür butonunu kullanarak yan çeviriyoruz.
Tüm devre elemanlarını ekledik , şimdi kablo bağlantılarını gerçekleştirelim.
GND hattından breadboard un üst eksi kanalına bir hat çekiyoruz. Buradan ledlerin katot yani eksi ucuna bağlantılarımızı gerçekleştiriyoruz.
Ledlerin artı ucuna bağladığımız dirençlerin bitiminden bağlantılarımızı yapmaya devam ediyoruz. Sırasıyla kırmızı ledi 2 nolu pine , sarı Ledi 3 nolu pine , yeşil ledi ise 4 nolu pine bağladık.
Devremizin fiziki kurulumu bitti.Sıra geldi kodlarımızı oluşturmaya.Kod penceresine tıklayarak hazır gelen kodları siliyoruz ve kod penceresi bölümünden blok + metin seçeneğini işaretliyoruz.
Algoritmayı tekrar hatırlayalım.
****
5 sn kırmızı led yanacak.
5 sn sonunda kırmızı lede, sarı renkteki led 3 saniye yanarak eşlik edecek.
Sonra ikisi birden sönecek.
Yeşil led yanacak ve 5 saniye sonra sönecek.
****
Çıkış ana başlığından “ 0 pinini Yüksek değerine ayarla” komutunu çalışma alanına
sürükleyelim ve pin ayarlarını yapalım. Kırmızı ledimizi 2 nolu pine bağladığımız için 2 nolu pini seçiyoruz. Aynı işlemleri diğer çıkış işlemlerinde de tekrar edeceğiz.
Algoritmaya uygun olarak kod bloklarını sırasıyla alt alta sıralıyoruz.
Kodlarımızı yorumlayalım.”Setup” bölümünde pinMode komutu ile 2,3,ve 4.kapıları OUTPUT olarak tanımladık.
Loop bölümünde ise digitalWrite HIGH veya LOW komutları ile 2,3 ve 4 nolu kapıları algoritmaya uygun biçimde açıp kapanmasını sağladık.
Delay komutlarıyla uygun bekleme sürelerini kontrol ettik. Bu kodlarla devremizi trafik lambası simülasyonuna uygun hale getirdik.
************************KODLAR********************
void setup()
{
pinMode(2, OUTPUT); // 2,3,4 nolu kapılar OUTPUT -çıkış olarak ayarlanıyor.
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
}
void loop()
{
digitalWrite(2, HIGH); // Kırmızı led 5000 milisaniye (5 saniye ) yanar
delay(5000); // Wait for 5000 millisecond(s)
digitalWrite(3, HIGH); // Sarı led 3000 milisaniye(3 saniye) yanar
delay(3000); // Wait for 3000 millisecond(s)
digitalWrite(2, LOW); // Kırmızı ve Yeşil led low komutuyla söner.
digitalWrite(3, LOW);
digitalWrite(4, HIGH); // Yeşil led 5000 ms(5 sn) yanar
delay(5000); // Wait for 5000 millisecond(s)
digitalWrite(4, LOW); // Yeşil Led söner
}
************************KODLAR********************
Şimdi Kod penceresini kapatarak “ simülasyon başlat “ tuşuna basarak devrenin nasıl çalıştığını gözlemleyelim.
Devre kurduğumuz algoritmaya uygun bir şekilde çalıştığına göre artık projemizi sonlandırabiliriz. İkinci dersimizin sonuna geldik bir sonraki derste görüşmek dileğiyle hoşça kalın.
Bu dersin tinkercad adresi : https://www.tinkercad.com/things/6RI5ITTD7Yz