回到首页 返回首页
回到顶部 回到顶部
返回上一页 返回上一页

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

头像 Drew 2021.01.02 2001 0

【课程引入】

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

project-image

【目标成果】

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 阅读RoboMaster_TT_用户手册

project-image

步骤2 模块搭建

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

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

project-image

程序讲解:

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

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

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

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

project-image
project-image

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

【项目拓展】

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

project-image

程序讲解:

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

材料清单

  • 开源控制器 X1
  • microUSB线 X1

评论

user-avatar