“音乐盒一(光感)”的版本间的差异
(→搭建硬件) |
(→搭建硬件) |
||
第100行: | 第100行: | ||
==搭建硬件== | ==搭建硬件== | ||
*Setup1:将光敏传感器接到Sensorhub的A0引脚上。 | *Setup1:将光敏传感器接到Sensorhub的A0引脚上。 | ||
− | [[file: music_lightboxz _4_6.JPG|thumb| | + | [[file: music_lightboxz _4_6.JPG|thumb|600px|center]] |
*Setup 2:将TF卡装在AudioShield模块的卡槽中。 | *Setup 2:将TF卡装在AudioShield模块的卡槽中。 | ||
[[File: _MusicBox_Joystick _TF.jpg|600px|center]] | [[File: _MusicBox_Joystick _TF.jpg|600px|center]] |
2015年11月12日 (四) 06:34的版本
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();
}
}
搭建硬件
结果打开音乐盒的门就可以切歌,关闭门则停止播放音乐。你也可以通过乐高搭建一个漂亮的外观。 视频 |