🚦 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
- Awalnya → Kendaraan hijau, Pejalan merah.
- Saat tombol ditekan → Kendaraan kuning → merah, Pejalan hijau menyala.
- 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