# 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++;
    }
  }
}