遥控点歌台

来自Microduino Wikipedia
Yanglibin@microduino.cc讨论 | 贡献2016年9月29日 (四) 09:53的版本 使用的程序块
跳转至: 导航搜索


概述

Anywhere remote-musicplay.jpg

一起做一个遥控点歌台,用红外遥控器播放不同歌曲。


适合套件:mCookie202,mCookie302,IBC


模块清单

模块

模块 数量 功能
mCookie-Core 1 核心板
电池盒 1 程序下载和供电模块
mCookie-Hub 1 传感器转接板
Buzzer 1 发声
红外接收传感器 1 接收红外信号

其他设备

  • USB数据线*1
  • 传感器连接线*2
  • 红外遥控器
  • 传感器外壳*1
  • 乐高或其它固定结构
Anywhere remote-musicplay-module.jpg


模块搭建

认识新传感器

Anywhere remote.jpg
  • 红外接收传感器
    • 可以接收外界的红外信号,也可以接收红外遥控器发出的信号。
  • 红外遥控器
    • 如果你的应用上安装了“红外接收传感器”,那么就可以通过遥控器对它进行控制。
Anywhere remote-musicplay-module—step.jpg
  • 将模块和传感器组装起来:
    • 将红色的核心模块,电池底座与绿色的扩展模块吸在一起;
    • 将蜂鸣器连接在Hub的8/9管脚;
    • 将红外接收传感器连接在Hub的4/5 管脚;
    • 将USB连接线一端插入USB上传模块,另一端连接电脑;


编程

使用的程序块

编程思路

检测是否接收到红外信号,如果接收到A、B、C按键的信号,则播放指定歌曲。播放完毕后,红外接收恢复,等待下次接收。

Mixly-ctrl-remote-musicplay.jpg

开始编程

红外遥控点歌台
将4号管脚红外接收传感器收到的命令代码存在变量ir_code中。
根据之前抄下的遥控器A、B、C键的命令代码填写如果模块,根据不同的命令代码播放不同的歌。
播放完歌曲后恢复4号管脚红外接收。

Mixly-ctrl-remote-musicplay-code.jpg

测试结果
上传成功后,用遥控器对着红外接收传感器分别按下A、B、C按键,可以播放不同歌曲。每次只能等待歌曲播放完毕,红外接收恢复后,才能遥控播放下首歌曲。

Anywhere remote-musicplay.jpg

技术规范


相关案例


Q&A

  • Q:为什么直接接电源蜂鸣器不响?
    • A:因为蜂鸣器属于无源蜂鸣器,只有变化的电压信号才能响。有源蜂鸣器才是加了电压就能响。


  • Q:蜂鸣器可以唱歌吗?
    • A:能发出不同频率的do、re、mi、fa、sol、la、si音调,可以组合成音乐,参考音乐画,如果是放音乐需要借助音频解码芯片和喇叭才行。


  • Q:为什么播放音乐时无法再选歌,只能等歌曲播放完毕再选择?
    • A:因为“蜂鸣器开-歌曲”程序块把代码集成化了,内部有延时程序,只有执行完歌曲开后才能执行其他控制指令。