#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)); 
}