Proje-3: Otomatik Yaya Geçidi (Buton + LDR)

📌 Proje 3: Otomatik Yaya Geçidi (Buton + LDR Kombinasyonu)​


Şimdi biraz daha zorlaştıralım 🚀


Amaç:


  • Gündüz (LDR değeri yüksek) → sistem kapalı, LED’ler yanmıyor.
  • Gece (LDR değeri düşük) → sistem devrede.
    • Normalde araç için yeşil yanıyor.
    • Butona basıldığında:
      1. Araç yeşili söner, sarı → kırmızıya geçer.
      2. Aynı anda yayalara yeşil yanar (5 saniye).
      3. Sonra yayalar kırmızıya döner, araç yeşili tekrar yanar.

🔧 Gerekenler:


  • 1 x LDR + 10kΩ direnç
  • 1 x Buton
  • 2 x LED (araç: kırmızı & yeşil)
  • 2 x LED (yaya: kırmızı & yeşil)
  • Dirençler, breadboard, jumper kablolar



Bu, şimdiye kadarki üç projeyi birleştiren bir proje olacak 💡
Buton, LDR ve LED kontrolünü aynı kodda yönetmen gerekiyor.


👉 Dener misin?

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


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




void setup() {



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


void loop() {


  bool but_state = digitalRead(but);
  int value = analogRead(A0);


  digitalWrite(red, LOW);
  digitalWrite(red2, LOW);
  digitalWrite(green, LOW);
  digitalWrite(green2, LOW);
  digitalWrite(yellow, LOW);

  while (value < 100) {
    bool but_state = digitalRead(but);
    int value = analogRead(A0);

    if (value >= 100) {
      break;
    }

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

    if (but_state == 1) {

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

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

Yorumlar

Gösterilecek yorum bulunamadı.

Blog girdisi detayları

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

Yazılım kategorisindeki diğer girdiler

Bu girdiyi paylaş

Geri
Yukarı