02-2 Proteus仿真Arduino LED点阵
今天的实验带你通过Proteus中的Arduino来驱动和使用LED点阵,掌握LED点阵的基本操作方法。
LED点阵的工作原理会在实验结束后解释。现在先来做,驱动LED点阵,预测一下,然后探究原因。
第一步是运行Proteus,同时创建一个新的Arduino 328项目,并给项目命名,这里命名为LEDMatrix。
第二步,从元件库中找到LED点阵,添加到工作区。
点击左边的“组件模式”按钮-点击“P”按钮-输入矩阵-在输入框中-在下面的类别中选择光电,搜索结果会出现在右边的结果窗口中。
我们选择8×8的格子,可以选择自己喜欢的颜色。
在此选择矩阵-8×8-红色。
第三步,将LED点阵放置在原理图设计的画布上。
此时我们可以观察到LED点阵I * *有64颗LED珠,8行8列;同时上下各有8个插脚。
现在一个重要的问题是如何判断这些16引脚的作用和连接方式。
最简单的方法就是搜索和查阅LED点阵的相关数据手册。通过简单的研究可以知道,LED点阵的两排引脚,一排代表“行”,一排代表“列”,通过一排和一列的交点来定位一个灯泡,确定一个灯泡是“行高电平,列低电平”点亮,还是相反的“行低电平,列高电平”。那么我们选择的这个LED点阵的哪一行是“行”呢?哪一行是“列”?驱动模式是“行高列低”还是“行低列高”?
接下来,我们就用一个简单的小方法,自己进行测试和探索。
提示:如何测试LED点阵的工作模式?
我们直接给LED点阵模块的不同管脚加电源和接地,观察LED点阵的发光情况。
在端子模式下,选择“电源”,放置电源端子,并将其特性设置为“VCC”。同样的,增加一个接地端子。
按照下图,完成最简单的连接,点击模拟按钮,模拟观察运行结果。
结果分析:
1.第一,左边上排接高电平,下排接低电平。而右侧连接低电平和高电平的部分不亮。
2.其次,观察左边被点亮的部分,1,2列和1,3行被点亮,所以上排的管脚是列,下排的管脚是行。
3.结论:上排引脚为列,下排引脚为行,照明方式为:列高行低。
步骤4,将LED点阵模块的管脚与Arduino的IO管脚连接。如下图。
第五步,源代码模式编写Arduino程序。
程序中定义了litup()的lit函数。在主函数的loop()循环中,将IO端口号作为参数传入litup()函数,同时通过for循环的嵌套,完成64个位置的遍历。
操作效果:
一个红色的光点,从LED屏幕的左上角开始,沿着每一行从左向右移动,自动切换到下一行。
思维实践
1.如何在8×8点阵屏幕上显示数字3?
2.如何让格子一次点亮所有灯珠一颗?