Arduino ile Trafik Lambası Uygulaması

👤 Yazar: ozcan 📅 Tarih: 22.07.2026 08:44 👁️ Görüntüleme: 16

Arduino ile Trafik Lambası Uygulaması

Arduino projelerine başlangıç aşamasında en temel uygulamalardan biri olan Trafik Lambası devresi; Kırmızı, Sarı ve Yeşil LED'lerin gerçek hayattaki trafik ışığı standartlarına ve zamanlama sırasına göre kontrol edilmesini sağlar. Bu uygulama, dijital çıkış (digitalWrite) ve zamanlama (delay) konseptlerini anlamak için harika bir örnektir.

Arduino ile Trafik Lambası Uygulaması bağlantı şeması

Donanım ve Pin Bağlantı Şeması:
  • Kırmızı LED Anot (+) → Arduino Dijital Pin 12 (220Ω - 330Ω Direnç ile)
  • Sarı LED Anot (+) → Arduino Dijital Pin 11 (220Ω - 330Ω Direnç ile)
  • Yeşil LED Anot (+) → Arduino Dijital Pin 10 (220Ω - 330Ω Direnç ile)
  • Tüm LED Katotları (-) → Ortak Arduino GND Hattı

Arduino Uygulama Kodları

// Trafik lambası LED pin tanımlamaları
const int kirmiziPin = 12;
const int sariPin    = 11;
const int yesilPin   = 10;

void setup() {
  // LED pinlerini çıkış olarak ayarlıyoruz
  pinMode(kirmiziPin, OUTPUT);
  pinMode(sariPin, OUTPUT);
  pinMode(yesilPin, OUTPUT);
}

void loop() {
  // 1. AŞAMA: Kırmızı Işık (DUR)
  digitalWrite(kirmiziPin, HIGH);
  digitalWrite(sariPin, LOW);
  digitalWrite(yesilPin, LOW);
  delay(5000); // 5 saniye bekle

  // 2. AŞAMA: Kırmızı + Sarı Işık (HAZIRLAN)
  digitalWrite(kirmiziPin, HIGH);
  digitalWrite(sariPin, HIGH);
  digitalWrite(yesilPin, LOW);
  delay(2000); // 2 saniye bekle

  // 3. AŞAMA: Yeşil Işık (GEÇ)
  digitalWrite(kirmiziPin, LOW);
  digitalWrite(sariPin, LOW);
  digitalWrite(yesilPin, HIGH);
  delay(5000); // 5 saniye bekle

  // 4. AŞAMA: Sarı Işık (YAVAŞLA / DURMAYA HAZIRLAN)
  digitalWrite(kirmiziPin, LOW);
  digitalWrite(sariPin, HIGH);
  digitalWrite(yesilPin, LOW);
  delay(2000); // 2 saniye bekle
}

Çalışma Mantığı ve Sinyal Sıralaması

Kod yapısı, gerçek dünyadaki standart trafik lambası protokolünü adım adım simüle edecek şekilde kurgulanmıştır:

  • Dur Sinyali: Sistem sadece Kırmızı LED'i yakarak başlar ve sürücünün durması gereken süreyi simüle eder.
  • Hazırlık Sinyali: Kırmızı yanmaya devam ederken Sarı LED de devreye girer. Bu durum kalkışa hazırlanma aşamasını ifade eder.
  • Geçiş Sinyali: Kırmızı ve Sarı söndürülüp Yeşil LED aktif hale getirilir, güvenli geçiş süresi başlatılır.
  • Uyarı Sinyali: Yeşil söndürülüp sadece Sarı LED yakılarak ışığın tekrar Kırmızıya döneceği uyarısı verilir. Döngü tamamlandıktan sonra sistem tekrar başa sarar.

LED'lerin aşırı akımdan dolayı zarar görmesini engellemek için her bir LED'in katot veya anot bacağına mutlaka 220Ω ile 330Ω arasında bir ön direnç eklemeyi unutmayın.

💬 Yorumlar

Henüz yorum yapılmamış. İlk yorumu siz yapın!

Bir Yorum Bırakın

Güvenlik Kontrolü:

Yenidir.com
↑ Sayfa Başı
📞 İletişim ✉ E-Posta Gönder 🟥 YouTube
© 2026 Yenidir.com
Yenidir CMS V0.1