int arr[10][8] = {
{1, 1, 1, 1, 1, 1, 0},
{0, 1, 1, 0, 0, 0, 0},
{1, 1, 0, 1, 1, 0, 1},
{1, 1, 1, 1, 0, 0, 1},
{0, 1, 1, 0, 0, 1, 1},
{1, 0, 1, 1, 0, 1, 1},
{1, 0, 1, 1, 1, 1, 1},
{1, 1, 1, 0, 0, 0, 0},
{1, 1, 1, 1, 1, 1, 1},
{1, 1, 1, 1, 0, 1, 1}
};
#define BUTTON_PIN 10
void setup() {
Serial.begin(9600);
int i;
for (i = 2 ; i <= 8 ; i++) {
pinMode(i, OUTPUT);
}
pinMode(BUTTON_PIN, INPUT_PULLUP);
}
void res() {
int i;
for (i = 2 ; i <= 8 ; i++) {
digitalWrite(i, LOW);
}
}
void numP(int n) {
int i;
for (i = 2 ; i <= 8 ; i++) {
if (arr[n][i - 2] == 1) {
digitalWrite(i, HIGH);
} else {
digitalWrite(i, LOW);
}
}
}
int lastState = HIGH;
int i = 0, tap = 0;
void loop() {
int value = digitalRead((BUTTON_PIN));
if (lastState != value) {
lastState = value;
if (value == HIGH) {
Serial.println(" released");
}
if (value == LOW) {
Serial.println(" pressed");
res();
numP(i);
i++;
if(i==10) {
i = 0;
}
}
}
}