int pins1[] = {2, 3, 4, 5, 6, 7, 8};
int pins2[] = {9, 10, 11, 12, 13, A0, A1};
int digitSegments[16][8] = {
{0, 0, 0, 0, 0, 0, 1},
{1, 0, 0, 1, 1, 1, 1},
{0, 0, 1, 0, 0, 1, 0},
{0, 0, 0, 0, 1, 1, 0},
{1, 0, 0, 1, 1, 0, 0},
{0, 1, 0, 0, 1, 0, 0},
{0, 1, 0, 0, 0, 0, 0},
{0, 0, 0, 1, 1, 1, 1},
{0, 0, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 1, 0, 0},
};
void setup() {
for (int i=0; i < 8; i++){
pinMode(pins1[i], OUTPUT);
pinMode(pins2[i], OUTPUT);
}
}
void print_sev1(int gg){
for (int i=0; i < 8; i++)
digitalWrite(pins1[i], digitSegments[gg][i]);
}
void print_sev2(int gg){
for (int i=0; i < 8; i++)
digitalWrite(pins2[i], digitSegments[gg][i]);
}
void spit_int(int xd){
int right = xd/10;
print_sev1(right);
int left = xd-(right*10);
print_sev2(left);
}
void loop() {
for (int i=0; i < 100; i++) {
spit_int(i);
delay(500);
}
}