#define d 500 //Define for delay
byte pin[] = {2, 3, 4, 5, 6, 8, 9, 10};
//A, B, C, D, E, F, G, DP Pin
int number[10][8] = {
// A,B,C,D,E,F,G,DP
{0,0,0,0,0,0,1,0}, //0
{1,0,0,1,1,1,1,1}, //1
{0,0,1,0,0,1,0,0}, //2
{0,0,0,0,1,1,0,1}, //3
{1,0,0,1,1,0,0,1}, //4
{0,1,0,0,1,0,0,0}, //5
{0,1,0,0,0,0,0,0}, //6
{0,0,0,1,1,1,1,1}, //7
{0,0,0,0,0,0,0,0}, //8
{0,0,0,0,1,0,0,0} //9
};
void setup() {
for (byte a = 0; a < 8; a++) {
pinMode(pin[a], OUTPUT);//define output pins
}
}
void loop() {
for (int a = 0; a < 10; a++) {
for (int b = 0; b < 8; b++) {
digitalWrite(pin[b], number[a][b]);//display numbers
}
delay(d);
}
}