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

TT无人机第三课时:炫酷RGB小灯

Drew Drew 2021-01-02 10:23:40

【课程引入】

        如下图所示,这个机械键盘上的发光效果,就是通过RGB小灯来实现的。我们生活中已然随处可见RGB小灯,其炫酷的视觉效果,往往会吸引大量的关注,为美观度增加不少分数,因此成为了一些活动、商家的首选。今天,我们就结合TT无人机的开源控制器、Mind+编程平台,来实现炫酷的RGB小灯效果。

projectImage

【目标成果】

1、基础:RGB小灯以“红、绿、红、绿”的形式,每一秒闪烁一次,闪烁三轮之后转变为蓝色呼吸灯效果,并持续三秒。

2、拓展:当按键按下时,RGB小灯以“红、绿、红、绿”的形式,每一秒闪烁一次;未按下时保持蓝色呼吸灯效果。

【知识原理】

        RGB代表红(red)、绿(green)、蓝(blue)三个颜色。RGB小灯发出不同颜色的灯光,实际上是通过对红、绿、蓝三个颜色的变化和叠加来实现的。每一种颜色通道都分为0~255级亮度,0级代表最弱(关闭),255级代表最亮。所以按照计算,RGB小灯总共能发出约1678万种色彩,即256×256×256=16777216。通常也被简称为1600万色或千万色。也称为24位色(2的24次方)。

有三种特殊情况:

①三色数值相同时为无色彩的灰度色

②三色都为255时为最亮的白色

③三色都为0时为黑色

【项目实施步骤】

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

步骤1 步骤1
阅读RoboMaster_TT_用户手册
projectImage
步骤2 步骤2
模块搭建

本实验只需用到我们的开源控制器。

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

程序讲解:

1、重复执行3次的语句意义在于,将它包住的语句依次循环执行3遍,然后再按顺序执行下一条语句。

2、注意:程序中有两条重复执行3次的语句,它俩之间的关系是顺序而不是并行。也就是说程序执行时,按照顺序先执行上面那条,等它重复3次后结束了再执行第二个。

3、程序中的延时语句是必需的。由于灯光完成一次闪烁效果需要1秒,所以我们需要让程序等待1秒再执行下一条语句。否则将得不到我们设置的效果。

步骤4 步骤4
下载程序,测试成果
projectImage
projectImage

       第一次下载程序,我们要仔细地按照如上操作顺序,耐心等待程序上传的进度条到达100%(在串口监视器的界面也能看到“上传成功”的字样),即可看到我们的程序效果。

【项目拓展】

        我们还能通过开源控制器上的按键,来控制RGB小灯的效果。当按键按下时,RGB小灯以“红、绿、红、绿”的形式,每一秒闪烁一次;未按下时保持蓝色呼吸灯效果。

projectImage

程序讲解:

        我们用到了“如果A成立则执行B,否则执行C”的语句。它就相当于一条判断语句,通过判断A是否成立,来决定是执行指令B还是C。如果A成立,那么将执行B,跳过C;反之则跳过B,执行C。注意B、C是不可能同时执行的。

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