🚦 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