const byte no[10] = {
B11111100, //0
B01100000, //1
B11011010, //2
B11110010, //3
B01100110, //4
B10110110, //5
B10111110, //6
B11100000, //7
B11111110, //8
B11110110, //9
};
const int segmentPins[8] = { 2, 11, 10, 5, 4, 3, 8, 9 }; //dp,g,f,e,d,c,b,a
void setup() {
for (int i=0; i<8;i++){
pinMode(segmentPins[i],OUTPUT);
}
}
void loop() {
for (int i=0; i<10; i++){
showDigit(i);
delay(1000);
}
}
void showDigit(int n){
boolean set;
for (int i=0; i<9; i++){
set=bitRead(no[n],i);
digitalWrite(segmentPins[i],set);
digitalWrite(segmentPins[0],HIGH);
}
}