“Microduino 智能音乐盒/zh”的版本间的差异
853387039@qq.com(讨论 | 贡献) (→iPodtouch控制) |
853387039@qq.com(讨论 | 贡献) (→iPodtouch控制) |
||
第119行: | 第119行: | ||
步骤六:点击右上角的“HEX”,选择“UTF-8 String”; | 步骤六:点击右上角的“HEX”,选择“UTF-8 String”; | ||
− | [[File:ble- HEX.png| | + | [[File:ble- HEX.png|300px|center|thumb]] |
[[File:ble- UTF-8 String.png|300px|center|thumb]] | [[File:ble- UTF-8 String.png|300px|center|thumb]] | ||
第132行: | 第132行: | ||
**调大音量:vol+ | **调大音量:vol+ | ||
**调小音量:vol- | **调小音量:vol- | ||
− | [[File:ble- Write-1.png|300px|center|thumb]] | + | [[File:ble-Write-1.png|300px|center|thumb]] |
==程序说明== | ==程序说明== |
2014年11月25日 (二) 12: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;
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;
注意问题
|