uint8_t myPinArray[] = {8, 9, 11, 12, 13, 7, 6};
uint8_t myPinArray2[] = {10, 5, 0, 4, 3, 2, 1};
uint8_t NUMB_PINS = sizeof(myPinArray) / sizeof(myPinArray[0]);
uint8_t number[10] =
{
B1111110, // 0
B0110000, // 1
B1101101, // 2
B1111001, // 3
B0110011, // 4
B1011011, // 5
B1011111, // 6
B1110000, // 7
B1111111, // 8
B1111011 // 9
};
void setup() {
for (uint8_t i = 0; i < NUMB_PINS; i++) {
pinMode(myPinArray[i], OUTPUT);
}
for (uint8_t p = 0; p < NUMB_PINS; p++) {
pinMode(myPinArray2[p], OUTPUT);
}
}
void loop() {
for (uint8_t n = 0; n < 10; n++) {
for (uint8_t i = 0; i < NUMB_PINS; i++) {
digitalWrite(myPinArray2[NUMB_PINS-1-i], bitRead(number[n],i));
}
for (uint8_t n = 0; n < 10; n++) {
for (uint8_t i = 0; i < NUMB_PINS; i++) {
digitalWrite(myPinArray[NUMB_PINS-1-i], bitRead(number[n],i));
}
delay(800);
}
}
}