Membuat Kontrol lampu merah dengan Arduino (Part 1)
Lampu Lalu Lintas dengan arduino |
Bahan yang dibutuhkan :
- Arduino Nano 328/168
- Resistor 220 Ohm
- Led 5mm (Merah, Kuning, Hijau)
- Breadboard
- Kabel Jumper
- Push button
- Kabel USB to micro
Alat :
Komputer/Laptop
Arduino IDE, Download
Pertama, awali dengan merangkai kontroller itu sendiri. Perhatikan pada gambar dibawah. sambungkan Ground Arduino dengan ketiga lampu led dan Tombol tekan. pada ujung lain Tombol tekan hubungkan ke pin Analog A0 pada arduino ,hubungkan arduino pin A1 ke resistor 220Ohm dan teruskan ke titik Positif Led Hijau. lakukan pada A2 dan A3 dengan Led kuning dan merah.
Rangkaian Lampu lalu lintas |
- Inisialisasi Pin
- Setting Pin dan baudrate
Serial.begin(9600);
while (!Serial) {
; // wait for serial port to connect. Needed for native USB port only
}
Serial.println("");
pinMode(button, INPUT_PULLUP);
pinMode(Green, OUTPUT);
pinMode(Yellow, OUTPUT);
pinMode(Red, OUTPUT);
digitalWrite(Green, HIGH);
digitalWrite(Yellow, LOW);
digitalWrite(Red, LOW);
- Loop Proses
int Button_VAL = digitalRead(button);
if(Button_VAL == LOW){
Serial.println("Button Pressed, Green Light OFF");
Serial.println("Yellow Light ON, 5 Second");
digitalWrite(Green, LOW);
digitalWrite(Yellow, HIGH);
for (int countdown = 5; countdown >=0; countdown--){
Serial.println(countdown);
delay(1000);
}
Serial.println("Yellow Light OFF");
Serial.println("Red Light ON");
digitalWrite(Yellow, LOW);
digitalWrite(Red, HIGH);
for (int countdown = 15; countdown >=0; countdown--){
Serial.println(countdown);
delay(1000);
}
Serial.println("TURN Red OFF");
digitalWrite(Red, LOW);
Serial.println("TURN Green ON");
}else{
digitalWrite(Green, HIGH);
digitalWrite(Yellow, LOW);
digitalWrite(Red, LOW);
}
Berikut Tutorial beserta contoh jadi dari Kontrol lampu merah Penyeberang dengan Arduino