🚦 Proyek Arduino: Traffic Light + Tombol Polisi

1. Tujuan Proyek

Membuat simulasi lampu lalu lintas yang bisa dikendalikan secara manual oleh tombol Polisi. Tombol ini berfungsi untuk memberi jalan cepat (lampu hijau langsung) atau menghentikan kendaraan (lampu merah langsung) sesuai kebutuhan.

2. Alat & Bahan

  • 1 × Arduino Uno
  • 3 × LED (Merah, Kuning, Hijau untuk kendaraan)
  • 3 × Resistor 220Ω
  • 1 × Push button (Tombol Polisi)
  • Breadboard & Kabel jumper

3. Rangkaian

  • LED Merah → Pin 2
  • LED Kuning → Pin 3
  • LED Hijau → Pin 4
  • Tombol Polisi → Pin 7
⚠️ Gunakan resistor pull-down pada tombol Polisi agar input stabil.

4. Kode Program


// Traffic Light + Tombol Polisi
int merah = 2;
int kuning = 3;
int hijau = 4;
int tombolPolisi = 7;

void setup() {
  pinMode(merah, OUTPUT);
  pinMode(kuning, OUTPUT);
  pinMode(hijau, OUTPUT);
  pinMode(tombolPolisi, INPUT);
}

void loop() {
  // Jika tombol Polisi ditekan
  if(digitalRead(tombolPolisi) == HIGH) {
    // Semua kendaraan berhenti (Merah ON)
    digitalWrite(merah, HIGH);
    digitalWrite(kuning, LOW);
    digitalWrite(hijau, LOW);
    delay(5000); // polisi tahan lalu lintas 5 detik
  } else {
    // Siklus normal lampu lalu lintas
    digitalWrite(hijau, HIGH);
    digitalWrite(kuning, LOW);
    digitalWrite(merah, LOW);
    delay(3000);

    digitalWrite(hijau, LOW);
    digitalWrite(kuning, HIGH);
    delay(2000);

    digitalWrite(kuning, LOW);
    digitalWrite(merah, HIGH);
    delay(3000);

    digitalWrite(merah, LOW);
  }
}

5. Cara Kerja

  1. Normal → lampu lalu lintas berjalan seperti biasa (Hijau → Kuning → Merah).
  2. Jika tombol Polisi ditekan → sistem paksa lampu Merah menyala, kendaraan berhenti.
  3. Setelah tombol dilepas → siklus kembali normal.

6. Hasil

Dengan tambahan tombol Polisi, kita bisa melakukan override sistem untuk mengatur lalu lintas sesuai kondisi darurat, seperti mobil ambulans atau konvoi penting.

No comments:

Post a Comment