🚦 Proyek Arduino: Traffic Light + Pejalan Kaki

1. Tujuan Proyek

Mensimulasikan lampu lalu lintas untuk kendaraan dan pejalan kaki. Saat tombol ditekan, kendaraan berhenti (lampu merah), dan pejalan kaki mendapat lampu hijau untuk menyeberang.

2. Alat & Bahan

  • 1 × Arduino Uno
  • 6 × LED (Merah, Kuning, Hijau untuk kendaraan)
  • 2 × LED (Merah & Hijau untuk pejalan kaki)
  • 8 × Resistor 220Ω
  • 1 × Push button
  • Breadboard & Kabel jumper

3. Rangkaian

Pemetaan pin Arduino:

  • Kendaraan → Merah:2, Kuning:3, Hijau:4
  • Pejalan kaki → Merah:5, Hijau:6
  • Tombol pejalan kaki → Pin 7
💡 Gunakan pull-down resistor pada push button agar input stabil.

4. Kode Program


// Traffic Light + Pejalan Kaki
int merahK = 2;
int kuningK = 3;
int hijauK = 4;
int merahP = 5;
int hijauP = 6;
int tombol = 7;

void setup() {
  pinMode(merahK, OUTPUT);
  pinMode(kuningK, OUTPUT);
  pinMode(hijauK, OUTPUT);
  pinMode(merahP, OUTPUT);
  pinMode(hijauP, OUTPUT);
  pinMode(tombol, INPUT);
}

void loop() {
  // Default: Kendaraan hijau, Pejalan merah
  digitalWrite(hijauK, HIGH);
  digitalWrite(merahP, HIGH);
  digitalWrite(merahK, LOW);
  digitalWrite(kuningK, LOW);
  digitalWrite(hijauP, LOW);

  // Jika tombol ditekan
  if(digitalRead(tombol) == HIGH) {
    // Kendaraan kuning
    digitalWrite(hijauK, LOW);
    digitalWrite(kuningK, HIGH);
    delay(2000);

    // Kendaraan merah
    digitalWrite(kuningK, LOW);
    digitalWrite(merahK, HIGH);

    // Pejalan hijau
    digitalWrite(merahP, LOW);
    digitalWrite(hijauP, HIGH);
    delay(5000);

    // Kembalikan ke default
    digitalWrite(hijauP, LOW);
    digitalWrite(merahP, HIGH);
    digitalWrite(merahK, LOW);
  }
}

5. Cara Kerja

  1. Awalnya → Kendaraan hijau, Pejalan merah.
  2. Saat tombol ditekan → Kendaraan kuning → merah, Pejalan hijau menyala.
  3. Setelah 5 detik → Kendaraan kembali hijau, Pejalan merah lagi.

6. Hasil

Simulasi ini menyerupai sistem nyata di persimpangan: pejalan kaki bisa menyeberang dengan aman setelah menekan tombol.

No comments:

Post a Comment