“Microduino 智能音乐盒/zh”的版本间的差异
853387039@qq.com(讨论 | 贡献) (Created page with "{| style="width: 800px;" |- | ==概述== *项目名称:Microduino智能音乐盒 *目的:通过Microduino模块,搭建一个智能音乐盒,能通过iPodtouch控制...") |
853387039@qq.com(讨论 | 贡献) (→材料清单) |
||
第25行: | 第25行: | ||
|[[Microduino-RTC/zh]] ||1||时间 | |[[Microduino-RTC/zh]] ||1||时间 | ||
|- | |- | ||
− | |[[Microduino-BT /zh]] ||1|| | + | |[[Microduino-BT/zh]] ||1||蓝牙传输数据 |
|- | |- | ||
− | |[[Microduino-OLED /zh]] ||1||显示 | + | |[[Microduino-OLED/zh]] ||1||显示 |
|- | |- | ||
|[[Microduino-Duo-v/zh]] ||1||扩展,降低高度 | |[[Microduino-Duo-v/zh]] ||1||扩展,降低高度 |
2014年11月25日 (二) 12:40的版本
目录概述
材料清单
文档下载库: 程序下载: 搭建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;
注意问题
|