arduino蜂鸣器音乐代码
时间: 2023-07-03 13:31:13 浏览: 158
以下是一个简单的Arduino蜂鸣器音乐代码示例:
```
// 定义蜂鸣器引脚
int buzzerPin = 8;
void setup() {
// 设置蜂鸣器引脚为输出模式
pinMode(buzzerPin, OUTPUT);
}
void loop() {
// 播放音乐
int melody[] = { 262, 294, 330, 349, 392, 440, 494, 523 };
int noteDuration = 200;
for (int i = 0; i < 8; i++) {
// 计算音符持续时间
int duration = noteDuration;
if (i == 7) {
duration = noteDuration * 2;
}
// 播放音符
tone(buzzerPin, melody[i], duration);
// 暂停一段时间
delay(duration * 1.3);
// 停止播放音符
noTone(buzzerPin);
}
// 停顿一段时间
delay(1000);
}
```
这个代码将播放一个简单的音乐曲目,你可以根据需要进行修改。如果你想播放不同的音乐,请参考Arduino的tone()函数,它可以让你播放指定频率和持续时间的音符。
相关问题
arduino蜂鸣器音乐代码大全
以下是几个常见的Arduino蜂鸣器音乐代码示例:
1. 播放简单的音阶:
```
int buzzerPin = 9;
void setup() {
pinMode(buzzerPin, OUTPUT);
}
void loop() {
// 音阶数组
int melody[] = {262, 294, 330, 349, 392, 440, 494, 523};
// 音符持续时间
int noteDuration = 250;
// 播放音阶
for (int i = 0; i < 8; i++) {
tone(buzzerPin, melody[i], noteDuration);
delay(noteDuration);
noTone(buzzerPin);
delay(50);
}
}
```
2. 播放Happy Birthday歌曲:
```
int buzzerPin = 9;
void setup() {
pinMode(buzzerPin, OUTPUT);
}
void loop() {
int melody[] = {NOTE_E4, NOTE_E4, NOTE_F4, NOTE_E4, NOTE_G4, NOTE_E4, NOTE_E4, NOTE_F4, NOTE_E4, NOTE_A4, NOTE_E4, NOTE_E4, NOTE_E5, NOTE_E4, NOTE_D5, NOTE_B4, NOTE_G4, NOTE_G4, NOTE_F4, NOTE_E4, NOTE_C5, NOTE_C5, NOTE_B4, NOTE_G4, NOTE_A4, 0, NOTE_A4, NOTE_A4, NOTE_G4, NOTE_E4, NOTE_G4, NOTE_E4, NOTE_C5, NOTE_B4, 0};
int noteDuration[] = {4, 4, 8, 8, 4, 4, 4, 4, 4, 4, 2, 4, 4, 8, 8, 4, 4, 4, 4, 4, 4, 2, 4, 4, 8, 8, 4, 4, 4, 4, 4, 4, 2};
for (int i = 0; i < 31; i++) {
if (melody[i] == 0) {
delay(noteDuration[i]);
} else {
tone(buzzerPin, melody[i], noteDuration[i] * 100);
delay(noteDuration[i] * 110);
noTone(buzzerPin);
delay(20);
}
}
}
```
3. 播放Super Mario游戏主题曲:
```
int buzzerPin = 9;
void setup() {
pinMode(buzzerPin, OUTPUT);
}
void loop() {
int melody[] = {NOTE_E7, NOTE_E7, 0, NOTE_E7, 0, NOTE_C7, NOTE_E7, 0, NOTE_G7, 0, 0, 0, NOTE_G6, 0, 0, 0, NOTE_C7, 0, 0, NOTE_G6, 0, 0, NOTE_E6, 0, 0, NOTE_A6, 0, NOTE_B6, 0, NOTE_AS6, NOTE_A6, 0, NOTE_G6, NOTE_E7, NOTE_G7, NOTE_A7, 0, NOTE_F7, NOTE_G7, 0, NOTE_E7, 0, NOTE_C7, NOTE_D7, NOTE_B6, 0, 0, NOTE_C7, 0, 0, NOTE_G6, 0, 0, NOTE_E6, 0, 0, NOTE_A6, 0, NOTE_B6, 0, NOTE_AS6, NOTE_A6, 0, NOTE_G6, NOTE_E7, NOTE_G7, NOTE_A7, 0, NOTE_F7, NOTE_G7, 0, NOTE_E7, 0, NOTE_C7, NOTE_D7, NOTE_B6, 0, 0};
int noteDuration[] = {12, 12, 12, 12, 12, 12, 6, 12, 12, 6, 12, 12, 12, 12, 12, 12, 12, 6, 6, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 6, 6, 12, 12, 12, 12, 6, 6, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 6};
for (int i = 0; i < 90; i++)
{
if (melody[i] == 0) {
delay(noteDuration[i]);
} else {
tone(buzzerPin, melody[i], noteDuration[i] * 100);
delay(noteDuration[i] * 110);
noTone(buzzerPin);
delay(20);
}
}
}
```
这些代码提供了一些基本的Arduino蜂鸣器音乐代码示例,您可以根据自己的需求进行修改和扩展。
arduino蜂鸣器音乐代码 葫芦娃
以下是一个简单的Arduino蜂鸣器音乐代码,可以演奏《葫芦娃》主题曲:
```C++
int buzzerPin = 8; // 蜂鸣器连接的引脚
// 音符频率
int notes[] = {392, 392, 440, 392, 523, 494, 392, 392, 440, 392, 587, 523, 392, 392, 784, 659, 523, 494, 440, 698, 698, 659, 523, 587, 523};
// 音符持续时间
int durations[] = {250, 250, 250, 250, 250, 500, 250, 250, 250, 250, 500, 250, 250, 250, 500, 250, 250, 250, 250, 250, 500, 250, 250, 250, 500};
void setup() {
pinMode(buzzerPin, OUTPUT);
}
void loop() {
// 循环演奏每个音符
for (int i = 0; i < 25; i++) {
tone(buzzerPin, notes[i]); // 播放音符
delay(durations[i]); // 等待音符持续时间
noTone(buzzerPin); // 停止播放
delay(50); // 短暂的停顿
}
}
```
这段代码将蜂鸣器连接到Arduino的8号引脚。使用`tone`函数播放每个音符,并使用`delay`函数等待音符持续时间。在每个音符之间,使用`noTone`函数停止播放并使用`delay`函数添加短暂的停顿。