“音乐盒一(摇杆)”的版本间的差异
(Created page with "{{Language| 音乐盒一(摇杆)}} {| style="width: 800px;" |- | ==目的== 搭建一个音乐盒,可播放TF卡中的音乐文件,用Joystic摇杆进行选歌,及...") |
|||
(未显示同一用户的5个中间版本) | |||
第5行: | 第5行: | ||
==目的== | ==目的== | ||
搭建一个音乐盒,可播放TF卡中的音乐文件,用Joystic摇杆进行选歌,及音量操作。 | 搭建一个音乐盒,可播放TF卡中的音乐文件,用Joystic摇杆进行选歌,及音量操作。 | ||
− | + | [[File: MusicBox_Joystick.jpg|600px|center]] | |
==原理== | ==原理== | ||
− | + | 检测摇杆X-Y方向的动作,通过读取模拟值来判断。同时判断停留时间长短来选择控制方式。 | |
+ | [[File: MusicBox_Joystick-sch.jpg|600px|center]] | ||
==设备== | ==设备== | ||
{|class="wikitable" | {|class="wikitable" | ||
第31行: | 第32行: | ||
**TF存储卡 | **TF存储卡 | ||
− | [[File: | + | [[File: MusicBox_Joystick-module.jpg|600px|center]] |
− | == | + | [[File: MusicBox_Joystick-module1.jpg|600px|center]] |
+ | ==加载代码== | ||
*Setup 1:用USB线将CoreUSB模块与PC/Mac相连,并打开Arduino IDE。 | *Setup 1:用USB线将CoreUSB模块与PC/Mac相连,并打开Arduino IDE。 | ||
[[File:CoreUSB_Ble_pc.jpg|600px|center]] | [[File:CoreUSB_Ble_pc.jpg|600px|center]] | ||
第39行: | 第41行: | ||
* Setup 3:选择好板卡和COM端口下载程序。 | * Setup 3:选择好板卡和COM端口下载程序。 | ||
[[File: _MusicBox_Joystick _ino-ok.jpg|600px|center]] | [[File: _MusicBox_Joystick _ino-ok.jpg|600px|center]] | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
==软件调试== | ==软件调试== | ||
第119行: | 第104行: | ||
</source> | </source> | ||
+ | ==搭建硬件== | ||
+ | *Setup 1:用连接线将OLED接到Hub模块的IIC接口上,Joystick传感器安装到A0,A1。 | ||
+ | [[File: _MusicBox_Joystick _hub.jpg|600px|center]] | ||
+ | *Setup 2:将TF卡装在AudioShield模块的卡槽中。 | ||
+ | [[File: _MusicBox_Joystick _TF.jpg|600px|center]] | ||
+ | *Setup 3:将Audio和AudioShield模块堆叠并连接PC,就可以将想要播放的MP3文件储存在TF卡根目录下,最多储存9首。 | ||
+ | [[File: _MusicBox_Joystick _song.jpg|600px|center]] | ||
+ | *Setup4:将两个喇叭接到Amplifier上 | ||
+ | [[file: MusicBox_Joystick _song_speak.JPG|600px|center]] | ||
+ | *Setup5:将Audio,Audio shield,Amplifier三个叠堆到一块。 | ||
+ | [[file: MusicBox_Joystick _3_speak.JPG|600px|center]] | ||
+ | *Setup6:将激活后的电池盒与BM模块相连 | ||
+ | [[File:CoreUSB_Ble_steup2.jpg|600px|center]] | ||
+ | *Setup7:将所有模块堆叠在一起,顺序随意(除了Audio,AudioShield和Amplifier三个要挨在一起),电路部分搭建完成了! | ||
+ | [[file: MusicBox_Joystick _steup_ok.JPG|600px|center]] | ||
+ | |||
+ | ==如何操作== | ||
+ | [[file: MusicBox_Joystick _caozuo.JPG|600px|center]] | ||
==结果== | ==结果== | ||
通过Joystick摇杆来控制音乐的播放、暂停与切歌。你也可以通过乐高搭建一个漂亮的外观。 | 通过Joystick摇杆来控制音乐的播放、暂停与切歌。你也可以通过乐高搭建一个漂亮的外观。 |
2015年9月15日 (二) 13:25的最新版本
Language | English |
---|
目的搭建一个音乐盒,可播放TF卡中的音乐文件,用Joystic摇杆进行选歌,及音量操作。 原理检测摇杆X-Y方向的动作,通过读取模拟值来判断。同时判断停留时间长短来选择控制方式。 设备
加载代码
软件调试
#include <SoftwareSerial.h>
SoftwareSerial mySerial(2, 3); // RX, TX
#define AUDIO_PORT mySerial
int uiStep() //切歌
{
if (analogRead(A0) < 100) //Y-up
{
delay(50); //延迟50毫秒输出
if (analogRead(A0) < 100) //
return 1; //回到动作1
}
if (analogRead(A1) < 100) //
{
delay(50); //延迟50毫秒输出
if (analogRead(A1) < 100) //X-Right
return 2; //回到动作2
}
if (analogRead(A1) > 900) //X-Left
{
delay(50); //延迟50毫秒输出
if (analogRead(A1) > 900) //
return 3; //回到动作3
}
return 0;
}
//主界面,可自由定义
void draw()
{
setFont_L;
u8g.setPrintPos(4, 16);
u8g.print("Music_sta:");
u8g.print(music_status ? "play" : "pause");
u8g.setPrintPos(4, 16 * 2);
u8g.print("Music_vol:");
u8g.print(music_vol);
u8g.print("/30");
u8g.setPrintPos(4, 16 * 3);
u8g.print("Music_num:");
u8g.print(music_num);
u8g.print("/");
u8g.print(music_num_MAX);
u8g.setPrintPos(4, 16 * 4);
u8g.print("....Microduino....");
//u8g.print(rtc.formatTime(RTCC_TIME_HMS));
}
搭建硬件
如何操作结果通过Joystick摇杆来控制音乐的播放、暂停与切歌。你也可以通过乐高搭建一个漂亮的外观。 视频 |