“Microduino 智能音乐盒/zh”的版本间的差异
853387039@qq.com(讨论 | 贡献) (→搭建) |
853387039@qq.com(讨论 | 贡献) |
||
第177行: | 第177行: | ||
*Audio模块由两个板子,一个是核心带处理器用来播放音乐,一个是拨轮按键加存储卡底座,用来存储音乐文件和简单的控制。 | *Audio模块由两个板子,一个是核心带处理器用来播放音乐,一个是拨轮按键加存储卡底座,用来存储音乐文件和简单的控制。 | ||
*这里手机控制只用了IOS设备调试,同时也需要能支持蓝牙4.0的IOS设备( iPhone4s以上、iPod touch 5以上、iPad 3以上、iPad mini以上);如果使用Android设备调试,系统要4.3以上的才能和BT模块通讯,并且需要下载串口通讯助手来调试。 | *这里手机控制只用了IOS设备调试,同时也需要能支持蓝牙4.0的IOS设备( iPhone4s以上、iPod touch 5以上、iPad 3以上、iPad mini以上);如果使用Android设备调试,系统要4.3以上的才能和BT模块通讯,并且需要下载串口通讯助手来调试。 | ||
+ | ==视频== | ||
+ | http://v.youku.com/v_show/id_XODM1MDIxMDg4.html | ||
|} | |} |
2014年11月25日 (二) 16:48的版本
目录概述
材料清单
文档下载库: 程序下载: 搭建iPodtouch包装盒改装
整体组装
拷贝音乐
通电调试拨轮按键控制拨轮按键有三个功能,往上调,往下调和按下,就像老式的MP3一样。我们通过上调和下调来选择对应的菜单,通过按下来确认。
iPodtouch控制
步骤三:开始设置IOS设备,启动IOS设备的蓝牙功能; 步骤四:打开LightBlue,在“Peripherals Nearbyl”选项卡中找到“Microduino”,单击开始连接。 步骤五:连接成功LED指示灯每5秒亮100毫秒,同ISO上可看到连接状态,然后滑倒最底下,选择“Characteristic 6”; 步骤六:点击右上角的“HEX”,选择“UTF-8 String”; 步骤七:选择“Write new value”,输入你想要发送的数据,然后选择“Done”
程序说明
iPodtouch和蓝牙模块通过ble协议栈无线传输数据,在主程序中,核心Core+收到来自蓝牙传输过来的数据,通过分析处理,给Audio模块下达不同指令来控制暂停、播放等功能。 while (mySerial.available() > 0) //判断串口是否有输入
{
comdata += char(mySerial.read()); //读取字符
delay(2); //等待串口缓存
}
if(comdata=="play")
audio_play();
else if(comdata=="stop")
audio_pause();
else if(comdata=="up")
audio_up();
else if(comdata=="down")
audio_down();
else if(comdata=="vol+")
audio_vol_up();
else if(comdata=="vol-")
audio_vol_down();
comdata = "";
按键检测是采用模拟值来进行判断的,上调、下调、按下返回的值是不一样的,通过这个值,就知道是哪个状态,从而根据状态执行相应的动作。 if (analogRead(A6)>300 && analogRead(A6)<400)
uiKeyCodeFirst = KEY_NEXT;
else if (analogRead(A6)>200 && analogRead(A6)<300)
uiKeyCodeFirst = KEY_PREV;
else if (analogRead(A6)<100)
uiKeyCodeFirst = KEY_SELECT;
else
uiKeyCodeFirst = KEY_NONE;
注意问题
视频 |