#define up 22
#define down 23
int buttonstate = 0, laststate = 0;
unsigned long lastdebounce = 0, debounce_delay = 50;
int counter = 0;
void setup() {
Serial.begin(115200);
for (int i = 12; i <= 18; i++) {
pinMode(i, OUTPUT);
}
pinMode(up, INPUT_PULLUP);
pinMode(down, INPUT_PULLUP);
}
byte bitdigit[10] = {
11000000,//0
10011001,//1
11000100,//2
10110000,//3
10111001,//4
10101010,//5
10011010,//6
11111000,//7
10000000,//8
10010000 //9
};
void loop() {
int reading = digitalRead(up);
if (millis() - lastdebounce > debounce_delay) {
if (reading != buttonstate) {
buttonstate = reading;
}
if (buttonstate == HIGH) {
counter++;
}
}
Serial.println(counter);
laststate = buttonstate;
//Number ------------
// for (int j = 0; j <= 9; j++) {
// for (int i = 12; i <= 18; i++) {
// digitalWrite(i, bitRead(bitdigit[j], i - 12));
// }
// delay(1000);
// }
}