const byte numPins = 8;
byte pins[] = {6, 7, 8, 9, 10 ,11, 12, 13};
byte num[] = {127, 12, 182, 158, 204 ,218,251,14,255,223};
void setup() {
Serial.begin(115200);
for(int i=0;i<14;i++){
pinMode(i,OUTPUT);
}
clear();
for (int b=0; b<10;b++){Serial.print(b);Serial.print("\t");
display(2,b);delay(1000);
}
}
void loop() {
}
void display ( int digit, int value){
Serial.print(digit);Serial.print("\t");
digitalWrite(digit+1, LOW);
int number=num[value];
Serial.print(number);Serial.print("\t");
for (byte i=0; i<numPins; i++) {
bool state = bitRead(number,8-i);
digitalWrite(pins[i],state);
Serial.print(state);
}
Serial.println();
}
void clear(){
for (int i=2; i<6;i++){
digitalWrite(i,HIGH);
}}