OpenHarmony开源社区
直播中

jinglixixi

8年用户 1592经验值
擅长:嵌入式技术 光电显示 接口/总线/驱动 控制/MCU
私信 关注
[经验]

【鸿湖万联启鸿开发板试用体验】+5*5LED矩阵的使用

在启鸿开发板上,5*5 LED矩阵是最显眼儿的器件,也是最直观的人机交互器件。

受程序下载功能的制约,只好先由它入手来开始体验,因为在编程工具中是基于模拟显示功能的,编程的结果由它是可以观察的。

要实现5*5 LED矩阵的显示,需要使用组件image.png
,它的功能是在X和Y所指定的位置点亮LED,相对于在屏幕上绘制一个点。

  1. 直线的绘制

要绘制直线就要用到循环处理组件和变量,并通过变量的增加来实现直线的绘制。

1)绘制横线

绘制横线,就是控制变量x的增加来完成的,其程序结构如下:
image.png

图1 程序结构

通过模拟运行,其绘制效果如图2所示,说明程序正确。
image.png

图2 绘制效果

2)绘制竖线

绘制竖线,则是控制变量y的增加来完成的,其程序结构如下:
image.png

图3 程序结构
image.png

图4 绘制效果

3)闪烁行进

在直线的绘制过程中,合理地使用清空屏幕功能,则会产生闪烁的效果,其程序结构如下:
image.png

图5 程序结构

4)绘制斜线

绘制斜线的过程就是,变量X和Y的值同时进行变化,其程序结构如下:
image.png

图6 程序结构
image.png

图7 绘制效果
image.png

带语音效果的斜线绘制

  1. 三角形的绘制

与绘制直线不同,要绘制三角形需使用双重循环,其中一重循环处理水平方向,另一重循环处理垂直方向。

1)直角三角形
image.png

图8 程序结构
image.png

图9 绘制效果

2)倒直角三角形
image.png

图10 程序结构
image.png

图11 绘制效果

更多回帖

发帖
×
20
完善资料,
赚取积分