概述
一起做一个遥控点歌台,用红外遥控器播放不同歌曲。
适合套件:mCookie202,mCookie302,IBC
模块清单
模块
其他设备
- USB数据线*1
- 传感器连接线*2
- 红外遥控器
- 传感器外壳*1
- 积木或其它固定结构
模块搭建
认识新传感器
- 红外接收传感器
- 可以接收外界的红外信号,也可以接收红外遥控器发出的信号。
- 红外遥控器
- 如果你的应用上安装了“红外接收传感器”,那么就可以通过遥控器对它进行控制。
- 将模块和传感器组装起来:
- 将红色的核心模块,电池底座与绿色的扩展模块吸在一起;
- 将蜂鸣器连接在Hub的8/9管脚;
- 将红外接收传感器连接在Hub的4/5 管脚;
- 将USB连接线一端插入USB上传模块,另一端连接电脑;
编程
使用的程序块
编程思路
检测是否接收到红外信号,如果接收到A、B、C按键的信号,则播放指定歌曲。播放完毕后,红外接收恢复,等待下次接收。
开始编程
红外遥控点歌台
将4号管脚红外接收传感器收到的命令代码存在变量ir_code中。
根据之前抄下的遥控器A、B、C键的命令代码填写如果模块,根据不同的命令代码播放不同的歌。
播放完歌曲后恢复4号管脚红外接收。
测试结果
上传成功后,用遥控器对着红外接收传感器分别按下A、B、C按键,可以播放不同歌曲。每次只能等待歌曲播放完毕,红外接收恢复后,才能遥控播放下首歌曲。
技术规范
相关案例
Q&A
- Q:为什么直接接电源蜂鸣器不响?
- A:因为蜂鸣器属于无源蜂鸣器,只有变化的电压信号才能响。有源蜂鸣器才是加了电压就能响。
- Q:蜂鸣器可以唱歌吗?
- A:能发出不同频率的do、re、mi、fa、sol、la、si音调,可以组合成音乐,参考音乐画,如果是放音乐需要借助音频解码芯片和喇叭才行。
- Q:为什么播放音乐时无法再选歌,只能等歌曲播放完毕再选择?
- A:因为“蜂鸣器开-歌曲”程序块把代码集成化了,内部有延时程序,只有执行完歌曲开后才能执行其他控制指令。
|