const int led = 10;
const int butt = 2;
const int pot = A0;
bool push = 0; // membaca tekanan tombol
bool status = 0; // membaca ststus led
int pvalue;// nilai awal
int fvalue;// nilai akhir
void setup() {
pinMode(led, OUTPUT);
pinMode(butt, INPUT);
pinMode(pot, INPUT);
}
void loop() {// looping berulang
pvalue = analogRead(A0); //nilai awal membaca analog pin A0
fvalue = map(pvalue,0,1023,0,225);
push = digitalRead(butt); // digital membaca tekan tombol
if(push > 0){// jika tombol ditekan akan lebih dari no
status = !status;// negasi bial mana status buton di tekan maka nilai 1 bila mana tidak di tekan nilai 0,tergantung kondisi led dan tombol
if(status > 0){ // jika status lebih dari nol /sudah memnuhi status
analogWrite(led,fvalue); //analog menulis led dan nilai akhir adalah 0
}
else{ // selain itu
analogWrite(led,LOW);// analog menulis led, mati
}
while(push > 0){ // pengunci push button (ketika di tekan maka akan lebih dari nol)
push = digitalRead(butt); //digital membaca akan adanya dorongan tombol
if(push == 0) break; // jika tombol ditekan dari nilai 1 dan di tekan kembali maka nilai menjadi 0
}
}
if(status > 0){ // jika status led lebih dari 0 atau 1
analogWrite(led,fvalue); //analog menulis led dan nilai akhir adalah 0
}
else{//selain itu
analogWrite(led,LOW);// analog menulis led mati
}
delay(100);
}