const int a = 2;
const int b = 3;
const int c = 4;
const int d = 5;
const int e = 6;
const int f = 7;
const int g = 8;
const int buttonPin = 9;
int count = 0;
const 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, 0, 0}, // 7
{1, 1, 1, 1, 1, 1, 1}, // 8
{1, 1, 1, 1, 0, 1, 1} // 9
};
int lastButtonState = LOW;
void setup() {
pinMode(a, OUTPUT);
pinMode(b, OUTPUT);
pinMode(c, OUTPUT);
pinMode(d, OUTPUT);
pinMode(e, OUTPUT);
pinMode(f, OUTPUT);
pinMode(g, OUTPUT);
pinMode(buttonPin, INPUT_PULLUP);
displayNumber(count);
}
void loop() {
int buttonState = digitalRead(buttonPin);
if (buttonState == LOW && lastButtonState == HIGH) {
count = (count + 1) % 10;
displayNumber(count);
delay(200);
}
lastButtonState = buttonState;
}
void displayNumber(int num) {
if (num >= 0 && num <= 9) {
digitalWrite(a, numbers[num][0]);
digitalWrite(b, numbers[num][1]);
digitalWrite(c, numbers[num][2]);
digitalWrite(d, numbers[num][3]);
digitalWrite(e, numbers[num][4]);
digitalWrite(f, numbers[num][5]);
digitalWrite(g, numbers[num][6]);
}
}