微信公众号
蘑菇云创造


微信交流群

【课程引入】
DFROBOT有一套无人机拓展套件,里面有丰富的传感器、执行器。如果能将它们配合起来,可以完成更加丰富的任务。这一节课,我将使用扩展套件里的手势识别传感器和灯带,完成更复杂由拍摄对象来控制的光绘作品。
【目标成果】
1.通过转换器焊接排针,将手势识别传感器和灯带连接到扩展板。
2.使用mind+编程软件编程,使无人机实现识别手势完成上升、下降、左移、右移、前进、后退的操作。确定好位置后,完成指定动作,实现光绘拍摄。
【知识原理】
手势识别传感器是一款强大的3D手势识别交互式传感器;在最远20cm范围内,最多可以识别13种手势。目前有两种工作模式:高速模式下可以识别手的上\下\左\右\前\后\顺时针\逆时针移动以及快速挥动9种手势;低速模式下可以此前9种基础上再加乱序\缓慢左右\缓慢前后\缓慢上下移动4种手势。显然这款传感器可以有广泛的运用范围,设想一下,挥挥手控制电视空调;挥挥手调整灯光和音乐;挥挥手去操纵游戏...会不会很有意思呢?
程序讲解:
1、初始化。初始化RGB灯的总数、亮度,并让它们全部熄灭。开启飞行控制直到成功,选择5秒抛飞,设置手势传感器识别模式为高速。
2、开启循环执行。获取一次手势传感器的数据。然后判断手势。如果是向左则呼吸灯亮一种颜色,飞机向左飞25厘米;如果向右则呼吸灯换一种颜色,飞机向右飞25厘米;如果向上则呼吸灯再换一种颜色,飞机向上飞25厘米;如果向下则呼吸灯再换一种颜色,飞机向下飞25厘米;如果顺时针转动挥手,则呼吸灯再换一种颜色,飞机向前飞25厘米;如果逆时针转动挥手,则呼吸灯再换一种颜色,飞机向后飞25厘米。
3、如果识别快速挥手动作,则飞机呼吸灯灭,打开IO13引脚的灯带。让飞机画正方形。灯带关闭,飞机降落。
上传程序,测试效果
注意当识别快速挥手功能后,灯带开启,华为手机使用“车水马龙”功能拍照。