“遥控点歌台”的版本间的差异

来自Microduino Wikipedia
跳转至: 导航搜索
(创建页面,内容为“{| style="width: 1000px;" |- | ==概述== 600px|center 一起做一个遥控点歌台,用红外遥控器播放不同歌...”)
 
Q&A
 
(未显示2个用户的5个中间版本)
第27行: 第27行:
 
|[[Sensor-Buzzer/zh|Buzzer]]||1||发声
 
|[[Sensor-Buzzer/zh|Buzzer]]||1||发声
 
|-
 
|-
|[[Sensor-Crash/zh|红外接收传感器]]||1||接收红外信号
+
|[[Sensor-IR Receiver/zh|红外接收传感器]]||1||接收红外信号
 
|}
 
|}
  
第35行: 第35行:
 
*红外遥控器
 
*红外遥控器
 
*传感器外壳*1
 
*传感器外壳*1
*乐高或其它固定结构
+
*积木或其它固定结构
 
[[File:anywhere_remote-musicplay-module.jpg|600px|center]]
 
[[File:anywhere_remote-musicplay-module.jpg|600px|center]]
 
<br>
 
<br>
第56行: 第56行:
 
==编程==
 
==编程==
 
===使用的程序块===
 
===使用的程序块===
*[[“碰撞开关”程序块]]
 
 
*[[“蜂鸣器开-歌曲”程序块]]
 
*[[“蜂鸣器开-歌曲”程序块]]
 
*[[“如果-执行”程序块]]
 
*[[“如果-执行”程序块]]
 +
*[[“红外接收”程序块]]
 +
*[[“红外接收恢复”程序块]]
  
 
===编程思路===
 
===编程思路===
第77行: 第78行:
 
[[File:anywhere_remote-musicplay.jpg|600px|center]]
 
[[File:anywhere_remote-musicplay.jpg|600px|center]]
 
==技术规范==
 
==技术规范==
*红外接收产品编号:
+
*红外接收产品编号:MSDI22
*红外接收详细参考[[ensor-IR Receiver/zh]]
+
*红外接收详细参考[[Sensor-IR Receiver/zh]]
 
<br>
 
<br>
  
第93行: 第94行:
 
<br>
 
<br>
 
*Q:为什么播放音乐时无法再选歌,只能等歌曲播放完毕再选择?
 
*Q:为什么播放音乐时无法再选歌,只能等歌曲播放完毕再选择?
**A:因为“蜂鸣器开-歌曲”程序块把代码集成化了,内部有延时程序,只有执行完歌曲开后才能执行其他控制指令。
+
**A:因为“蜂鸣器开-歌曲”程序块把代码集成化了,内部有延时程序,只有执行完歌曲后才能执行其他控制指令。
 
|}
 
|}

2017年4月1日 (六) 09:00的最新版本


概述

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:因为“蜂鸣器开-歌曲”程序块把代码集成化了,内部有延时程序,只有执行完歌曲后才能执行其他控制指令。