“音乐盒一(按键)”的版本间的差异
(→搭建硬件) |
(→软件调试) |
||
第48行: | 第48行: | ||
*” audio.h”控制Audio模块文件,“key.h”检测按键按下文件。 | *” audio.h”控制Audio模块文件,“key.h”检测按键按下文件。 | ||
*Audio模块串口使用,需要根据板子上的串口跳线确定,默认使用软串口2,3. | *Audio模块串口使用,需要根据板子上的串口跳线确定,默认使用软串口2,3. | ||
− | |||
<source lang="cpp"> | <source lang="cpp"> | ||
#include <SoftwareSerial.h> | #include <SoftwareSerial.h> | ||
第58行: | 第57行: | ||
</source> | </source> | ||
− | |||
*按键控制引脚定义 | *按键控制引脚定义 | ||
<source lang="cpp"> | <source lang="cpp"> |
2015年11月26日 (四) 02:45的版本
Language | English |
---|
目的搭建的是一个音乐盒,通过触碰开关来控制音乐的播放、暂停与切歌。 原理检测两个触碰开关的按下状态来触发播放、暂停音乐和切歌。 设备
准备
软件调试代码说明,一部分判断Crash按键是否按下,另一部分根据按键按下情况发送串口指令控制Audio播放、暂停、切歌。
#include <SoftwareSerial.h>
SoftwareSerial mySerial(2, 3); // RX, TX
#define AUDIO_PORT mySerial
//#define AUDIO_PORT mySerial
int music1_Pin = 4;
int music2_Pin = 6;
if (key_get(music1_Pin, 0))
{
delay(200);
play_pause = !play_pause;
}
if (play_change != play_pause)
{
play_change = play_pause;
if (play_pause)
audio_play();
else
audio_pause();
}
if (key_get(music2_Pin, 0))
audio_down();
搭建硬件
结果通过触碰开关来控制音乐的播放、暂停与切歌。你也可以通过乐高搭建一个漂亮的外观。 视频 |