#include <LiquidCrystal_I2C.h>
#include <Wire.h>
LiquidCrystal_I2C lcd (0x27, 16,2);
byte menit = 0;
byte detik1 =6;
byte detik2 =6;
byte detik3 =6;
void setup() {
lcd.init();
lcd.backlight();
lcd.begin(16,2);
lcd.setCursor(1,0);
lcd.print("ASSALAMUALIKUM");
delay(3000);
lcd.clear();
}
void loop() {
// TAMPILAN KE 1
while (menit > 0 || detik1 > 0){
// HITUNGAN MUNDUR TIME
detik1--;
if(detik1 < 0){
detik1=0;
}
// SERIAL.PRINT
lcd.setCursor(1,1);
lcd.print("MUH. ANUGRAH W");
lcd.setCursor(5,0);
tampil1 ();
delay(1000);
}
delay(1000);{
lcd.clear();
}
delay(2000);
// TAMPILAN KE 2
while (menit > 0 || detik2 > 0){
// HITUNGAN MUNDUR TIME
detik2--;
if(detik2 < 0){
detik2=0;
}
// SERIAL.PRINT
lcd.setCursor(0,1);
lcd.print("TEK. ELEKTRONIKA");
lcd.setCursor(5,0);
tampil2 ();
delay(1000);
}
delay(1000);{
lcd.clear();
}
delay(2000);
// TAMPIALAN KE 3
while (menit > 0 || detik3 > 0){
// HITUNGAN MUNDUR TIME
detik3--;
if(detik3 < 0){
detik3=0;
}
// SERIAL.PRINT
lcd.setCursor(1,1);
lcd.print("SMK 2 MAKASSAR");
lcd.setCursor(5,0);
tampil3 ();
delay(1000);
}
delay(1000);{
lcd.clear();
}
}
void tampil1 (){
lcd.println((menit < 10? "0" : "") + String(menit) + ":" + (detik1 < 10 ? "0" : "")+ String(detik1));
}
void tampil2 (){
lcd.println((menit < 10? "0" : "") + String(menit) + ":" + (detik2 < 10 ? "0" : "")+ String(detik2));
}
void tampil3 (){
lcd.println((menit < 10? "0" : "") + String(menit) + ":" + (detik3 < 10 ? "0" : "")+ String(detik3));
}