音乐盒一(光感)
Yanglibin@microduino.cc(讨论 | 贡献)2015年9月15日 (二) 15:26的版本 (Created page with "{{Language| 音乐盒一(光感)}} {| style="width: 800px;" |- | ==目的== 搭建的是一个音乐盒,打开盒子的门来切换音乐,关闭门则停止播放音...")
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();
}
}
搭建硬件
结果打开音乐盒的门就可以切歌,关闭门则停止播放音乐。你也可以通过乐高搭建一个漂亮的外观。 视频 |