int led_pins[7]={19,18,5,17,16,4,0};
int on_button=12;
int off_button=14;
int count=0;
int numbers[10][7] = {
1, 1, 1, 1, 1, 1, 0, //0
0, 1, 1, 0, 0, 0, 0, //1
1, 1, 0, 1, 1, 0, 1, //2
1, 1, 1, 1, 0, 0, 1, //3
0, 1, 1, 0, 0, 1, 1, //4
1, 0, 1, 1, 0, 1, 1, //5
1, 0, 1, 1, 1, 1, 1, //6
1, 1, 1, 0, 0, 1, 0, //7
1, 1, 1, 1, 1, 1, 1, //8
1, 1, 1, 1, 0, 1, 1, //9
};
void setup() {
for(int i=0; i<7; i++)
{
pinMode(led_pins[i], OUTPUT);
}
pinMode(on_button, INPUT_PULLUP);
pinMode(off_button, INPUT_PULLUP);
}
void loop() {
int button1 = digitalRead(on_button);
int button2 = digitalRead(off_button);
if (button1 == 0){
delay(500);
if(count<10){
print_number(count++);
}
}
if (button2 == 0) {
delay(500);
if(count>0){
print_number(--count);
}
}
}
void print_number (int num) {
for (int i = 0; i < 7; i++) {
if (numbers[num][i] == 0) {
digitalWrite(led_pins[i], LOW);
}
else {
digitalWrite(led_pins[i], HIGH);
}
}
}