生日快乐:灯光和声音
组件和用品
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 3 |
必要的工具和机器
|
应用和在线服务
|
关于这个项目
简介
在尝试制作 LED 条形图距离可视化器但失败后,我决定制作更简单的项目。在环顾 Arduino 项目中心寻找灵感后,我有了一个制作这个的想法。
第 1 步:
收集所有材料。如果需要,将跨接导线焊接到扬声器上。
=51">
第 2 步:
将 3 个 LED 连接到面包板上。他们应该彼此靠近。
=51">
第 3 步:
使用跳线将阳极(正极段/较长段)连接到 Arduino 引脚,如下所示:
- 红色:引脚 9
- 蓝色:引脚 10
- 白色:引脚 11
第 4 步:
将阴极(负段/较小段)连接到 3 220 欧姆电阻器。将它们连接到面包板的负极通道。将面包板的负极连接到 Arduino 的 GND 引脚。
第 5 步:
将扬声器连接到 Arduino 和面包板:负极线连接到面包板上的负极通道,正极线连接到 Arduino 上的引脚 3。
>
代码
- 生日快乐灯光 + 声音
- pitches.h
生日快乐灯 + 声音C/C++
告诉扬声器播放特定音调并告诉灯在不同时间打开的程序。//RED 9;//BLUE 10;//WHITE 11; #include "pitches.h"//旋律中的音符int melody[] ={ 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_F4、NOTE_E4、NOTE_D4、NOTE_AS4、NOTE_AS4、NOTE_A4、NOTE_F4、NOTE_G4、NOTE_F4};//音符持续时间:4 =四分音符,8 =八音符等int noteDurations[] ={ 8, 8, 4, 4, 4, 2, 8, 8, 4, 4, 4, 2, 8, 8, 4, 4, 4, 4, 4, 8, 8, 4, 4, 4, 2, };void setup() { pinMode (9, 输出); pinMode (10, 输出); pinMode (11, 输出); for (int thisNote =0; thisNote <25; thisNote++) { int randomLight1 =random(9, 12); int randomLight2 =random(9, 12); int randomLight3 =random(9, 12);数字写入(randomLight1,高);数字写入(randomLight2,高);数字写入(randomLight3,低); //digitalWrite (random(9, 12), LOW); int noteDuration =1130/noteDurations[thisNote];音调(3,旋律[thisNote],noteDuration); int pause =noteDuration * 1.275;延迟(暂停);无音(3); } 延迟(3000);数字写入(9,低);数字写入(10,低);数字写入(11,低); }void loop() { //无需重复}
pitches.hC/C++
图书馆用音符分配某些音高/******************************************** ********* * 公共常量 **************************************** ***********/#define NOTE_B0 31#define NOTE_C1 33#define NOTE_CS1 35#define NOTE_D1 37#define NOTE_DS1 39#define NOTE_E1 41#define NOTE_F1 44#define NOTE_FS1 46#define NOTE_G1 49#define NOTE_GS1 52#define NOTE_A1 55#define NOTE_AS1 58#define NOTE_B1 62#define NOTE_C2 65#define NOTE_CS2 69#define NOTE_D2 73#define NOTE_DS2 78#define NOTE_E2 82#define NOTE_F2 87#define NOTE_FS2#define 90 NOTE_FS2#define 90 NOTE_23 #define NOTE_A2 110#define NOTE_AS2 117#define NOTE_B2 123#define NOTE_C3 131#define NOTE_CS3 139#define NOTE_D3 147#define NOTE_DS3 156#define NOTE_E3 165#define NOTE_F3 175#define NOTE_F3 175#define NOTE_FS3 175#define NOTE_CS3 139#define NOTE_CS3 10 NOTE_A3 220#define NOTE_AS3 233#define NOTE_B3 247#define NOTE_C4 262#define NOTE_CS4 277#define NOTE_D4 294#define NOTE_DS4 311#define NOTE_E4 330#define NOTE_F4 349#define NOTE_FS4 3 70#define NOTE_G4 392#define NOTE_GS4 415#define NOTE_A4 440#define NOTE_AS4 466#define NOTE_B4 494#define NOTE_C5 523#define NOTE_CS5 554#define NOTE_D5 587#define NOTE_GS4 415#define NOTE_A4 440#define NOTE_AS4 466#define NOTE_B4 494#define NOTE_C5 554#define NOTE_D5 587#define NOTE_DS5 622#define 5F NOTE_DS5 622#define 5E FS0定义 NOTE_G5 784#define NOTE_GS5 831#define NOTE_A5 880#define NOTE_AS5 932#define NOTE_B5 988#define NOTE_C6 1047#define NOTE_CS6 1109#define NOTE_D6 1175#define NOTE_DS6 1245#define 136 NOTE_define 16 E FS#define 136 NOTE_define 16 E_define FS_130 NOTE_G5 988#define NOTE_C6 1568#define NOTE_GS6 1661#define NOTE_A6 1760#define NOTE_AS6 1865#define NOTE_B6 1976#define NOTE_C7 2093#define NOTE_CS7 2217#define NOTE_D7 2349#define NOTE_DS7 2489#define FS7 2489#define FS37 E_define FS6 NOTE_Ddefine 27 F37 E_define FS_6 NOTE_C7 2097定义 NOTE_GS7 3322#define NOTE_A7 3520#define NOTE_AS7 3729#define NOTE_B7 3951#define NOTE_C8 4186#define NOTE_CS8 4435#define NOTE_D8 4699#define NOTE_DS8 4978
示意图
展示如何将组件连接到 Arduino happy_birthday_lights__sounds_I16bf0SBDq.fzz制造工艺