Arduino Nisan 18, 2026 4 dk okuma

Arduino ile Trafik Lambası Yapımı: Adım Adım Başlangıç Rehberi

devreci
Yazar
Arduino ile Trafik Lambası Yapımı

Arduino dünyasına yeni adım atanlar için en popüler ve öğretici projelerin başında trafik lambası uygulaması gelir. Bu proje, hem temel elektronik mantığını kavramanıza hem de kodlama dünyasına hızlı bir giriş yapmanıza olanak tanır.

Kendi trafik lambası sisteminizi kurarak LED kontrolü, zamanlama (delay) ve devre şeması okuma gibi temel yeteneklerinizi geliştirebilirsiniz. Hazırsanız, ihtiyacınız olan malzemelerle bu eğlenceli projeye başlayalım!

Arduino ile Trafik Lambası Yapımı - Görsel 1
Arduino ile Trafik Lambası Yapımı – Görsel 1

Trafik Lambası Projesi İçin Gerekli Malzemeler

Bu projeyi hayata geçirmek için karmaşık parçalara ihtiyacınız yok. Çoğu başlangıç setinde bulunan şu temel bileşenler yeterli olacaktır:

  • Arduino Uno (veya herhangi bir Arduino modeli)
  • 1 adet Kırmızı LED
  • 1 adet Sarı LED
  • 1 adet Yeşil LED
  • 3 adet 220 Ohm Direnç (LED’leri korumak için)
  • Breadboard (Devre Tahtası)
  • Jumper Kablolar (Erkek-Erkek)

Öneri: Eğer henüz bir kartınız yoksa Arduino Model Karşılaştırması yazımıza göz atarak size en uygun kartı seçebilirsiniz.

Arduino ile Trafik Lambası Yapımı - Görsel 2
Arduino ile Trafik Lambası Yapımı – Görsel 2

Adım Adım Devre Kurulumu

Devrenizi kurarken LED’lerin yönüne dikkat etmeniz oldukça önemlidir. LED’in uzun bacağı (anot) artı kutbu, kısa bacağı (katot) ise eksi kutbu temsil eder.

Bağlantı Şeması Nasıl Olmalı?

İlk olarak, tüm LED’lerin kısa bacaklarını (katot) breadboard üzerindeki negatif (GND) hattına bağlayın. Ardından, her bir LED’in uzun bacağına birer adet 220 Ohm direnç seri olarak ekleyin.

Dirençlerin boşta kalan uçlarını Arduino üzerindeki şu pinlere bağlayabilirsiniz: Kırmızı LED -> Pin 10, Sarı LED -> Pin 9 ve Yeşil LED -> Pin 8. Son olarak Arduino’nun GND pininden breadboard’un negatif hattına bir kablo çekerek devreyi tamamlayın.

Arduino Trafik Lambası Kodları

Devremizi fiziksel olarak hazırladığımıza göre, şimdi bu sisteme “ruh” verme zamanı geldi. Aşağıdaki kod bloklarını Arduino IDE programına kopyalayıp kartınıza yükleyebilirsiniz.

void setup() {
  pinMode(10, OUTPUT); // Kırmızı LED
  pinMode(9, OUTPUT);  // Sarı LED
  pinMode(8, OUTPUT);  // Yeşil LED
}

void loop() {
  // Kırmızı ışık yanar
  digitalWrite(10, HIGH);
  delay(5000); 

  // Sarı ışık yanar (Hazırlık)
  digitalWrite(9, HIGH);
  delay(2000);

  // Kırmızı ve Sarı söner, Yeşil yanar
  digitalWrite(10, LOW);
  digitalWrite(9, LOW);
  digitalWrite(8, HIGH);
  delay(5000);

  // Yeşil söner, Sarı yanar (Uyarı)
  digitalWrite(8, LOW);
  digitalWrite(9, HIGH);
  delay(2000);
  
  // Sarı söner, döngü başa döner
  digitalWrite(9, LOW);
}

Kod Mantığı ve Zamanlama Ayarları

Yukarıdaki kodda digitalWrite komutu ile LED’lere enerji gönderiyoruz. delay fonksiyonu ise milisaniye cinsinden bekleme süresini belirler (1000 = 1 saniye).

Gerçek bir trafik lambası deneyimi yaşamak için bekleme sürelerini ihtiyacınıza göre değiştirebilirsiniz. Örneğin, kırmızı ışığın daha uzun süre yanmasını istiyorsanız delay değerini artırabilirsiniz.

Arduino ile Trafik Lambası Yapımı - Görsel 4
Arduino ile Trafik Lambası Yapımı – Görsel 4

Projenizi Bir Üst Seviyeye Taşıyın

Trafik lambası projesini başarıyla tamamladıktan sonra kendinizi geliştirmek için yeni özellikler eklemeye ne dersiniz? İşte size birkaç fikir:

  • Yaya Butonu: Devreye bir buton ekleyerek, butona basıldığında yayalar için yeşil ışığın yanmasını sağlayın.
  • Sesli Uyarı: Bir buzzer ekleyerek ışık geçişlerinde sesli ikaz verin.
  • LCD Ekran: Kalan süreyi bir LCD ekran üzerinde geri sayım olarak gösterin.

İlginizi çekebilir: Arduino ile Mesafe Sensörü Kullanımı

Bu rehberde, Arduino kullanarak temel bir trafik lambası sisteminin nasıl kurulacağını ve kodlanacağını öğrendik. Elektronik dünyasına giriş yapmak için bu tür projeler harika birer basamaktır.

Siz bu projeyi yaparken herhangi bir sorunla karşılaştınız mı? Ya da üzerine hangi özellikleri eklemeyi planlıyorsunuz? Deneyimlerinizi ve sorularınızı aşağıdaki yorumlar kısmında bizimle paylaşmayı unutmayın!

Bir yanıt yazın

E-posta adresiniz yayımlanmayacak. Gerekli alanlar işaretlenmiştir *