“音乐盒一(光感)”的版本间的差异
(Created page with "{{Language| 音乐盒一(光感)}} {| style="width: 800px;" |- | ==目的== 搭建的是一个音乐盒,打开盒子的门来切换音乐,关闭门则停止播放音...") |
|||
第105行: | 第105行: | ||
[[File: _MusicBox_Joystick _song.jpg|600px|center]] | [[File: _MusicBox_Joystick _song.jpg|600px|center]] | ||
*Setup4:将两个喇叭接到Amplifier上 | *Setup4:将两个喇叭接到Amplifier上 | ||
− | [[file: MusicBox_Joystick _song_speak.JPG| | + | [[file: MusicBox_Joystick _song_speak.JPG|600px|center]] |
*Setup5:将Audio,Audio shield,Amplifier三个叠堆到一块。 | *Setup5:将Audio,Audio shield,Amplifier三个叠堆到一块。 | ||
− | [[file: MusicBox_Joystick _3_speak.JPG| | + | [[file: MusicBox_Joystick _3_speak.JPG|600px|center]] |
*Setup6:将激活后的电池盒与BM模块相连 | *Setup6:将激活后的电池盒与BM模块相连 | ||
[[File:CoreUSB_Ble_steup2.jpg|600px|center]] | [[File:CoreUSB_Ble_steup2.jpg|600px|center]] |
2015年9月15日 (二) 15:27的版本
Language | English |
---|
目的搭建的是一个音乐盒,打开盒子的门来切换音乐,关闭门则停止播放音乐。 原理通过光敏传感器来检测门的开启与关闭,当打开门时光比较强,则触发切歌,否则关闭盒子停止播放音乐。 设备
准备
软件调试代码说明,一部分检测光敏强度,另一部分根据亮度情况发送串口指令控制Audio播放、暂停、切歌。
#include <SoftwareSerial.h>
SoftwareSerial mySerial(2, 3); // RX, TX
#define AUDIO_PORT mySerial
//#define AUDIO_PORT mySerial
#define light_cm 300
#define light_pin A0
if ( light_val > light_cm && !change)
{
if (millis() - time1 > 100)
{
light_val = analogRead(light_pin);
if (light_val > light_cm)
{
change = true;//值为真,上面if条件只执行一次
off = false;
audio_down();
//audio_choose(1);
//audio_play();
}
time1 = millis();
}
}
if ( light_val > light_cm && !change)
{
if (millis() - time1 > 100)
{
light_val = analogRead(light_pin);
if (light_val > light_cm)
{
change = true;//值为真,上面if条件只执行一次
off = false;
audio_down();
//audio_choose(1);
//audio_play();
}
time1 = millis();
}
}
搭建硬件
结果打开音乐盒的门就可以切歌,关闭门则停止播放音乐。你也可以通过乐高搭建一个漂亮的外观。 视频 |