int saklar =0;//membuat variabel pada pin 0 ardiuno
int lampu =1;//membuat variabel pada lampu pada pin 1 ardiuno
bool lastSaklarState1 = LOW; // status saklar 1 terakhir
bool relayState1 = LOW; // status relay 1
void setup() {
pinMode(saklar , INPUT);//mensetting saklar sebagi input
pinMode(lampu, OUTPUT);//mensetting lampu sebagai output
}
void loop() {
bool saklarState1 = digitalRead(saklar); // cek status tombol
if (saklarState1 != lastSaklarState1) { // jika status tombol berubah dari sebelumnya
if (saklarState1 == HIGH) { // jika tombol berubah ke status LOW (dilepas)
if (relayState1 == HIGH) { // jika status LED hidup
digitalWrite(lampu, LOW); // maka LED dimatikan
relayState1 = LOW;
}
else { // jika status LED mati
digitalWrite(lampu, HIGH); // maka LED dihidupkan
relayState1 = HIGH;
}
}
delay(50); // debounching
}
lastSaklarState1 = saklarState1;
}