int ledstate=1;
int butPin=8;
int ledpin=6;
int buttonnewstate;
int buttonoldstate = 0;
void setup() {
// put your setup code here, to run once:
pinMode(butPin, INPUT);
pinMode(ledpin, OUTPUT);
//Serial.begin(9600);
}
/*void loop() {
// put your main code here, to run repeatedly:
buttonnewstate=digitalRead(butPin);
if(ledstate==0 && buttonnewstate==1){
if(ledstate==0){
digitalWrite(ledpin, HIGH);
ledstate=1;
}
//digitalWrite(ledpin,LOW);
else{
digitalWrite(ledpin,LOW);
ledstate=0;
}}
buttonoldstate=buttonnewstate;
} */
void loop() {
buttonnewstate = digitalRead(butPin);
if (buttonnewstate == HIGH && buttonoldstate == LOW) {
delay(50); // debounce delay
buttonnewstate = digitalRead(butPin); // read again to confirm
if (buttonnewstate == HIGH) {
if (ledstate == 0) {
digitalWrite(ledpin, HIGH);
ledstate = 1;
} else {
digitalWrite(ledpin, LOW);
ledstate = 0;
}
}
}
buttonoldstate = buttonnewstate;
}