BİLİŞİM gARAJI

Arduino ile Trafik Lambası Nasıl Yapılır? Çocuklar İçin Proje Rehberi

Arduino ile Trafik Lambası Nasıl Yapılır? Çocuklar İçin Proje Rehberi
24 Eylül 2026

Arduino ile Trafik Lambası Nasıl Yapılır? Çocuklar İçin Proje Rehberi

Trafik lambaları hangi ışığın ne kadar süre yanacağına nasıl karar veriyor? Kırmızı ışık söndükten sonra neden yeşil, ardından sarı ışık devreye giriyor?

Günlük hayatta sürekli gördüğümüz trafik ışıkları, çocuklara elektronik ve kodlamanın temel mantığını öğretmek için oldukça güzel bir proje örneğidir.

Arduino, üç LED, dirençler ve breadboard kullanarak çalışan küçük bir trafik lambası modeli oluşturmak mümkündür.

Bu projede çocuklar yalnızca LED yakmayı değil; işlemlerin belirli bir sırayla gerçekleştirilmesini, sürelerin programlanmasını ve elektronik bileşenlerin birlikte çalışmasını da öğrenebilir.

Projenin temel mantığı şöyledir:

Kırmızı Işığı Yak → Bekle → Yeşil Işığı Yak → Bekle → Sarı Işığı Yak → Tekrar Başla.

Peki Arduino ile trafik lambası nasıl yapılır? Gelin adım adım inceleyelim.

Arduino Trafik Lambası Projesi Nedir?

Arduino trafik lambası projesi; kırmızı, sarı ve yeşil LED'lerin belirlenen sürelerde sırayla çalıştırıldığı başlangıç seviyesinde bir elektronik ve kodlama çalışmasıdır.

Basit sistem şu şekilde çalışabilir:

  1. Kırmızı LED yanar.
  2. Belirli süre beklenir.
  3. Kırmızı LED söner.
  4. Yeşil LED yanar.
  5. Belirli süre beklenir.
  6. Yeşil LED söner.
  7. Sarı LED kısa süre yanar.
  8. Sistem tekrar kırmızı ışığa döner.

Arduino programı bu işlemleri sürekli tekrarlayarak trafik lambasının çalışma döngüsünü oluşturur.

Bu Proje Çocuklara Neler Öğretir?

Trafik lambası, Arduino'ya yeni başlayan çocuklar için oldukça öğretici bir projedir.

Proje sırasında şu kavramlarla karşılaşılabilir:

  • Arduino dijital çıkışları
  • LED kullanımı
  • Direnç kullanımı
  • Breadboard bağlantıları
  • Jumper kablolar
  • Pin numaraları
  • HIGH ve LOW kavramları
  • Zamanlama
  • delay komutu
  • Algoritmik sıralama
  • Döngü mantığı

Böylece daha önce ayrı ayrı öğrenilen temel elektronik kavramlar çalışan bir sistem içerisinde bir araya gelir.

Trafik Lambası İçin Hangi Malzemeler Gerekir?

Başlangıç seviyesinde bir trafik lambası modeli için şu parçalar kullanılabilir:

  • Arduino Uno veya uyumlu kontrol kartı
  • 1 adet kırmızı LED
  • 1 adet sarı LED
  • 1 adet yeşil LED
  • LED'ler için uygun dirençler
  • Breadboard
  • Jumper kablolar
  • USB bağlantı kablosu

Projenin daha gelişmiş sürümünde yaya geçidi için ek LED'ler ve buton da kullanılabilir.

LED Nedir?

LED, elektrik enerjisini ışığa dönüştüren elektronik bileşenlerden biridir.

Arduino eğitiminde LED'ler oldukça sık kullanılır çünkü yazılan kodun sonucunu doğrudan görmeyi sağlar.

Örneğin Arduino:

"Kırmızı LED'i aç."

komutunu çalıştırdığında çocuk programın fiziksel dünyada oluşturduğu sonucu hemen görebilir.

LED'lerin Yönü Var mı?

Evet. LED'lerde bağlantı yönü önemlidir.

LED'in iki bacağı bulunur ve bunlar aynı görevi yapmaz.

Bu nedenle LED breadboard üzerine yerleştirilirken bağlantı yönünün doğru olması gerekir.

LED'in yönünün yanlış olması durumunda devre beklenen şekilde çalışmayabilir.

LED ile Neden Direnç Kullanıyoruz?

LED üzerinden gereğinden fazla akım geçmesi LED'in zarar görmesine neden olabilir.

Bu nedenle LED devrelerinde uygun değerde direnç kullanılarak akımın sınırlandırılmasına yardımcı olunur.

Trafik lambası projesinde her LED için uygun direnç kullanılması elektronik devrenin temel çalışma prensiplerini öğrenmek açısından da önemlidir.

Çocuk böylece:

Arduino → Direnç → LED

arasındaki bağlantıyı gerçek bir proje üzerinde görür.

Breadboard Bu Projede Ne İşe Yarar?

Breadboard, elektronik parçaların lehim yapılmadan birbirine bağlanmasına yardımcı olur.

Trafik lambası projesinde üç LED ve direnç bulunduğu için breadboard bağlantıların düzenli kurulmasını kolaylaştırır.

Ayrıca çocuk:

  • LED'lerin yerini değiştirebilir.
  • Yanlış kabloyu kolayca düzeltebilir.
  • Yeni LED ekleyebilir.
  • Projeyi tekrar tekrar kurabilir.

Bu nedenle breadboard başlangıç seviyesindeki elektronik projelerde oldukça kullanışlıdır.

Trafik Lambasının Bağlantı Mantığı Nasıl Olabilir?

Örnek bir bağlantı düzeninde üç LED farklı Arduino pinlerine bağlanabilir.

  • Kırmızı LED → Dijital Pin 2
  • Sarı LED → Dijital Pin 3
  • Yeşil LED → Dijital Pin 4

Her LED bağlantısında uygun direnç kullanılmalıdır.

Koddaki pin numaralarıyla fiziksel bağlantıların aynı olması gerekir.

Arduino'da pinMode Ne İşe Yarar?

Arduino'ya bağlı pinlerin giriş mi yoksa çıkış mı olarak kullanılacağı program içerisinde belirtilir.

LED'leri Arduino kontrol edeceği için bu pinler çıkış olarak tanımlanır.

Örneğin:


pinMode(kirmiziLed, OUTPUT);
pinMode(sariLed, OUTPUT);
pinMode(yesilLed, OUTPUT);

Buradaki OUTPUT ifadesi Arduino'nun bu pinlerden elektronik bileşenlere kontrol sinyali göndereceğini belirtir.

digitalWrite Ne İşe Yarar?

LED gibi dijital çıkışları kontrol etmek için sık kullanılan komutlardan biri:

digitalWrite()

komutudur.

Örneğin:


digitalWrite(kirmiziLed, HIGH);

kırmızı LED'in bağlı olduğu çıkışı aktif hale getirir.

LED'i kapatmak için:


digitalWrite(kirmiziLed, LOW);

kullanılabilir.

HIGH ve LOW Ne Anlama Gelir?

Başlangıç seviyesinde HIGH ve LOW kavramlarını şu şekilde düşünebiliriz:

  • HIGH: Çıkışı aktif hale getir.
  • LOW: Çıkışı pasif hale getir.

Bu nedenle trafik lambası projesinde bir LED yakılırken diğer LED'ler kapatılabilir.

delay Komutu Ne İşe Yarar?

Trafik lambasının en önemli özelliklerinden biri ışıkların belirli süre boyunca yanmasıdır.

Arduino'da basit projelerde bekleme süresi oluşturmak için delay() komutu kullanılabilir.

Örneğin:


delay(5000);

programın yaklaşık 5 saniye beklemesini sağlar.

Değer milisaniye cinsindendir.

Yani:

  • 1000 → 1 saniye
  • 3000 → 3 saniye
  • 5000 → 5 saniye

Arduino Trafik Lambasının Algoritması

Kodu yazmadan önce sistemi günlük dilde planlamak oldukça faydalıdır.

Örnek algoritma:

  1. Kırmızı ışığı yak.
  2. 5 saniye bekle.
  3. Kırmızı ışığı kapat.
  4. Yeşil ışığı yak.
  5. 5 saniye bekle.
  6. Yeşil ışığı kapat.
  7. Sarı ışığı yak.
  8. 2 saniye bekle.
  9. Sarı ışığı kapat.
  10. Başa dön.

Bu sıralama çocukların algoritmik düşünme mantığını anlaması açısından oldukça güzel bir örnektir.

Örnek Arduino Trafik Lambası Kodu

Aşağıdaki örnek temel trafik ışığı sistemini göstermek amacıyla hazırlanmıştır.


const int kirmiziLed = 2;
const int sariLed = 3;
const int yesilLed = 4;

void setup() {

  pinMode(kirmiziLed, OUTPUT);
  pinMode(sariLed, OUTPUT);
  pinMode(yesilLed, OUTPUT);

}

void loop() {

  // Kırmızı ışık
  digitalWrite(kirmiziLed, HIGH);
  digitalWrite(sariLed, LOW);
  digitalWrite(yesilLed, LOW);

  delay(5000);

  // Yeşil ışık
  digitalWrite(kirmiziLed, LOW);
  digitalWrite(sariLed, LOW);
  digitalWrite(yesilLed, HIGH);

  delay(5000);

  // Sarı ışık
  digitalWrite(kirmiziLed, LOW);
  digitalWrite(sariLed, HIGH);
  digitalWrite(yesilLed, LOW);

  delay(2000);

}

Arduino'nun loop() bölümü sürekli tekrarlandığı için sarı ışık söndükten sonra program tekrar kırmızı ışıkla başlar.

loop Fonksiyonu Neden Önemlidir?

Arduino programlarında loop() fonksiyonu içerisindeki işlemler tekrar tekrar çalıştırılır.

Trafik lambası için bu özellik oldukça uygundur.

Çünkü gerçek trafik ışıkları da bir kez çalışıp durmaz.

Belirlenen döngüyü sürekli tekrar eder.

Bu proje çocukların programlamadaki tekrar mantığını görmesine yardımcı olur.

Trafik Işıklarının Sürelerini Değiştirebilir miyiz?

Evet.

Projenin en güzel deneylerinden biri sürelerle oynamaktır.

Örneğin:

  • Kırmızı ışık 10 saniye
  • Yeşil ışık 7 saniye
  • Sarı ışık 2 saniye

olarak ayarlanabilir.

Çocuk süreleri değiştirerek programdaki küçük bir değişikliğin gerçek sistem davranışını nasıl değiştirdiğini gözlemleyebilir.

Neden Aynı Anda İki LED'i Açmıyoruz?

Basit trafik ışığı modelinde her aşamada hangi ışığın aktif olması gerektiği açıkça belirlenir.

Örneğin kırmızı ışık yanarken:


digitalWrite(kirmiziLed, HIGH);
digitalWrite(sariLed, LOW);
digitalWrite(yesilLed, LOW);

kullanılması sistemin durumunu daha net hale getirir.

Bu yaklaşım programlamada sistemin durumunu kontrol etme kavramının basit bir örneğidir.

Trafik Lambası Çalışmıyorsa Neleri Kontrol Etmeliyiz?

LED Yönleri

LED'lerden biri ters bağlanmış olabilir.

Direnç Bağlantıları

Dirençlerin doğru bağlantı hattında olup olmadığı kontrol edilmelidir.

Breadboard Satırları

Kablo veya LED yanlış breadboard satırına takılmış olabilir.

Pin Numaraları

Koddaki pin numarasıyla gerçek bağlantının aynı olduğundan emin olunmalıdır.

GND Bağlantısı

Devrenin gerekli toprak bağlantıları kontrol edilmelidir.

Bu kontroller çocukların bir projede hata çıktığında rastgele değişiklik yapmak yerine sistematik ilerlemesini sağlar.

Projeye Yaya Geçidi Butonu Eklenebilir mi?

Evet. Temel trafik lambası çalıştıktan sonra projeye bir buton eklenebilir.

Butona basıldığında sistem belirli bir trafik ışığı sırasını çalıştırabilir.

Örneğin:

  1. Butona basılır.
  2. Araçlar için yeşil ışık kapanır.
  3. Sarı ışık kısa süre yanar.
  4. Kırmızı ışık yanar.
  5. Yaya ışığı yeşile döner.

Bu aşamada proje artık yalnızca zamanlamaya değil, kullanıcıdan gelen giriş bilgisine de tepki vermeye başlar.

Buton Eklenince Ne Değişir?

Temel projede Arduino yalnızca önceden belirlenen süreleri takip eder.

Buton eklendiğinde sistem çevreden bir giriş almaya başlar.

Bu durumda:

Buton → Giriş

LED'ler → Çıkış

olarak düşünülebilir.

Bu yapı sensörlü projelerin temel mantığına geçiş için oldukça faydalıdır.

İki Yönlü Kavşak Trafik Lambası Yapılabilir mi?

Evet. Proje geliştirildiğinde iki farklı yol için iki trafik ışığı sistemi oluşturulabilir.

Bir yönde yeşil ışık yanarken diğer yönde kırmızı ışık yanabilir.

Daha sonra sistem değiştirilir.

Bu proje daha fazla:

  • LED
  • Arduino pini
  • Zamanlama
  • Programlama mantığı

gerektirir.

Bu nedenle temel trafik lambasını tamamlamış öğrenciler için güzel bir sonraki aşamadır.

Trafik Lambası Maketi Nasıl Hazırlanabilir?

Elektronik devre karton veya farklı hafif materyaller kullanılarak gerçek bir trafik lambası modeline dönüştürülebilir.

Örneğin siyah kartondan dikey bir trafik lambası gövdesi hazırlanabilir.

Kırmızı, sarı ve yeşil LED'ler uygun bölgelere yerleştirilebilir.

Daha sonra:

  • Yol çizgileri,
  • Mini araçlar,
  • Yaya geçidi,
  • Trafik levhaları

eklenebilir.

Böylece elektronik çalışma aynı zamanda tasarım projesine dönüşür.

Neden Maket Kullanmak Faydalıdır?

Çocuk yalnızca breadboard üzerinde üç LED görürse projenin günlük hayattaki karşılığını anlaması daha zor olabilir.

Ancak devre küçük bir şehir veya kavşak modeline yerleştirildiğinde sistemin amacı daha görünür hale gelir.

Bu yaklaşım çocukların teknolojiyi gerçek dünya problemleriyle ilişkilendirmesine yardımcı olabilir.

Projeye Ses Eklenebilir mi?

Evet. Buzzer kullanılarak özellikle yaya geçidi bölümüne sesli uyarı eklenebilir.

Örneğin yaya geçişi aktif olduğunda belirli aralıklarla ses üretilebilir.

Böylece proje:

  • Görsel çıktı
  • Sesli çıktı
  • Kullanıcı girişi

gibi farklı elektronik kavramları aynı anda kullanmaya başlayabilir.

Mesafe Sensörü Eklenebilir mi?

Daha gelişmiş bir projede ultrasonik mesafe sensörü kullanılarak yola yaklaşan bir aracın varlığı algılanabilir.

Arduino yalnızca sabit sürelere göre değil, sensörden gelen verilere göre de trafik ışıklarını yönetebilir.

Bu aşamada proje basit trafik lambasından akıllı trafik sistemi fikrine doğru ilerlemeye başlar.

Akıllı Trafik Lambası Nasıl Çalışabilir?

Örneğin iki farklı yolda sensör bulunduğunu düşünelim.

Bir yolda araç bulunmuyorsa sistem diğer yöndeki yeşil ışığın süresini uzatabilir.

Bu tarz projeler ileri seviye çalışmalar için güzel bir fikir oluşturabilir.

Çocuk böylece şu soruyla karşılaşır:

"Trafik ışıkları her zaman sabit sürelerle mi çalışmalı, yoksa trafik yoğunluğuna göre karar verebilir mi?"

Bu Proje STEM Eğitimi İçin Neden Uygundur?

Bilim

Elektrik devreleri ve LED'lerin çalışma prensipleri incelenir.

Teknoloji

Arduino ve elektronik bileşenler kullanılır.

Mühendislik

Çalışan trafik sistemi ve fiziksel maket tasarlanır.

Matematik

Süreler ve zamanlama ilişkileri kullanılır.

Bu nedenle küçük bir trafik lambası projesi farklı STEM becerilerinin bir araya geldiği eğitici bir çalışma olabilir.

Bu Projenin Günlük Hayattaki Karşılığı Nedir?

Gerçek trafik kontrol sistemleri basit Arduino modelinden çok daha gelişmiştir.

Ancak temel projede kullanılan bazı kavramlar büyük sistemleri anlamak için başlangıç oluşturur:

  • Sıralama
  • Zamanlama
  • Durum kontrolü
  • Sensörlerden bilgi alma
  • Otomatik karar verme

Çocuk her gün gördüğü trafik lambasına artık yalnızca ışık olarak değil, programlanmış bir sistem olarak bakmaya başlayabilir.

Hazır Projeyi Kendi Tasarımımıza Nasıl Dönüştürebiliriz?

Temel trafik lambası çalıştıktan sonra öğrenci kendi özelliklerini ekleyebilir.

  • Işık süreleri nasıl değişmeli?
  • Yaya butonu ekleyebilir miyiz?
  • Yaya ışığı tasarlayabilir miyiz?
  • Buzzer ekleyebilir miyiz?
  • İki yönlü kavşak oluşturabilir miyiz?
  • Mesafe sensörüyle araç algılayabilir miyiz?
  • Akıllı trafik sistemi tasarlayabilir miyiz?

Bu sorular basit bir başlangıç projesini daha gelişmiş sistemlere dönüştürebilir.

Bilişim Garajı ile Elektronik ve Arduino Projelerini Keşfedin

Arduino projelerinde en önemli noktalardan biri, kodlama ile elektronik bileşenlerin birlikte nasıl çalıştığını uygulamalı olarak görebilmektir.

Bilişim Garajı'nın Arduino eğitim setleri öğrencilerin farklı elektronik bileşenleri kullanarak kendi projelerini geliştirmesine yardımcı olur.

Kırmızı ACT-200 Arduino Seti

Kırmızı ACT-200 Arduino Seti, elektronik ve Arduino dünyasına giriş yapmak isteyen öğrencilerin LED, breadboard, sensör ve farklı elektronik bileşenlerle uygulamalı çalışmalar gerçekleştirmesine yardımcı olur.

Trafik lambası gibi temel projelerle başlayan süreç zaman içerisinde sensörlü ve otomasyon tabanlı sistemlere ilerleyebilir.

Kırmızı ACT-200 Arduino Setini İnceleyin

Siyah ACT-300 Arduino Seti

Daha kapsamlı Arduino ve elektronik projelerine geçmek isteyen öğrenciler için Siyah ACT-300 Arduino Seti, farklı elektronik sistemleri aynı proje içerisinde bir araya getirmeye yardımcı olabilir.

Öğrenciler temel LED çalışmalarından sensörlü otomasyon ve robotik uygulamalara doğru ilerleyebilir.

Siyah ACT-300 Arduino Setini İnceleyin

Üç LED'den Bir Otomasyon Sistemine

Trafik lambası projesi ilk bakışta yalnızca üç LED'in sırayla yanması gibi görünebilir.

Ancak arkasındaki mantık bundan daha fazlasıdır.

Arduino bir işlem sırası takip eder.

Her çıkışın durumunu kontrol eder.

Belirli süreler bekler.

Döngüyü yeniden başlatır.

Proje geliştirildiğinde butonlardan ve sensörlerden gelen bilgileri de değerlendirebilir.

Böylece üç LED ile başlayan çalışma zaman içerisinde gerçek bir otomasyon mantığına dönüşür.

Çünkü elektronik ve kodlama öğrenirken büyük sistemlere giden yol çoğu zaman birkaç LED'i doğru sırayla yakmakla başlar.

Sık Sorulan Sorular

Arduino ile trafik lambası yapılabilir mi?

Evet. Arduino, kırmızı, sarı ve yeşil LED'ler kullanılarak eğitim amaçlı trafik lambası modeli geliştirilebilir.

Trafik lambası için kaç LED gerekir?

Basit bir araç trafik lambası modeli için kırmızı, sarı ve yeşil olmak üzere üç LED yeterlidir.

LED'lerle neden direnç kullanılır?

Uygun dirençler LED üzerinden geçen akımın sınırlandırılmasına yardımcı olur.

Arduino trafik lambasında süre nasıl ayarlanır?

Başlangıç seviyesindeki projelerde delay() gibi zamanlama komutları kullanılarak her LED'in ne kadar süre açık kalacağı belirlenebilir.

Trafik lambasına yaya butonu eklenebilir mi?

Evet. Bir buton kullanılarak sistem kullanıcı girişine tepki verecek şekilde geliştirilebilir.

Arduino ile akıllı trafik ışığı yapılabilir mi?

Mesafe veya farklı uygun sensörler kullanılarak trafik durumuna göre karar veren daha gelişmiş eğitim projeleri tasarlanabilir.

Bu proje çocuklar için uygun mudur?

Temel Arduino, breadboard ve LED kullanımını öğrenmeye başlayan öğrenciler için kodlama ile elektroniği birleştiren başlangıç seviyesi proje örneklerinden biridir.

Sonuç

Arduino ile trafik lambası projesi, çocukların elektronik ve kodlamaya adım atabileceği basit ancak öğretici çalışmalardan biridir.

Kırmızı, sarı ve yeşil LED'ler belirli sürelerle kontrol edilir ve Arduino aynı işlem sırasını sürekli tekrarlar.

Bu süreç içerisinde çocuk LED, direnç, breadboard, dijital çıkış, zamanlama ve algoritma gibi temel kavramları uygulamalı olarak deneyimler.

Daha sonra buton, buzzer ve sensörler eklenerek basit trafik lambası daha gelişmiş bir akıllı trafik projesine dönüştürülebilir.

Bugün üç LED'in sırasını programlamak, yarın çok daha karmaşık sistemlerin çalışma mantığını tasarlamanın ilk adımı olabilir.

Bloglara Dön
WhatsApp