“生日灯”的版本间的差异
(→准备) |
|||
第90行: | 第90行: | ||
==搭建硬件== | ==搭建硬件== | ||
*Setup 1:将BUZZER蜂鸣器接到Sensorhub的D6引脚上,将Colorled led彩灯接到A0,将触碰开关接到D4引脚。 | *Setup 1:将BUZZER蜂鸣器接到Sensorhub的D6引脚上,将Colorled led彩灯接到A0,将触碰开关接到D4引脚。 | ||
− | [[File:CoreUSB_Sensorhub_BirthdayLight.jpg|600px|center | + | [[File:CoreUSB_Sensorhub_BirthdayLight.jpg|600px|center]] |
*Setup 2:将激活后的电池盒与BM模块相连. | *Setup 2:将激活后的电池盒与BM模块相连. | ||
[[File:CoreUSB_Ble_steup2.jpg|600px|center]] | [[File:CoreUSB_Ble_steup2.jpg|600px|center]] | ||
*Setup 3:将所有模块堆叠在一起,顺序随意,电路部分搭建完成。 | *Setup 3:将所有模块堆叠在一起,顺序随意,电路部分搭建完成。 | ||
− | [[File: music_birth_all.jpg|600px|center | + | [[File: music_birth_all.jpg|600px|center]] |
* Setup 4:制作你的乐高生日灯 | * Setup 4:制作你的乐高生日灯 | ||
− | [[File: music_birth_over.jpg|600px|center | + | [[File: music_birth_over.jpg|600px|center]] |
如果模块不能正常工作,请尝试断开并重新连接电源。 | 如果模块不能正常工作,请尝试断开并重新连接电源。 | ||
− | [[File: music_birth_over1.jpg|600px|center | + | [[File: music_birth_over1.jpg|600px|center]] |
==结果== | ==结果== |
2015年9月8日 (二) 11:05的版本
Language | English |
---|
概述按下开关,蜂鸣器会播放预设的生日歌,同时灯光会闪烁,再次按下开关就会停止。 原理系统实时检测碰撞开关是否发生碰撞,当发生碰撞时,碰撞真假状态改变一次。当为真时,开始播放生日歌同时灯光变幻颜色,否则就停止音乐,关闭灯光。 设备
准备
程序说明
#define PIXEL_PIN A0 //彩灯
int key_Pin = 2; //按键
int speakerPin = 6; //蜂鸣器
void blink()
{
if (key_get(key_Pin, 0)) //开关按下
{
delay(200); //防抖
play_pause = !play_pause; //状态翻转一次
}
}
add++;
if (add == 5)
add = 1;
if (add == 1)
colorSet(strip.Color(i * 10, 0, 0));
else if (add == 2)
colorSet(strip.Color(0, i * 10, 0));
else if (add == 3)
colorSet(strip.Color(0, 0, i * 10));
else if (add == 4)
colorSet(strip.Color(i * 10, i * 10, 0));
int notes[] = {
NOTE_C4, NOTE_C4, NOTE_D4, NOTE_C4, NOTE_F4, NOTE_E4,
NOTE_C4, NOTE_C4, NOTE_D4, NOTE_C4, NOTE_G4, NOTE_F4,
NOTE_C4, NOTE_C4, NOTE_C5, NOTE_A4, NOTE_F4, NOTE_E4, NOTE_D4,
NOTE_AS4, NOTE_AS4, NOTE_A4, NOTE_F4, NOTE_G4, NOTE_F4
};
搭建硬件
如果模块不能正常工作,请尝试断开并重新连接电源。 结果按下触碰开关,开始播放生日歌并且灯在闪烁变幻,越来越亮。再次按下触碰开关,关闭音乐和灯光。 视频 |