PROTOTYPE
TRAFFIC LIGHT
MENGGUNAKAN
ARDUINO UNO R3
Komponen Yang Dibutuhkan
Arduino Light Emitting Diode (LED) Buzzer
Liquid Crystal Display (LCD) Kabel Jumper
Komponen Pin Arduino Pin
LCD
VCC VCC
GND GND
SDA A4
SCL A5
Buzzer VCC 5
GND GND
LED (merah,Kuning Hijau) VCC 2,3,4
GND GND
Rangkaian
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2); // Alamat I2C modul LCD dan ukuran (16 kolom dan 2 baris)
const int merahLED = 2; // Pin untuk LED merah const int kuningLED = 3; // Pin untuk LED kuning const int hijauLED = 4; // Pin untuk LED hijau const int buzzerPin = 5; // Pin untuk buzzer void setup() {
lcd.init(); // Inisialisasi modul LCD lcd.backlight(); // Nyalakan backlight pinMode(merahLED, OUTPUT);
pinMode(kuningLED, OUTPUT);
pinMode(hijauLED, OUTPUT);
pinMode(buzzerPin, OUTPUT);
// Tampilkan pesan "Selamat Datang" pada LCD lcd.setCursor(0, 0);
lcd.print("Selamat Datang");
}
void loop() {
// Merah menyala, buzzer hidup, dan tulisan "Stop" pada LCD digitalWrite(merahLED, HIGH);
digitalWrite(buzzerPin, HIGH);
lcd.setCursor(0, 1);
lcd.print(" Stop ");
delay(3000); // Tahan selama 3 detik // Matikan buzzer
digitalWrite(buzzerPin, LOW);
// Hijau menyala, LED merah dan tulisan "Jalan" pada LCD digitalWrite(merahLED, LOW);
digitalWrite(hijauLED, HIGH);
lcd.setCursor(0, 1);
lcd.print(" Jalan ");
delay(3000); // Tahan selama 3 detik
// Kuning menyala, LED hijau dan tulisan "Persiapan Berhenti" pada LCD digitalWrite(hijauLED, LOW);
digitalWrite(kuningLED, HIGH);
lcd.setCursor(0, 1);
lcd.print("Brsiap");
delay(1000); // Tahan selama 1 detik // Matikan LED kuning
digitalWrite(kuningLED, LOW);
}