【课程引入】
如下图所示,这就是TT无人机上搭载的测距点阵屏拓展模块。我们可以通过编写程序,让它在不同的条件下显示出五颜六色的文字、图案以及动态效果。就让我们开始吧!
【目标成果】
1、基础:在点阵屏上,首先向上滚动显示红色的HELLO,频率为每秒滚动一次;延时2秒后,向下滚动显示蓝色的WORLD。
2、拓展:当点阵屏模块与物体间的距离小于50cm时,显示红色的“A”;大于50cm时,显示紫色的“A”。
【知识原理】
1、点阵屏原理:
8×8红蓝双色点阵屏,是由64个独立的小单元组成的。每一个小单元都有256级亮度和呼吸功能。
2、TOF红外测距原理:
TOF是Time of flight的简写,直译为飞行时间的意思。它通过测量红外线从传感器发射到物体并反射回来的往返时间,再乘上红外线在空气中的传播速度,得出与目标物体之间的距离。
【项目实施步骤】
阅读手册 → 模块搭建 → 编写程序 → 下载程序,测试效果
步骤1 阅读RoboMaster_TT_用户手册
可以看到TOF红外测距的最大距离为1.2米,所以在编程时设置的判断距离不可超过1.2米。
步骤2 模块搭建
先把点阵屏模块的卡口与开源控制器上的卡口卡紧,然后把点阵屏模块背后的IO口接入开源控制器的扩展IO口。
步骤3 Mind+编程(上传模式)
程序讲解:
1、在延时的2秒内,我们让程序执行预设的空图案,保证点阵屏上无图案效果。
2、由于滚动字数为5个字,滚动频率为1,所以我们设置等待时间为4.5秒。
3、第2个单词WORLD是向下滚动,所以我们在程序中要写成“DLROW”。
步骤4 下载程序,测试效果
【项目拓展】
我们利用模块上的TOF红外测距,实现当点阵屏模块与物体间的距离小于50cm时,显示红色的“A”以表示警告;大于50cm时,显示紫色的“A”。
程序讲解:
我们再一次用到了“如果A成立则执行B,否则执行C”的语句。具体原理课时三有过详细讲解,这里不再重复。
材料清单
- 开源控制器 X1
- 测距点阵屏拓展模块 X1
- microUSB线 X1
糖醋花生2022.12.09
变成会了,没有TT
糖醋花生2022.12.09
沙发!