所有分类
主题 主题
平台 平台
我的工作台
userHead
注册时间 [[userInfo.create_time]]
创造力 [[userInfo.creativity]]
[[userInfo.remark]]
[[d.project_title]]
articleThumb
[[d.material_name]]
timelineThumb
进入工作台
折叠
所有分类 我的工作台
展开

TT无人机第四课时:HELLO,点阵屏

Drew Drew 2021-01-02 21:51:02

【课程引入】

        如下图所示,这就是TT无人机上搭载的测距点阵屏拓展模块。我们可以通过编写程序,让它在不同的条件下显示出五颜六色的文字、图案以及动态效果。就让我们开始吧!

projectImage

【目标成果】

1、基础:在点阵屏上,首先向上滚动显示红色的HELLO,频率为每秒滚动一次;延时2秒后,向下滚动显示蓝色的WORLD。

2、拓展:当点阵屏模块与物体间的距离小于50cm时,显示红色的“A”;大于50cm时,显示紫色的“A”。

【知识原理】

1、点阵屏原理:

8×8红蓝双色点阵屏,是由64个独立的小单元组成的。每一个小单元都有256级亮度和呼吸功能。

2、TOF红外测距原理:

TOF是Time of flight的简写,直译为飞行时间的意思。它通过测量红外线从传感器发射到物体并反射回来的往返时间,再乘上红外线在空气中的传播速度,得出与目标物体之间的距离。

【项目实施步骤】

阅读手册 → 模块搭建 → 编写程序 → 下载程序,测试效果

步骤1 步骤1
阅读RoboMaster_TT_用户手册
projectImage

可以看到TOF红外测距的最大距离为1.2米,所以在编程时设置的判断距离不可超过1.2米。

步骤2 步骤2
模块搭建

        先把点阵屏模块的卡口与开源控制器上的卡口卡紧,然后把点阵屏模块背后的IO口接入开源控制器的扩展IO口。

projectImage
步骤3 步骤3
Mind+编程(上传模式)
projectImage

程序讲解:

1、在延时的2秒内,我们让程序执行预设的空图案,保证点阵屏上无图案效果。

2、由于滚动字数为5个字,滚动频率为1,所以我们设置等待时间为4.5秒。

3、第2个单词WORLD是向下滚动,所以我们在程序中要写成“DLROW”。

步骤4 步骤4
下载程序,测试效果

【项目拓展】

        我们利用模块上的TOF红外测距,实现当点阵屏模块与物体间的距离小于50cm时,显示红色的“A”以表示警告;大于50cm时,显示紫色的“A”。

projectImage

程序讲解:

        我们再一次用到了“如果A成立则执行B,否则执行C”的语句。具体原理课时三有过详细讲解,这里不再重复。

材料清单 材料清单
1x
开源控制器
1x
测距点阵屏拓展模块
1x
microUSB线
Makelog作者原创文章,未经授权禁止转载。
2
0
评论
[[c.user_name]] [[c.create_time]]
[[c.parent_comment.count]]
|
[[c.comment_content]]