#include <LiquidCrystal.h>
int red = 11;
int yellow = 13;
int green = 12;
int piezo = 8;
int audio = 294;
int audioDuration = 500;
LiquidCrystal lcd(7, 6, 5, 4, 3, 2);
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
lcd.begin(16, 2);
pinMode(red, OUTPUT);
pinMode(yellow, OUTPUT);
pinMode(green, OUTPUT);
pinMode(piezo, OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
for (int i = 0; i < 1; i++) {
lcd.clear();
// LED Merah Hidup dan Bunyi Selama 5 Detik
digitalWrite(yellow, LOW);
digitalWrite(green, LOW);
digitalWrite(red, HIGH);
tone(piezo, 350);
lcd.print("JANGAN");
delay(5000);
lcd.clear();
// LED Mati Semua
noTone(piezo);
digitalWrite(red, LOW);
digitalWrite(yellow, LOW);
digitalWrite(green, LOW);
delay(7000);
lcd.clear();
// LED Kuning Hidup dan Bunyi Selama 5 Detik
digitalWrite(yellow, HIGH);
tone(piezo, 150);
lcd.print("AWAS");
delay(5000);
lcd.clear();
// LED Hijau Hidup dan Tidak Bunyi Selama 5 Detik
noTone(piezo);
digitalWrite(yellow, LOW);
digitalWrite(green, HIGH);
lcd.print("JALAN");
delay(5000);
}
digitalWrite(red, HIGH);
digitalWrite(yellow, HIGH);
digitalWrite(green, HIGH);
delay(1000);
// digitalWrite(red, HIGH);
// digitalWrite(yellow, LOW);
// digitalWrite(green, LOW);
// tone(piezo, audio, audioDuration);
// delay(2000);
// digitalWrite(red, LOW);
// digitalWrite(yellow, HIGH);
// digitalWrite(green, LOW);
// delay(2000);
// digitalWrite(red, LOW);
// digitalWrite(yellow, LOW);
// digitalWrite(green, HIGH);
// delay(2000);
}