byte num[10] = {0x3f, 0x06, 0x5b, 0x4f, 0x66,0x6d, 0x7d, 0x07, 0x7f, 0x6f};
#define b1 4
#define b2 2
int up = 0, down = 0;
byte cnt = 0;
void setup() {
Serial.begin(115200);
pinMode(b1, INPUT_PULLUP);
pinMode(b2, INPUT_PULLUP);
for (int i = 12; i <= 18; i++) {
pinMode(i, OUTPUT);
}
}
void loop() {
up = !digitalRead(b1); down = !digitalRead(b2);
switch (up) {
case 1:
cnt++;
break;
}
switch (down) {
case 1:
cnt--;
break;
}
if (cnt<=0) cnt = 0; else if (cnt >= 9) cnt = 9;
delay(800);
Serial.println(cnt);
//------------Counter Number 0-9------------------
for (int j = 12; j <= 18; j++) {
digitalWrite(j, bitRead(num[cnt], j - 12));
}
}
UP
DOWN