arduino蜂鸣器音乐代码
时间: 2023-09-09 08:07:19 浏览: 49
以下是一个简单的Arduino蜂鸣器音乐代码示例:
```
int speakerPin = 8; // 定义蜂鸣器引脚
void setup() {
pinMode(speakerPin, OUTPUT); // 将蜂鸣器引脚设为输出模式
}
void loop() {
int notes[] = {262, 294, 330, 349, 392, 440, 494}; // 音符频率数组
int durations[] = {200, 200, 200, 200, 200, 200, 200}; // 音符持续时间数组
for (int i = 0; i < 7; i++) {
tone(speakerPin, notes[i]); // 播放音符
delay(durations[i]); // 等待音符持续时间
noTone(speakerPin); // 停止播放
}
}
```
这将播放简单的七个音符,每个持续200毫秒。您可以根据自己的喜好更改音符数组和持续时间数组以创建不同的曲调。
相关问题
arduino 蜂鸣器音乐代码
当使用Arduino控制蜂鸣器播放音乐时,可以通过控制蜂鸣器的频率和持续时间来实现。以下是一个简单的Arduino蜂鸣器音乐代码示例:
```cpp
// 定义蜂鸣器引脚
int buzzerPin = 9;
// 定义音符频率
int melody[] = {
262, 196, 196, 220, 196, 0, 247, 262
};
// 定义音符持续时间
int noteDurations[] = {
4, 8, 8, 4, 4, 4, 4, 4
};
void setup() {
// 设置蜂鸣器引脚为输出模式
pinMode(buzzerPin, OUTPUT);
}
void loop() {
// 播放音乐
for (int i = 0; i < sizeof(melody) / sizeof(int); i++) {
int noteDuration = 1000 / noteDurations[i];
tone(buzzerPin, melody[i], noteDuration);
delay(noteDuration * 1.3);
noTone(buzzerPin);
delay(50);
}
}
```
这段代码使用了一个简单的音乐示例,通过定义`melody`数组来表示音符的频率,`noteDurations`数组表示音符的持续时间。在`loop()`函数中,通过循环遍历数组,使用`tone()`函数播放音符,并使用`delay()`函数控制音符之间的间隔时间。
arduino蜂鸣器音乐代码曲目
以下是一些基于Arduino蜂鸣器的简单音乐代码,你可以根据自己的喜好进行修改和创作:
1. 小星星:
```
int speakerPin = 8;
void setup() {
pinMode(speakerPin, OUTPUT);
}
void loop() {
tone(speakerPin, 392);
delay(250);
tone(speakerPin, 392);
delay(250);
tone(speakerPin, 440);
delay(250);
tone(speakerPin, 440);
delay(250);
tone(speakerPin, 494);
delay(250);
tone(speakerPin, 494);
delay(250);
tone(speakerPin, 440);
delay(500);
tone(speakerPin, 392);
delay(250);
tone(speakerPin, 392);
delay(250);
tone(speakerPin, 440);
delay(250);
tone(speakerPin, 440);
delay(250);
tone(speakerPin, 494);
delay(250);
tone(speakerPin, 494);
delay(250);
tone(speakerPin, 440);
delay(500);
tone(speakerPin, 392);
delay(250);
tone(speakerPin, 392);
delay(250);
tone(speakerPin, 392);
delay(500);
tone(speakerPin, 440);
delay(250);
tone(speakerPin, 440);
delay(250);
tone(speakerPin, 440);
delay(500);
tone(speakerPin, 392);
delay(250);
tone(speakerPin, 392);
delay(250);
tone(speakerPin, 392);
delay(500);
tone(speakerPin, 440);
delay(250);
tone(speakerPin, 440);
delay(250);
tone(speakerPin, 440);
delay(500);
}
```
2. 生日快乐:
```
int speakerPin = 8;
void setup() {
pinMode(speakerPin, OUTPUT);
}
void loop() {
tone(speakerPin, 262);
delay(200);
tone(speakerPin, 262);
delay(200);
tone(speakerPin, 294);
delay(400);
tone(speakerPin, 262);
delay(400);
tone(speakerPin, 349);
delay(400);
tone(speakerPin, 330);
delay(800);
tone(speakerPin, 262);
delay(200);
tone(speakerPin, 262);
delay(200);
tone(speakerPin, 294);
delay(400);
tone(speakerPin, 262);
delay(400);
tone(speakerPin, 392);
delay(400);
tone(speakerPin, 349);
delay(800);
tone(speakerPin, 262);
delay(200);
tone(speakerPin, 262);
delay(200);
tone(speakerPin, 523);
delay(400);
tone(speakerPin, 440);
delay(400);
tone(speakerPin, 349);
delay(400);
tone(speakerPin, 330);
delay(800);
tone(speakerPin, 466);
delay(200);
tone(speakerPin, 466);
delay(200);
tone(speakerPin, 440);
delay(400);
tone(speakerPin, 349);
delay(400);
tone(speakerPin, 392);
delay(400);
tone(speakerPin, 349);
delay(800);
}
```
3. 小蜜蜂:
```
int speakerPin = 8;
void setup() {
pinMode(speakerPin, OUTPUT);
}
void loop() {
tone(speakerPin, 440);
delay(200);
tone(speakerPin, 440);
delay(200);
tone(speakerPin, 494);
delay(200);
tone(speakerPin, 494);
delay(200);
tone(speakerPin, 523);
delay(200);
tone(speakerPin, 523);
delay(200);
tone(speakerPin, 494);
delay(200);
tone(speakerPin, 440);
delay(200);
tone(speakerPin, 392);
delay(200);
tone(speakerPin, 392);
delay(200);
tone(speakerPin, 440);
delay(200);
tone(speakerPin, 440);
delay(200);
tone(speakerPin, 494);
delay(200);
tone(speakerPin, 494);
delay(200);
tone(speakerPin, 523);
delay(200);
tone(speakerPin, 494);
delay(200);
tone(speakerPin, 440);
delay(200);
tone(speakerPin, 392);
delay(200);
tone(speakerPin, 392);
delay(200);
tone(speakerPin, 440);
delay(200);
tone(speakerPin, 440);
delay(200);
tone(speakerPin, 494);
delay(200);
tone(speakerPin, 494);
delay(200);
tone(speakerPin, 523);
delay(200);
tone(speakerPin, 494);
delay(200);
tone(speakerPin, 440);
delay(200);
tone(speakerPin, 392);
delay(200);
tone(speakerPin, 392);
delay(200);
tone(speakerPin, 440);
delay(200);
tone(speakerPin, 440);
delay(200);
tone(speakerPin, 494);
delay(200);
tone(speakerPin, 494);
delay(200);
tone(speakerPin, 523);
delay(200);
tone(speakerPin, 494);
delay(200);
tone(speakerPin, 440);
delay(200);
tone(speakerPin, 392);
delay(200);
tone(speakerPin, 392);
delay(200);
tone(speakerPin, 440);
delay(200);
tone(speakerPin, 392);
delay(200);
tone(speakerPin, 349);
delay(200);
tone(speakerPin, 349);
delay(200);
tone(speakerPin, 392);
delay(200);
tone(speakerPin, 440);
delay(200);
tone(speakerPin, 440);
delay(200);
tone(speakerPin, 392);
delay(200);
tone(speakerPin, 349);
delay(200);
tone(speakerPin, 349);
delay(200);
tone(speakerPin, 392);
delay(200);
tone(speakerPin, 392);
delay(200);
tone(speakerPin, 440);
delay(200);
tone(speakerPin, 440);
delay(200);
tone(speakerPin, 494);
delay(200);
tone(speakerPin, 494);
delay(200);
tone(speakerPin, 523);
delay(200);
tone(speakerPin, 494);
delay(200);
tone(speakerPin, 440);
delay(200);
tone(speakerPin, 392);
delay(200);
tone(speakerPin, 392);
delay(200);
tone(speakerPin, 440);
delay(200);
tone(speakerPin, 440);
delay(200);
tone(speakerPin, 494);
delay(200);
tone(speakerPin, 494);
delay(200);
tone(speakerPin, 523);
delay(200);
tone(speakerPin, 494);
delay(200);
tone(speakerPin, 440);
delay(200);
tone(speakerPin, 392);
delay(200);
tone(speakerPin, 392);
delay(200);
tone(speakerPin, 440);
delay(200);
tone(speakerPin, 392);
delay(200);
tone(speakerPin, 349);
delay(200);
tone(speakerPin, 349);
delay(200);
tone(speakerPin, 392);
delay(200);
tone(speakerPin, 440);
delay(200);
tone(speakerPin, 440);
delay(200);
tone(speakerPin, 392);
delay(200);
tone(speakerPin, 349);
delay(200);
tone(speakerPin, 349);
delay(200);
tone(speakerPin, 392);
delay(200);
tone(speakerPin, 392);
delay(200);
tone(speakerPin, 440);
delay(200);
tone(speakerPin, 440);
delay(200);
tone(speakerPin, 494);
delay(200);
tone(speakerPin, 494);
delay(200);
tone(speakerPin, 523);
delay(200);
tone(speakerPin, 494);
delay(200);
tone(speakerPin, 440);
delay(200);
tone(speakerPin, 392);
delay(200);
tone(speakerPin, 392);
delay(200);
tone(speakerPin, 440);
delay(200);
tone(speakerPin, 440);
delay(200);
tone(speakerPin, 494);
delay(200);
tone(speakerPin, 494);
delay(200);
tone(speakerPin, 523);
delay(200);
tone(speakerPin, 494);
delay(200);
tone(speakerPin, 440);
delay(200);
tone(speakerPin, 392);
delay(200);
tone(speakerPin, 392);
delay(200);
tone(speakerPin, 440);
delay(200);
tone(speakerPin, 392);
delay(200);
tone(speakerPin, 349);
delay(200);
tone(speakerPin, 349);
delay(200);
tone(speakerPin, 392);
delay(200);
tone(speakerPin, 440);
delay(200);
tone(speakerPin, 440);
delay(200);
tone(speakerPin, 392);
delay(200);
tone(speakerPin, 349);
delay(200);
tone(speakerPin, 349);
delay(200);
tone(speakerPin, 392);
delay(200);
tone(speakerPin, 392);
delay(200);
tone(speakerPin, 440);
delay(200);
tone(speakerPin, 440);
delay(200);
tone(speakerPin, 494);
delay(200);
tone(speakerPin, 494);
delay(200);
tone(speakerPin, 523);
delay(200);
tone(speakerPin, 494);
delay(200);
tone(speakerPin, 440);
delay(200);
tone(speakerPin, 392);
delay(200);
tone(speakerPin, 392);
delay(200);
tone(speakerPin, 440);
delay(200);
tone(speakerPin, 440);
delay(200);
tone(speakerPin, 494);
delay(200);
tone(speakerPin, 494);
delay(200);
tone(speakerPin, 523);
delay(200);
tone(speakerPin, 494);
delay(200);
tone(speakerPin, 440);
delay(200);
tone(speakerPin, 392);
delay(200);
tone(speakerPin, 392);
delay(200);
tone(speakerPin, 440);
delay(200);
tone(speakerPin, 392);
delay(200);
tone(speakerPin, 349);
delay(200);
tone(speakerPin, 349);
delay(200);
tone(speakerPin, 392);
delay(200);
tone(speakerPin, 440);
delay(200);
tone(speakerPin, 440);
delay(200);
tone(speakerPin, 392);
delay(200);
tone(speakerPin, 349);
delay(200);
tone(speakerPin, 349);
delay(200);
tone(speakerPin, 392);
delay(200);
tone(speakerPin, 392);
delay(200);
tone(speakerPin, 440);
delay(200);
tone(speakerPin, 440);
delay(200);
tone(speakerPin, 494);
delay(200);
tone(speakerPin, 494);
delay(200);
tone(speakerPin, 523);
delay(200);
tone(speakerPin, 494);
delay(200);
tone(speakerPin, 440);
delay(200);
tone(speakerPin, 392);
delay(200);
tone(speakerPin, 392);
delay(200);
tone(speakerPin, 440);
delay(200);
tone(speakerPin, 440);
delay(200);
tone(speakerPin, 494);
delay(200);
tone(speakerPin, 494);
delay(200);
tone(speakerPin, 523);
delay(200);
tone(speakerPin, 494);
delay(200);
tone(speakerPin, 440);
delay(200);
tone(speakerPin, 392);
delay(200);
tone(speakerPin, 392);
delay(200);
tone(speakerPin, 440);
delay(200);
tone(speakerPin, 392);
delay(200);
tone(speakerPin, 349);
delay(200);
tone(speakerPin, 349);
delay(200);
}
```
阅读全文