const byte pinArray[8] = { 17, 25, 26, 14, 13, 16, 15, 27 };
const byte digitals[11][8] = {
// {a,b,c,d,e,f,g,h}
{ 1, 1, 1, 1, 1, 1, 0, 0 }, //0
{ 0, 1, 1, 0, 0, 0, 0, 0 }, //1
{ 1, 1, 0, 1, 1, 0, 1, 0 }, //2
{ 1, 1, 1, 1, 0, 0, 1, 0 }, //3
{ 0, 1, 1, 0, 0, 1, 1, 0 }, //4
{ 1, 0, 1, 1, 0, 1, 1, 0 }, //5
{ 1, 0, 1, 1, 1, 1, 1, 0 }, //6
{ 1, 1, 1, 0, 0, 0, 0, 0 }, //7
{ 1, 1, 1, 1, 1, 1, 1, 0 }, //8
{ 1, 1, 1, 1, 0, 1, 1, 0 }, //9
{ 0, 0, 0, 0, 0, 0, 0, 1 }, //.
};
void setup() {
// put your setup code here, to run once:
for (int i = 0; i < sizeof(pinArray) / sizeof(pinArray[0]); i++) {
pinMode(pinArray[i], OUTPUT);
}
}
void loop() {
// put your main code here, to run repeatedly:
for (int i = 0; i <= 10; i++) {
displayNum(i, 800);
}
}
void displayNum(int num, int delayTime) {
for (int i = 0; i < 8; i++) {
digitalWrite(pinArray[i], !digitals[num][i]);
}
delay(delayTime);
}