#define FIRST_SEGMENT_PIN 2
#define SEGMENT_COUNT 8
byte numberSegments[10] = {
0b01110111,
0b00010100,
0b10110011,
0b10110110,
0b11010100,
0b11100110,
0b11101111,
0b00110100,
0b11110111,
0b11111110,
};
void setup() {
for (int i = 0; i < SEGMENT_COUNT; ++i)
pinMode(i + FIRST_SEGMENT_PIN, OUTPUT);
}
void loop() {
int number = (millis() / 1000) % 10;
for (int i = 0; i < SEGMENT_COUNT; ++i) {
boolean enableSegment = bitRead(numberSegments[number], i);
digitalWrite(i + FIRST_SEGMENT_PIN, enableSegment);
}
}