image

编辑人: 独留清风醉

calendar2025-08-02

message9

visits621

2020年06月机器人五级实操答案及解析

一、实操题

1、主题:LED 灯交互四位数码管显示装置

器件:ESP32 主控、LED 灯、电位器、四位数码管、74HC595 串口寄存器芯片(或 模块)等相关元器件。

要求:
1、程序控制 LED 实现呼吸灯效果,即 LED 灯的亮度在最亮和熄灭之间渐变;
2、将 LED 呼吸灯当前亮度对应的 PWM 值实时显示四位数码管;
3、通过电位器控制 LED 呼吸灯亮度变化的频率。旋转电位器,LED 呼吸灯的 呼吸频率发生变化,四位数码管上的数值的更新速度也随之变化;
4、LED 呼吸灯达到最亮状态时,对应的 PWM 值为 1023,熄灭时对应的 PWM 值为 0;
5、程序编写时,要求使用数组存储 0~9 数字信息。
6、控制程序采用 C/C++代码编写,程序中不得使用外部库调用。
7、未作规定处可⾃⾏处理,⽆明显与事实违背即可。
8、编写程序文件命名规则为:DJKS5_身份证号,考试完毕拷贝上交备案。

备注说明: 1、数组 NUM[] 保存的是 0~9 和'.'二进制形式的数码管显示的段位信息。 编程时可参考使用。
byte NUM[] = { // 保存 0~9 和'.'
0b11111100, 0b01100000, 0b11011010, 0b11110010,
0b01100110, 0b10110110, 0b10111110, 0b11100000,
0b11111110, 0b11110110, 0b00000001
};

参考答案:

解析:【喵呜刷题小喵解析】此题要求使用ESP32作为主控,通过LED灯实现呼吸灯效果,并将LED的亮度对应的PWM值实时显示在四位数码管上。同时,通过电位器控制LED呼吸灯亮度变化的频率。首先,需要配置LED和电位器的引脚,以及初始化PWM和数码管。在循环中,读取电位器的值,计算对应的PWM值,并更新LED的亮度和数码管的显示。程序中使用了map函数将电位器的值映射到PWM值的范围,实现了电位器控制LED呼吸灯亮度变化频率的功能。需要注意的是,数码管的初始化和更新代码在此处省略,需要根据实际情况进行编写。另外,由于题目要求程序中不得使用外部库调用,因此在程序中未使用任何库函数。所有操作都是通过寄存器或GPIO接口进行的。程序编写时,将程序文件命名为DJKS5_身份证号,并按照考试要求拷贝上交备案。

喵呜刷题:让学习像火箭一样快速,快来微信扫码,体验免费刷题服务,开启你的学习加速器!

创作类型:
原创

本文链接:2020年06月机器人五级实操答案及解析

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。
分享文章
share