int segmentPins[] = {2, 3, 4, 5, 6, 7, 8};
int commonAnodePin = 9;
int digit [10] = {
B11000000, //0
B11111001, //1
B10100100, //2
};
void setup() {
for (int i = 0; i < 7; i++) {
pinMode(segmentPins[i], OUTPUT);
}
pinMode(commonAnodePin, OUTPUT);
}
void loop() {
for (int i=0; i<3; i++) {
displayDigit(i);
delay(1000);
}
}
void displayDigit(int number) {
digitalWrite(commonAnodePin, LOW);
for (int i = 0; i <7; i++) {
digitalWrite(segmentPins[i], bitRead(digit[number], i));
}
digitalWrite(commonAnodePin, HIGH);
}