“音乐盒一(光感)”的版本间的差异
(→设备) |
|||
第31行: | 第31行: | ||
**喇叭两个 | **喇叭两个 | ||
**电池1个 | **电池1个 | ||
+ | [[File:music_boxz-lt.jpg|600px|center]] | ||
+ | [[File:music_boxz.jpg|600px|center|thumb]] | ||
− | |||
==准备== | ==准备== | ||
*Setup 1:用USB线将CoreUSB模块与PC/Mac相连,并打开Arduino IDE。 | *Setup 1:用USB线将CoreUSB模块与PC/Mac相连,并打开Arduino IDE。 |
2015年11月12日 (四) 06:26的版本
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();
}
}
搭建硬件
结果打开音乐盒的门就可以切歌,关闭门则停止播放音乐。你也可以通过乐高搭建一个漂亮的外观。 视频 |