int ledState = HIGH;
int buttonState;
int lastButtonState = LOW;
unsigned long lastDebounceTime = 0;
unsigned long debounceDelay = 50;
int num = 0;
void setup() {
Serial.begin(9600);
for (int i{2}; i<9; i++) {
pinMode(i, OUTPUT);
}
pinMode(12, INPUT);
}
void loop() {
int reading = digitalRead(12);
// Serial.println(digitalRead(12));
if (reading != lastButtonState) {
lastDebounceTime = millis();
}
if ((millis() - lastDebounceTime) > debounceDelay) {
if (reading != buttonState) {
buttonState = reading;
if (buttonState == HIGH) {
num = (num+1)%10;
}
}
}
Serial.println(num);
digitalWrite(2, num == 1 || num == 4);
digitalWrite(3, 4 < num && num < 7);
digitalWrite(4, num == 2);
digitalWrite(5, !((num+2)%3));
digitalWrite(6, num == 1 || num == 9 || num == 7 || (num > 2 && num < 6 ));
digitalWrite(8, (num > 0 && num < 4) || num == 7);
digitalWrite(7, num < 2 || num == 7);
lastButtonState = reading;
}