// int NO = 2;        
// int NC = 5;         
// int led = 3;   
// int R1 = 4;        

// void setup() {
//   pinMode(NO, INPUT_PULLUP); 
//   pinMode(NC, INPUT_PULLUP); 
//   pinMode(R1, OUTPUT);
//   pinMode(led, OUTPUT);
// }

// void loop() {

// if (digitalRead(NC) == LOW && digitalRead(NO) == HIGH){
//   digitalWrite(led , LOW);
//   digitalWrite(R1 , HIGH);
// } else if (digitalRead(NO) == LOW && digitalRead(NC) == HIGH){
//   digitalWrite(R1 , LOW);
//   for (int i = 0; i < 4; i++){
//     digitalWrite(led , HIGH);
//     delay(1000);
//     digitalWrite(led , LOW);
//     delay(1000);
//     if (i == 3){
//       return 1;
//     }
//   }
// }

// }
      
int Led = 3;   
int R1 = 4; 
int Pompa = 5;  
#define B1 6  

#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd (0x27 ,16,2);

void setup() {
  pinMode(B1, INPUT_PULLUP);  
  pinMode(R1, OUTPUT);
  pinMode(Led, OUTPUT);
  pinMode(Pompa , OUTPUT);
}

void loop(){
lcd.init();
lcd.backlight();

if(digitalRead(B1) == LOW){
  lcd.clear();
  digitalWrite(Led , HIGH);
  digitalWrite(R1 , HIGH);
for (int menit = 0; menit >= 0; menit--) {
  for (int detik = 10; detik >= 0; detik--) {
    lcd.setCursor(0, 0);
    lcd.print((menit < 10 ? "0" : "") + String(menit) + ":");
    lcd.print((detik < 10 ? "0" : "") + String(detik));
    delay(1000);
    lcd.clear();
  }
}
  digitalWrite(R1 , LOW);
  delay(3000);
  lcd.clear();
  digitalWrite(Pompa , HIGH);
  lcd.print ("Semport");
  delay(3000);
  lcd.clear();
  digitalWrite(Pompa , LOW);
  digitalWrite(Led , LOW);
  lcd.print("Selesai");
  delay(3000);
  
  }
}
NOCOMNCVCCGNDINLED1PWRRelay Module