int led = 2;
int button = 13;
bool lampuHidup = false;
int kondisiBtn = HIGH;//untuk mengatur kondisi terakhir buton
void setup() {
Serial.begin(9600);
pinMode(led , OUTPUT);
pinMode(button, INPUT_PULLUP);
Serial.println("start");
}
void loop() {
onofbtnled();
}
void onofbtnled(){
int valueBtn = digitalRead(button);//baca kondisi button saat ini
if(kondisiBtn != valueBtn){//cek apakah kondisi btn teraqkhir sama dengan saat ini
kondisiBtn = valueBtn;//ubah kondisi button terakhir
if (valueBtn == 0) {//jika button kondisi di tekan
lampuHidup = !lampuHidup;//mati/hidupkan lampu
}
}
if(lampuHidup==true){
digitalWrite(led, HIGH);
}else{
digitalWrite(led, LOW);
}
}