🚦 Proyek Arduino: Traffic Light 4 Arah

1. Tujuan Proyek

Membuat simulasi lampu lalu lintas 4 arah dengan Arduino Uno dan LED. Proyek ini melatih logika bergantian 4 jalur dengan sistem antrian waktu.

2. Alat & Bahan

  • 1 × Arduino Uno
  • 12 × LED (Merah, Kuning, Hijau × 4 arah)
  • 12 × Resistor 220Ω
  • Breadboard
  • Kabel jumper

3. Rangkaian

Setiap arah memiliki 3 LED (Merah, Kuning, Hijau). Sambungkan ke pin digital Arduino, misalnya:

  • Arah 1 → Merah:2, Kuning:3, Hijau:4
  • Arah 2 → Merah:5, Kuning:6, Hijau:7
  • Arah 3 → Merah:8, Kuning:9, Hijau:10
  • Arah 4 → Merah:11, Kuning:12, Hijau:13
⚠️ Gunakan resistor pada tiap LED untuk mencegah kerusakan.

4. Kode Program


// Traffic Light 4 Arah - Arduino

// Arah 1
int merah1 = 2;
int kuning1 = 3;
int hijau1 = 4;

// Arah 2
int merah2 = 5;
int kuning2 = 6;
int hijau2 = 7;

// Arah 3
int merah3 = 8;
int kuning3 = 9;
int hijau3 = 10;

// Arah 4
int merah4 = 11;
int kuning4 = 12;
int hijau4 = 13;

void setup() {
  int pins[] = {2,3,4,5,6,7,8,9,10,11,12,13};
  for(int i=0;i<12;i++){
    pinMode(pins[i], OUTPUT);
  }
}

void loop() {
  // Arah 1 Hijau
  digitalWrite(hijau1, HIGH);
  digitalWrite(merah2, HIGH);
  digitalWrite(merah3, HIGH);
  digitalWrite(merah4, HIGH);
  delay(5000);
  digitalWrite(hijau1, LOW);
  digitalWrite(kuning1, HIGH);
  delay(2000);
  digitalWrite(kuning1, LOW);
  digitalWrite(merah1, HIGH);

  // Arah 2 Hijau
  digitalWrite(merah1, HIGH);
  digitalWrite(hijau2, HIGH);
  delay(5000);
  digitalWrite(hijau2, LOW);
  digitalWrite(kuning2, HIGH);
  delay(2000);
  digitalWrite(kuning2, LOW);
  digitalWrite(merah2, HIGH);

  // Arah 3 Hijau
  digitalWrite(merah2, HIGH);
  digitalWrite(hijau3, HIGH);
  delay(5000);
  digitalWrite(hijau3, LOW);
  digitalWrite(kuning3, HIGH);
  delay(2000);
  digitalWrite(kuning3, LOW);
  digitalWrite(merah3, HIGH);

  // Arah 4 Hijau
  digitalWrite(merah3, HIGH);
  digitalWrite(hijau4, HIGH);
  delay(5000);
  digitalWrite(hijau4, LOW);
  digitalWrite(kuning4, HIGH);
  delay(2000);
  digitalWrite(kuning4, LOW);
  digitalWrite(merah4, HIGH);

  digitalWrite(merah1, LOW);
}

5. Hasil

Lampu menyala bergantian 4 arah:
➡ Arah 1 hijau → Arah lain merah
➡ Arah 2 hijau → Arah lain merah
➡ Arah 3 hijau → Arah lain merah
➡ Arah 4 hijau → Arah lain merah

No comments:

Post a Comment