🤖
ROBOT KODLA
Öğrenmeye Başla →
⚡ Arduino Projeleri Başlangıç ⏱ Tahmini: 30 dk

Trafik Lambası Simülasyonu: Kırmızı, Sarı ve Yeşil LED

Breadboard üzerinde 3 farklı renkte LED bağlayarak gerçek trafik ışıkları zamanlama algoritmasını kodlayın.

📅 16 Ekim 2026•👁 1 kez görüntülendi•✅ Ücretsiz Ders

Arduino ile Trafik Lambası Simülasyonu

Şehir hayatındaki trafik ışıklarının sıralı mantığını öğreniyoruz: Kırmızı yanar, sarıyla birlikte hazırlanılır, yeşille geçilir!

🎯 Projenin Amacı ve Kazanımları

  • Breadboard üzerine birden fazla LED ve direnç bağlamayı öğrenmek.
  • Çoklu çıkış pinlerini sıralı zamanlamayla (`delay`) yönetmek.
  • Akım sınırlayıcı dirençlerin (220Ω) LED'i koruma rolünü kavramak.
  • 🧰 Gerekli Malzemeler

  • 1x Arduino Uno
  • 1x Kırmızı LED, 1x Sarı LED, 1x Yeşil LED
  • 3x 220Ω Direnç (Kırmızı-Kırmızı-Kahverengi)
  • 1x Breadboard ve Jumper Kablolar
  • 🔌 Devre Şeması ve Pin Bağlantı Tabloları

    LED RengiAnot (+) Bacak PiniKatot (-) Bacak Pini
    Kırmızı LEDArduino Pin 10 (220Ω ile)Breadboard Mavi Eksi Hattı (GND)
    Sarı LEDArduino Pin 9 (220Ω ile)Breadboard Mavi Eksi Hattı (GND)
    Yeşil LEDArduino Pin 8 (220Ω ile)Breadboard Mavi Eksi Hattı (GND)

    💻 Tam ve Çalışan Kodlar (C++, MicroPython, Scratch blok açıklamaları)

    const int kirmizi = 10; const int sari = 9; const int yesil = 8; void setup() { pinMode(kirmizi, OUTPUT); pinMode(sari, OUTPUT); pinMode(yesil, OUTPUT); } void loop() { // 1. Durum: Sadece Kırmızı (Dur!) digitalWrite(kirmizi, HIGH); digitalWrite(sari, LOW); digitalWrite(yesil, LOW); delay(4000); // 4 saniye bekle // 2. Durum: Kırmızı ve Sarı Birlikte (Hazırlan!) digitalWrite(sari, HIGH); delay(1500); // 1.5 saniye bekle // 3. Durum: Sadece Yeşil (Geç!) digitalWrite(kirmizi, LOW); digitalWrite(sari, LOW); digitalWrite(yesil, HIGH); delay(4000); // 4 saniye bekle // 4. Durum: Sadece Sarı (Dikkat Yavaşla!) digitalWrite(yesil, LOW); digitalWrite(sari, HIGH); delay(1500); }
    

    🛠️ Adım Adım Yapılış Aşamaları

  • Üç LED'i breadboard'a alt alta yerleştirin.
  • Her LED'in uzun (+) bacağına birer 220Ω direnç bağlayıp Arduino'nun 10, 9 ve 8 pinlerine götürün.
  • Kısa (-) bacakları breadboard'un mavi eksi şeridine bağlayıp ortak bir kabloyla Arduino GND'ye verin.
  • Kodu yükleyip sırayı izleyin.
  • 💡 Nasıl Çalışır? (Bilimsel Çalışma Prensibi)

    Mikrodenetleyici program satırlarını yukarıdan aşağıya doğru sırayla çalıştırır. Bir komut bitmeden diğerine geçmez. Bu sıralı çalışma mantığına Sekansiyel (Sıralı) Yürütme denir.

    🚀 Kendini Geliştirme Görevi (Challenge)

    Yeşil ışıktan sarıya geçerken yeşil LED'in 3 kez yanıp sönmesini sağlayarak sürücülere süre uyarısı verdirin!

    💡

    Trafik Lambası Simülasyonu: Kırmızı, Sarı ve Yeşil LED Hakkında Sıkça Sorulan Sorular

    Bu dersle ilgili en çok merak edilen noktalar ve uzman yanıtları

    Trafik Lambası Simülasyonu: Kırmızı, Sarı ve Yeşil LED dersini tamamlamak için hangi ön bilgilere ihtiyaç vardır?▼
    Bu ders Arduino Projeleri kategorisinde başlangıç ve orta seviye için tasarlanmıştır. Temel bilgisayar kullanımı ve ilgili donanım/yazılım ortamının kurulu olması yeterlidir. Önceden ileri düzey kodlama bilmeniz gerekmez; tüm adımlar devre şemaları ve açıklamalı kodlarla sunulmaktadır.
    Bu uygulamada devre bağlantısı yaparken en çok yapılan hata nedir?▼
    Ortak toprak (GND) hattının bağlanmaması, LED ve sensör bacaklarının ters kutupla takılması ya da pin numaralarının koddaki dijital/analog tanımlarla uyuşmaması en sık karşılaşılan durumlardır. Şemadaki pin numaralarını iki kez kontrol etmek sorunu çözer.
    Trafik Lambası Simülasyonu: Kırmızı, Sarı ve Yeşil LED çalışmasını tamamladıktan sonra nasıl daha ileri bir seviyeye taşıyabilirim?▼
    Bu çalışmaya ek sensörler (kablosuz Bluetooth/Wi-Fi modülü, OLED ekran veya sesli buzzer uyarısı) entegre edebilir; verileri internet ortamına aktararak Nesnelerin İnterneti (IoT) tabanlı akıllı bir sisteme dönüştürebilirsiniz.

    Sorun mu yaşadınız veya aklınıza takılan bir nokta mı var?

    Discord topluluğumuza katılarak diğer geliştiriciler ve eğitmenlerle yardımlaşabilirsiniz.

    Discord'da Soru Sor →