int dd=1; int D[]={2,3,4,5}; int pin[]={12,11,10,9,8,7,6}; int digit[16][7]= {{0,1,1,1,1,1,1}, //0 {0,0,0,0,1,1,0}, //1 {1,0,1,1,0,1,1},//2 {1,0,0,1,1,1,1},//3 {1,1,0,0,1,1,0},//4 {1,1,0,1,1,0,1},//5 {1,1,1,1,1,0,1},//6 {0,0,0,0,1,1,1},//7 {1,1,1,1,1,1,1},//8 {1,1,0,1,1,1,1},//9 {1,1,1,0,1,1,1},//A {1,1,1,1,1,0,0},//b {0,1,1,1,0,0,1},//c {1,0,1,1,1,1,0},//d {1,1,1,1,0,0,1},//e {1,1,1,0,0,0,1}};//F void setup() { for (int i=2;i<=12;i++) pinMode(i,OUTPUT); } void loop() { enable(1); print(1); delay(dd); enable(2); print(2); delay(dd); enable(3);print(3); delay(dd); enable(4);print(4); delay(dd); } void print(int dig) { for(int k=0;k<7;k++) digitalWrite(pin[k],digit[dig][k]); } void enable(int displayUnit) { for (int i=0; i<4; i++) digitalWrite(D[i],HIGH); digitalWrite(D[displayUnit-1],LOW); }