在启鸿开发板上,5*5 LED矩阵是最显眼儿的器件,也是最直观的人机交互器件。
受程序下载功能的制约,只好先由它入手来开始体验,因为在编程工具中是基于模拟显示功能的,编程的结果由它是可以观察的。
要实现5*5 LED矩阵的显示,需要使用组件
,它的功能是在X和Y所指定的位置点亮LED,相对于在屏幕上绘制一个点。
要绘制直线就要用到循环处理组件和变量,并通过变量的增加来实现直线的绘制。
1)绘制横线
绘制横线,就是控制变量x的增加来完成的,其程序结构如下:
图1 程序结构
通过模拟运行,其绘制效果如图2所示,说明程序正确。
图2 绘制效果
2)绘制竖线
绘制竖线,则是控制变量y的增加来完成的,其程序结构如下:
图3 程序结构
图4 绘制效果
3)闪烁行进
在直线的绘制过程中,合理地使用清空屏幕功能,则会产生闪烁的效果,其程序结构如下:
图5 程序结构
4)绘制斜线
绘制斜线的过程就是,变量X和Y的值同时进行变化,其程序结构如下:
图6 程序结构
图7 绘制效果
带语音效果的斜线绘制
与绘制直线不同,要绘制三角形需使用双重循环,其中一重循环处理水平方向,另一重循环处理垂直方向。
1)直角三角形
图8 程序结构
图9 绘制效果
2)倒直角三角形
图10 程序结构
图11 绘制效果
更多回帖