arduino蜂鸣器两只老虎歌曲代码
时间: 2023-09-01 09:11:21 浏览: 123
好的,以下是用Arduino控制蜂鸣器演奏《两只老虎》的代码:
```C++
int melody[] = {
NOTE_C4, NOTE_C4, NOTE_G4, NOTE_G4, NOTE_A4, NOTE_A4,
NOTE_G4, 0, NOTE_F4, NOTE_F4, NOTE_E4, NOTE_E4,
NOTE_D4, NOTE_D4, NOTE_C4, 0, 0, 0
};
int noteDuration[] = {
4, 4, 4, 4, 4, 4,
2, 4, 4, 4, 4, 4,
4, 4, 2, 4, 4, 4
};
void setup() {
pinMode(9, OUTPUT);
}
void loop() {
for (int i = 0; i < 18; i++) {
int duration = 1000 / noteDuration[i];
tone(9, melody[i], duration);
int pauseBetweenNotes = duration * 1.30;
delay(pauseBetweenNotes);
noTone(9);
}
}
```
希望能帮到你!
相关问题
蜂鸣器播放两只老虎arduino
要使用Arduino播放两只老虎的歌曲,你需要连接一个蜂鸣器模块到Arduino板子上。接下来,你可以使用以下代码:
```
int buzzerPin = 9; // 蜂鸣器连接到Arduino的9号引脚
void setup() {
pinMode(buzzerPin, OUTPUT); // 将蜂鸣器引脚设置为输出
}
void loop() {
int melody[] = {
659, 659, 0, 659, 0, 523, 659, 0, 784, 0, 784, 0, 880, 0, 880
}; // 两只老虎的歌曲音符
int noteDuration = 250; // 音符持续时间
for (int i = 0; i < sizeof(melody) / sizeof(melody[0]); i++) {
if (melody[i] == 0) { // 如果音符是空,就等待一段时间
delay(noteDuration);
} else { // 如果音符不是空,就播放它
tone(buzzerPin, melody[i], noteDuration);
delay(noteDuration);
}
}
}
```
这段代码将会播放两只老虎的歌曲,你可以根据需要调整音符和音符持续时间。记得将蜂鸣器模块连接到正确的引脚,并将代码上传到Arduino板子上。
arduino蜂鸣器简单歌曲代码
好的,以下是一个简单的arduino蜂鸣器播放"小星星"的代码:
```
int melody[] = {
NOTE_C4, NOTE_C4, NOTE_G4, NOTE_G4, NOTE_A4, NOTE_A4, NOTE_G4,
NOTE_F4, NOTE_F4, NOTE_E4, NOTE_E4, NOTE_D4, NOTE_D4, NOTE_C4
};
int noteDurations[] = {
4, 4, 4, 4, 4, 4, 2,
4, 4, 4, 4, 4, 4, 2
};
void playTone(int tone, int duration) {
for (long i = 0; i < duration * 1000L; i += tone * 2) {
digitalWrite(8, HIGH);
delayMicroseconds(tone);
digitalWrite(8, LOW);
delayMicroseconds(tone);
}
}
void playNote(int note, int duration) {
int tone = 0;
switch(note) {
case 'C':
tone = 1915;
break;
case 'D':
tone = 1700;
break;
case 'E':
tone = 1519;
break;
case 'F':
tone = 1432;
break;
case 'G':
tone = 1275;
break;
case 'A':
tone = 1136;
break;
case 'B':
tone = 1014;
break;
case 'P':
delay(duration);
return;
default:
break;
}
playTone(tone, duration);
}
void setup() {
pinMode(8, OUTPUT);
}
void loop() {
for (int i = 0; i < 14; i++) {
playNote(melody[i], noteDurations[i]);
delay(noteDurations[i] / 2);
}
delay(1000);
}
```
以上代码会让蜂鸣器播放"小星星",如果需要播放其他歌曲或想要更详细的说明,可以与我进行交互。