Arduino系列教程-019 8x8点阵实验

来源:互联网 发布:网络术语 编辑:程序博客网 时间:2024/04/28 14:07

本教程来至yingcloud.com网站

用硬件实现8x8点阵LED显示字母A-I的实验,采用Arduino作为整个线路控制的核心,并编制软件程序,实现动态显示,通过此设计来巩固硬件系统的设计及编程,付诸实践,提高动手能力。

实验元器件

8x8点阵、220Ω电阻8个、面包板2个、跳线若干、Ardino板

        

   

下面来看下点阵的等效电路:

其等效电路如图所示,只要其对应的X、Y轴顺向偏压,即可使LED发亮。例如如果想使左上角LED点亮,则Y0=1,X0=0即可。应用时限流电阻可以放在X轴或Y轴。

如图为引脚图,LED一般采用扫描式显示,实际运用分为三种方式
(1)点扫描
(2)行列扫描
16×64=1024Hz,周期小于1ms即可。若使用第二和第三种方式,则频率必须大于16×8=128Hz,周期小于7.8ms即可符合视觉暂留要求。此外一次驱动一列或一行(8颗LED)时需外加驱动电路提高电流,否则LED亮度会不足。

原理图

参考上图完成点阵实验接线。

实物图

线路连接好,开始实验。程序写入后,就可以看见LED点阵上交替显示字母A、B、C、D、E、F、G、H、I,当然还可以设计出很多显示,关键还是掌握点阵的原理。

课程总结

其实点阵的发光原理还是基于LED灯的原理,一个点阵里面可以看成若干个LED灯的组成,这次实验总体来说达到了预期目的,提高自己的动手能力,遗憾的就是不能进一步扩展和深入研究,希望有时间对程序和电路图进一步改进。

程序代码:

程序源代码

0 0
原创粉丝点击