/*{
A-2,
F-7, B-3,
G-8,
E-6, C-4,
D-5
}*/
const byte numPins[7] = {2, 7, 3, 8, 6, 4, 5};
const bool num[10][7] = {
{ 111, // 0
1, 1,
000,
1, 1,
111
} ,
{ 000, // 1
0, 1,
000,
0, 1,
000
} ,
{ 111, // 2
0, 1,
111,
1, 0,
1
} ,
{ 111, // 3
0, 1,
111,
0, 1,
111
} ,
{ 000, // 4
1, 1,
111,
0, 1,
000
} ,
{ 111, // 5
1, 0,
111,
0, 1,
111
} ,
{ 111, // 6
1, 0,
111,
1, 1,
111
} ,
{ 111, // 7
0, 1,
000,
0, 1,
000
} ,
{ 111, // 8
1, 1,
111,
1, 1,
111
} ,
{ 111, // 9
1, 1,
111,
0, 1,
111
}
};
void setup() {
for (byte i = 0; i < 7; i++)
pinMode(numPins[i], OUTPUT);
}
void loop() {
for (byte i = 0; i < 10; i++) {
displayNumber(i);
delay(450);
}
}
void displayNumber(byte number) {
for (byte i = 0; i < 7; i++)
digitalWrite(numPins[i], num[number][i]);
}