const int segmentPins[7] = {2, 3, 4, 5, 6, 7, 8}; //A-G pin mapping
const int digits[10][7] = {
{1,1,1,1,1,1,0}, // 0
{0,1,1,0,0,0,0}, // 1
{1,1,0,1,1,0,1}, // 2
{1,1,1,1,0,0,1}, // 3
{0,1,1,0,0,1,1}, // 4
{1,0,1,1,0,1,1}, // 5
{1,0,1,1,1,1,1}, // 6
{1,1,1,0,0,0,0}, // 7
{1,1,1,1,1,1,1}, // 8
{1,1,1,1,0,1,1} // 9
};
void setup() {
for (int i = 0; i < 7; i++) {
pinMode(segmentPins[i], OUTPUT);
}
}
void loop() {
for (int i = 0; i < 10; i++) { //Count 0 to 9
for (int j = 0; j < 7; j++) {
digitalWrite(segmentPins[j], digits[i][j]); //Activate segments
}
delay(1000); //delay 1 second
}
}