“Microduino 智能音乐盒/zh”的版本间的差异
853387039@qq.com(讨论 | 贡献) (→iPodtouch控制) |
853387039@qq.com(讨论 | 贡献) (→程序说明) |
||
第171行: | 第171行: | ||
uiKeyCodeFirst = KEY_NONE; | uiKeyCodeFirst = KEY_NONE; | ||
</source> | </source> | ||
− | + | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
==注意问题== | ==注意问题== | ||
*用户需要安装Microduino的硬件支持包,如果还没请参考:[[Microduino Getting start/zh]] | *用户需要安装Microduino的硬件支持包,如果还没请参考:[[Microduino Getting start/zh]] |
2014年11月25日 (二) 12:58的版本
目录概述
材料清单
文档下载库: 程序下载: 搭建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;
注意问题
|