普通人 发表于 2012-11-2 21:03:09

5x5点阵

       上个星期,花了两天才把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={               //焊引脚的时候没注意,接上后发现数字是反的
                {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);
          digitalWrite(q,1-n0);digitalWrite(q,1);
          m++;
          if(m>=5)
          m=0;
       }
      z++;
      if (z>=5)
      z=0;digitalWrite(x,0);
}
}

test01 发表于 2012-11-2 23:21:40

不错不错,自己焊的啊

普通人 发表于 2012-11-2 23:27:10

恩恩,焊出来了,不知道怎么玩:L

test01 发表于 2012-11-2 23:45:28

知道屏驱动原理就好弄了

shenhaiyu 发表于 2012-11-3 12:46:46

不错不错,焊工挺好的,鼓励一下

tgyfish 发表于 2012-11-3 14:02:32

哇~妹子手巧!:$
页: [1]
查看完整版本: 5x5点阵