19 Mayıs 2023, 17:59 tarihinde eklendi

Arduino Uno ile Trafik Işıkları Uygulaması-2

Arduino Uno ile Trafik Işıkları Uygulaması-2

Trafik ışığı ya da trafik lambası, yol bağlantılarında, kavşaklarda, yaya geçitlerinde ve trafiğin kontrol edilmesi gereken diğer yerlerde bulunan trafik düzenleme aracıdır. Sistemin prototipi Arduino ve LED diyotlarla elektronik olarak kolayca yapılabilir.

UART seri haberleşme protokolü, en yaygın kullanılan seri haberleşme tekniklerinden biridir. Universal Asynchronous Receiver Transmitter, Evrensel Asenkron Alıcı-Verici anlamına gelir. Bilgisayar ile mikrodenetleyici veya mikrodenetleyici ile çevre birimleri arasında haberleşmeyi sağlayan protokoldür. Asenkron olarak çalıştığı için herhangi bir (clock) saat sinyaline ihtiyaç duymaz. Haberleşme için sadece 2 kablo/pin gerektirir. Bu yüzden hemen hemen tüm mikrodenetleyicilere entegre edilmiştir.

Arduino UNO geliştirme kartında 0 ve 1 nolu pinler, UART seri haberleşmesi için kullanılan TX (veri gönderme) ve RX (veri alma) pinleridir. Serial.begin (9600) kod satırıyla 9600 baud hızında bilgisayar ile arduino arasında seri haberleşme başlatılır.

Bu uygulamada kırmızı, sarı ve yeşil LED diyotlar kullanılarak trafik ışıkları devresi yapılacaktır. Trafik ışıklarının durumuna göre seri port ekranına veri gönderilerek bilgisayar ile UART seri haberleşmesi yapılmıştır.

Uygulamaya Ait Şema, Bağlantı Şekli ve Görseller

Görsel 1.1: LED diyot pin yapısı

Görsel 1.2: Arduino Uno ile trafik ışıkları uygulaması devre şeması

Görsel 1.3: Arduino Uno ile trafik ışıkları uygulaması breadboard bağlantısı

Malzeme Listesi

Sıra No

Adı

Özelliği

Miktarı

1

Arduino Uno R3

-

1 Adet

2

LED diyot

5 mm kırmızı, sarı, yeşil

3 Adet

3

Direnç

220R / ¼ W

3 Adet

4

Breadboard

830 pin

1 Adet

5

Jumper kablo

Erkek-erkek

-

 

Uygulamaya Ait Kod

/*

  Uygulama Adı  : Trafik ışıkları

  Açıklama         : 3 adet LED diyot kullanılmıştır. Trafik ışığının durumuna göre seri port ekranına (seri haberleşmeyle bilgisayara) bilgi gönderir.

  Tarih               : 13 Temmuz 2020

  Yazan             : İlhan DEMİR

*/ 

byte kirmiziLed = 9;

byte sariLed = 10;

byte yesilLed = 11;

void setup()

{

  Serial.begin (9600);

  pinMode(kirmiziLed, OUTPUT);

  pinMode(sariLed, OUTPUT);

  pinMode(yesilLed, OUTPUT);

}

void loop()

{

  digitalWrite(kirmiziLed, HIGH);

  Serial.println ("DUR");

  delay(10000);                                                //10sn kırmızı LED yak.

  digitalWrite(sariLed, HIGH);

  Serial.println ("HAREKET ETMEYE HAZIRLAN");

  delay(2000);                                                  //2sn sarı LED yak.

  digitalWrite(kirmiziLed, LOW);

  digitalWrite(sariLed, LOW);

  digitalWrite(yesilLed, HIGH);

  Serial.println ("GEC");

  delay (7000);                                                 //7sn yeşil LED yak.

  digitalWrite(sariLed, HIGH);                             //2 sn sarı LED yak.

  digitalWrite(yesilLed, LOW);

  Serial.println ("YAVASLA");

  delay (2000);

  digitalWrite(sariLed, LOW);

}

Bu internet sitesi içeriğinde yer alan tüm eserler (yazı, resim, görüntü, fotoğraf, video, müzik vb.) İlhan DEMİR'e ait olup, 5846 sayılı Fikir ve Sanat Eserleri Kanunu ve 5237 sayılı Türk Ceca Kanunu kapsamında korunmaktadır. Bu hakları ihlal eden kişiler, 5846 sayılı Fikir ve Sanat eserleri Kanunu ve 5237 sayılı Türk Ceza Kanununda yer alan hukuki ve cezai yaptırımlara tabi olurlar. İlhan DEMİR, yasal işlem başlatma hakkına sahiptir.

BİR CEVAP YAZ

E-posta hesabınız yayımlanmayacak. Doldurulması zorunlu alanlar işaretlendi *