const int pinLED1 = 2;
const int pinLED2 = 3;
const int pinLED3 = 4;
const int pinLED4 = 5;
const int pinLED5 = 6;
#define buzzer 13
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 10, 9, 8, 7);
void setup() {
// pin LED as output
pinMode(pinLED1, OUTPUT);
pinMode(pinLED2, OUTPUT);
pinMode(pinLED3, OUTPUT);
pinMode(pinLED4, OUTPUT);
pinMode(pinLED5, OUTPUT);
pinMode(buzzer, OUTPUT);
// Initialize LCD
lcd.begin(16, 2);
}
void ALL_OFF() {
digitalWrite(pinLED1, LOW);
digitalWrite(pinLED2, LOW);
digitalWrite(pinLED3, LOW);
digitalWrite(pinLED4, LOW);
digitalWrite(pinLED5, LOW);
//display are off
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("LAMPU MATI");
noTone(buzzer);
}
void displayOn() {
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("LAMPU HIDUP");
tone(buzzer,500);
}
void loop() {
// Turn on all LEDs
for (int i = 0; i < 5; ++i) {
displayOn();
digitalWrite(pinLED1 + i, HIGH);
delay(1000);
}
// Turn off all LEDs
ALL_OFF();
delay(1000); // wait for a second before repeating
}