int col[8]={2,3,4,5,6,7,8,9}; int i,j,p,z,c; int font[8][6][8]={ { {0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,1}, {0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0}, }, { {0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,1}, {0,0,0,0,0,0,1,0}, {0,0,0,0,0,0,0,1}, {0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0}, }, { {0,0,0,0,0,0,0,1}, {0,0,0,0,0,0,1,0}, {0,0,0,0,0,1,1,1}, {0,0,0,0,0,0,1,0}, {0,0,0,0,0,0,0,1}, {0,0,0,0,0,0,0,0}, }, { {0,0,0,0,0,0,1,0}, {0,0,0,0,0,1,0,0}, {0,0,0,0,1,1,1,1}, {0,0,0,0,0,1,0,0}, {0,0,0,0,0,0,1,0}, {0,0,0,0,0,0,0,0}, }, { {0,0,0,0,0,1,0,0}, {0,0,0,0,1,0,0,0}, {0,0,0,1,1,1,1,1}, {0,0,0,0,1,0,0,0}, {0,0,0,0,0,1,0,0}, {0,0,0,0,0,0,0,0}, }, { {0,0,0,0,1,0,0,0}, {0,0,0,1,0,0,0,0}, {0,0,1,1,1,1,1,1}, {0,0,0,1,0,0,0,0}, {0,0,0,0,1,0,0,0}, {0,0,0,0,0,0,0,0}, }, { {0,0,0,1,0,0,0,0}, {0,0,1,0,0,0,0,0}, {0,1,1,1,1,1,1,0}, {0,0,1,0,0,0,0,0}, {0,0,0,1,0,0,0,0}, {0,0,0,0,0,0,0,0}, }, { {0,0,1,0,0,0,0,0}, {0,1,0,1,0,0,0,0}, {1,1,1,1,1,1,0,0}, {0,1,0,0,0,0,0,0}, {0,0,1,0,0,0,0,0}, {0,0,0,0,0,0,0,0}, } }; void clr_display(); void setup() { for(i=0;i<8;i++) { pinMode(col[i],OUTPUT); } pinMode(A0,OUTPUT); pinMode(A1,OUTPUT); pinMode(A2,OUTPUT); pinMode(A3,OUTPUT); pinMode(A4,OUTPUT); pinMode(A5,OUTPUT); pinMode(A6,OUTPUT); pinMode(A7,OUTPUT); } void loop() { while(1) { if(z==7) { z=0; } for(c=0;c<5;c++) { for(j=0;j<6;j++) { for(i=0;i<8;i++) { p=font[z][j][i]; screen(j,i,p); delayMicroseconds(400); clr_display(); p=0; } } } delay(10); z++; } } void clr_display() { int m; for(m=0;m<8;m++) { digitalWrite(col[m],HIGH); row(m,0); } } void clr_row() { int n; for(n=0;n<8;n++) { row(n,0); } } void screen(int r,int c,int s) { if(s==1) { digitalWrite(col[c],LOW); row(r,s); } if(s==0) { digitalWrite(col[c],HIGH); row(r,s); } } void row(int k,int l) { switch (k) { case 0: digitalWrite(A0,l); break; case 1: digitalWrite(A1,l); break; case 2: digitalWrite(A2,l); break; case 3: digitalWrite(A3,l); break; case 4: digitalWrite(A4,l); break; case 5: digitalWrite(A5,l); break; case 6: digitalWrite(A6,l); break; case 7: digitalWrite(A7,l); break; } }