# define C_ButtonPin 3
# define C_LEDPin 2
void setup() {
Serial.begin(115200);
Serial.println("WTF! toggle the hard way...\n");
pinMode(C_ButtonPin, INPUT);
pinMode(C_LEDPin, OUTPUT);
digitalWrite(C_LEDPin, LOW);
// test buttn function for (; ; ) Serial.println(digitalRead(C_ButtonPin));
}
//main code
void loop() {
int i = 0;
while (i < 6) {
if (digitalRead(C_ButtonPin) == HIGH && i == 0 && digitalRead(C_LEDPin == LOW)) {
digitalWrite(C_LEDPin, HIGH);
Serial.print(i); Serial.println(" in while loop");
// delay(20);
i++;
}
if (digitalRead(C_ButtonPin) == HIGH && i == 1 && digitalRead(C_LEDPin == HIGH)) {
digitalWrite(C_LEDPin, HIGH);
Serial.print(i); Serial.println(" in while loop");
// delay(20);
i++;
}
if (digitalRead(C_ButtonPin) == LOW && i == 2 && digitalRead(C_LEDPin == HIGH)) {
digitalWrite(C_LEDPin, HIGH);
Serial.print(i); Serial.println(" in while loop");
// delay(20);
i++;
}
if (digitalRead(C_ButtonPin) == HIGH && i == 3 && digitalRead(C_LEDPin == HIGH)) {
digitalWrite(C_LEDPin, LOW);
Serial.print(i); Serial.println(" in while loop");
// delay(20);
i++;
}
if (digitalRead(C_ButtonPin) == HIGH && i == 4 && digitalRead(C_LEDPin == LOW)) {
digitalWrite(C_LEDPin, LOW);
Serial.print(i); Serial.println(" in while loop");
// delay(20);
i++;
}
if (digitalRead(C_ButtonPin) == LOW && i == 5 && digitalRead(C_LEDPin == LOW)) {
digitalWrite(C_LEDPin, LOW);
Serial.print(i); Serial.println(" in while loop");
// delay(20);
i++;
}
}
}