#include <LiquidCrystal_I2C.h>
#define off 0
LiquidCrystal_I2C lcd(0x27, 16, 2);
#define tombol 2
int relayPin[13]={3,4,5,6,7,8,9,10,11,12,13};
int counter;
unsigned long waktu_sebelum=0;
unsigned long waktu_sebelum1=0;
int flag=0;
int flag_1=0;
int kondisi=1;
void setup() {
for (int i = 0; i<10; i++)
{pinMode(relayPin[i], OUTPUT);}
pinMode(tombol, INPUT_PULLUP);
lcd.backlight();
lcd.init();
lcd.setCursor(0,0);
lcd.print("Kontrol 10 Relay");
delay(1000);
lcd.clear();
}
void loop()
{
lcd.setCursor(0,0);lcd.print(String () + "Mode :" + counter);
if(digitalRead(tombol)==LOW ){delay(200); counter ++;}
if (counter==5){counter=0;}
if (counter==1)
{
unsigned long waktu_awal = millis();
if ( waktu_awal- waktu_sebelum >=500 )
{ waktu_sebelum=waktu_awal;
if (flag==0){flag=1;}else {flag=0;}
digitalWrite(relayPin[0],flag);
digitalWrite(relayPin[1],flag);
digitalWrite(relayPin[2],flag);
}
}
}