Arduino #2 – Trafik Işığı

Son güncelleme: 26 Mart 2019

Arduino’yu biraz daha tanımak için bu sefer birden fazla LED ile yapabileceğimiz “Trafik Işığı” uygulamasını yapalım.

Devremizi kuralım;

  • Arduino UNO
  • Breadboard
  • LED x 3 (Kırmızı, Sarı, Yeşil)
  • Direnç x 3 (250ohm)
  • Jumper Kablolar

Devremizi kurduk. Evet, ilk yaptığımız “LED Blink” devresine göre biraz karmaşık olsada ilk defa kullandığımız breadboard sayesinde pratik bir şekilde devremizi kurduk.

“Breadbord”un yapısını “K2.7. Robotik Projeler İçin Temel Elektronik” sunusu 2. ve 3. sayfalarda açıklamıştım. (Ayrıntılı olarak o sunudan inceleyebilirsiniz.) Breadboard’un yapısı şu şekildeydi;

Breadboard’un Yapısı

+ ve – satırları ayrı ayrı, ortadaki beşerli sütunlar ise ayrı ayrı birbirlerine bağlıdır.

Bağlantı olmayan kısımda araya başka elemanlar bağlayarak alttaki ve üstteki beşerli sütunları birbirlerine bağlamış oluruz. Yani üstteki devremizi şu şekilde de bağlayabilirdik.

HATIRLARMA  – LED’in kısa bacağı GND’ye(-, eksi), uzun bacağı dirençle birlikte herhangi bir dijital giriş-çıkışa bağlanır.

Devrede gördüğünüz gibi ledin uzun bacağı direncin bir bacağı ile aynı beşli sütuna bağlanmış. Breadboard’un yapısı gereği bunlar uç uca bağlanmış gibi olur. Direncin diğer ayağınıda herhangi bir dijital giriş-çıkışa bağladık.

LED Blink” devresinde LED’i direkt olarak GND’ye bağlamıştık. Ama burda birden fazla LED’imiz ve az sayıda GND’miz var. Bu yüzden GND’yi bir kablo yardımıyla Breadbord’un -(eksi) satırına bağladık. LED’lerin kısa bacaklarınıda -(eksi) satırına bağlayarak tüm LED’leri GND’ye bağlamış olduk.

Devremizi tam olarak anladıysak kodlamaya geçebiliriz.


1- mBlock

mBlock – Traffic Lamb

Daha önce kullandığımız bloklardan farklı bir blok kullanmadık. Kodları inceleyecek olursak;

  • 12 nolu pine bağlı olan kırmızı LED yanıyor.
  • 7 saniye bekliyor
  • 12 nolu pine bağlı olan kırmızı LED sönüyor.
  • 8 nolu pine bağlı olan sarı LED yanıyor.
  • 1 saniye bekliyor
  • 8 nolu pine bağlı olan kırmızı LED sönüyor.
  • 5 nolu pine bağlı olan sarı LED yanıyor.
  • 5 saniye bekliyor
  • 5 nolu pine bağlı olan kırmızı LED sönüyor.

2- ARDUINO

void setup()
{
  pinMode(12, OUTPUT);
  pinMode(8, OUTPUT);
  pinMode(5, OUTPUT);
}

void loop()
{
  digitalWrite(12, HIGH);
  delay(7000);
  digitalWrite(12, LOW);
  digitalWrite(8, HIGH);
  delay(1000);
  digitalWrite(8, LOW);
  digitalWrite(5, HIGH);
  delay(5000);
  digitalWrite(5, LOW);
}

3- TINKERCAD


Devreyi kurduktan sonra kodlarımızıda yükledik. Şimdi uygulamamızın çalışır haline bakalım;

Traffic Lamb

Umarım Arduino UNO’yu biraz daha tanıyabilmişsinizdir.

Bu yazıyla alakalı değerli görüşlerinizi ve sorularınızı yorum olarak iletiniz.

 

You may also like...

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.