上个星期,花了两天才把5x5的点阵弄亮了。可是由于水平实在有限,按着教程里的驱动数码管的程序改了一个程序,终于显示数字了。
但是只能静态的显示一个数字,我现在就是想实现像数码管一样的数字的变换,还有就是想字幕一样走动的效果。
想请个位懂的给看看程序,帮忙改进改进。 - /*这个程序的有些语句我也不清楚作用*/
- void setup()
- {
- for(int i=3;i<=12;i++)
- {pinMode(i,OUTPUT);}
- }
- void loop()
- { for(int n=3;n<=7;n++)
- digitalWrite(n,0);
- for(int n2=8;n2<=12;n2++)
- digitalWrite(n2,1);
- /*==========显示 1============*/
- int n0[5][5]={ //焊引脚的时候没注意,接上后发现数字是反的
- {0,0,1,0,0},
- {0,0,1,1,0},
- {0,0,1,0,0},
- {0,0,1,0,0},
- {0,1,1,1,0}
- };
- int z=0;
- for(int x=3;x<=7;x++)
- {
- int m=0;
- for(int q=8;q<=12;q++)
- {
- digitalWrite(x,n0[z][m]);
- digitalWrite(q,1-n0[z][m]); digitalWrite(q,1);
- m++;
- if(m>=5)
- m=0;
- }
- z++;
- if (z>=5)
- z=0;digitalWrite(x,0);
- }
- }
复制代码 |