Proje-1: Buton Kontrollü Trafik Işığı (Yaya Geçidi)

📌 Proje 1: Buton Kontrollü Trafik Işığı (Yaya Geçidi)​


Amaç:
Yaya geçidi butonlu bir trafik ışığı sistemi yap. Normalde araçlar için yeşil yanacak. Bir butona basıldığında:


  1. Araç yeşili sönecek, önce sarı yanacak (2 saniye).
  2. Araç kırmızı yanacak, aynı anda yayalar için yeşil LED yanacak (5 saniye).
  3. Sonra yaya yeşili sönüp, yaya kırmızısı yanacak. Araçlara tekrar yeşil yanacak.

🔧 Gerekenler:


  • 1 x Buton
  • 2 x LED (araç: kırmızı & yeşil)
  • 2 x LED (yaya: kırmızı & yeşil)
  • 4 x 220Ω direnç
  • Breadboard + jumper kablolar

⏳ Kurallar:


  • Butona basılmadığı sürece araçlar için yeşil ışık sürekli yanacak.
  • Butona basıldığında yukarıdaki sıra tam olarak bir kez çalışacak ve sonra tekrar normal akışa dönecek.



Bunu yap, bana kodunu at. Doğru çalışıyorsa sonraki projede sensörlü sistemlere geçeceğiz 🚀


👉 İstersen başlamak için ekstra ipucu vermeyeceğim, kendi çözümünü dene.


Hazır mısın?


C++:
#define red 2
#define red2 7
#define yellow 3
#define green2 6
#define green 4
#define but1 5

bool but_state;

void yelloww() {
  digitalWrite(yellow, HIGH);
  delay(2000);
  digitalWrite(yellow, LOW);
}

void setup() {
 

  pinMode(red, OUTPUT);
  pinMode(yellow, OUTPUT);
  pinMode(red2, OUTPUT);
  pinMode(green2, OUTPUT);
  pinMode(green, OUTPUT);
  pinMode(but1, INPUT);
}


void loop() {
  if (digitalRead(but1) == 1) {
    but_state = !(but_state);
    while (digitalRead(but1) == 1) {
      delay(25);
    }
  }

  switch (but_state) {



    case 0:


      digitalWrite(green, HIGH);
      digitalWrite(green2, LOW);
      digitalWrite(red2, HIGH);

      break;


    case 1:

      digitalWrite(green, LOW);
      yelloww();
      digitalWrite(red, HIGH);
      digitalWrite(green2, HIGH);
      digitalWrite(red2, LOW);
      delay(5000);

      digitalWrite(red, LOW);
      yelloww();

      but_state = 0;

      break;
  }

 
}

Yorumlar

Hocam diğer adınız GPT-5 mi?

Hocam siz de böyle yazmak istiyorsanız rehberime bakabilirsiniz:
 

Blog girdisi detayları

Ekleyen
K.Makise
Okuma süresi
1 dakika okuma
Görüntüleme
217
Yorumlar
2
Son güncelleme

Yazılım kategorisindeki diğer girdiler

K.Makise adlı kullanıcının diğer girdileri

Bu girdiyi paylaş

Geri
Yukarı