https://sites.google.com/mail3.hwsh.tc. ... ab7-buzzer
https://www.youtube.com/watch?v=hvEFVRkkNYE&t=108s
https://yhhuang1966.blogspot.com/2016/0 ... no_17.html
https://harmonica80.blogspot.com/2020/01/webduino.html
參考網站"小狐狸事務所 https://yhhuang1966.blogspot.com/2016/0 ... no_17.html
蜂鳴器音樂
星際爭霸戰
代碼: 選擇全部
// 定義蜂鳴器接腳
const int buzzerPin = 9;
// 定義旋律中的音符頻率(單位:赫茲Hz)
int melody[] = {
440, // A4
440, // A4
440, // A4
349, // F4
523, // C5
440, // A4
349, // F4
523, // C5
440, // A4
659, // E5
659, // E5
659, // E5
698, // F5
523, // C5
415, // A#4/Bb4
349, // F4
523, // C5
440 // A4
};
// 定義每個音符的持續時間(單位:毫秒ms)
int noteDurations[] = {
500, 500, 500, 350, 150, 500, 350, 150, 1000, 500, 500, 500, 350, 150, 500, 350, 150, 1000
};
void setup() {
// 初始化蜂鳴器接腳
pinMode(buzzerPin, OUTPUT);
}
void loop() {
// 遍歷旋律中的每個音符
for (int thisNote = 0; thisNote < 18; thisNote++) {
// 播放音符
tone(buzzerPin, melody[thisNote]);
// 持續音符的時間
delay(noteDurations[thisNote]);
// 停止播放音符
noTone(buzzerPin);
// 音符之間的間隔
delay(50);
}
// 等待一段時間再次播放音效
delay(2000);
}
過關01
代碼: 選擇全部
// 定義蜂鳴器接腳
const int buzzerPin = 9;
// 定義旋律中的音符頻率(單位:赫茲Hz)
int melody[] = {
784, // G5
784, // G5
932, // A#5/Bb5
1047, // C6
784, // G5
784, // G5
699, // F5
740, // F#5/Gb5
784, // G5
};
// 定義每個音符的持續時間(單位:毫秒ms)
int noteDurations[] = {
150, 150, 300, 300, 150, 150, 150, 150, 300
};
void setup() {
// 初始化蜂鳴器接腳
pinMode(buzzerPin, OUTPUT);
}
void loop() {
// 遍歷旋律中的每個音符
for (int thisNote = 0; thisNote < 9; thisNote++) {
// 播放音符
tone(buzzerPin, melody[thisNote]);
// 持續音符的時間
delay(noteDurations[thisNote]);
// 停止播放音符
noTone(buzzerPin);
// 音符之間的間隔
delay(50);
}
// 等待一段時間再次播放音效
delay(2000);
}
殘念01
代碼: 選擇全部
// 定義蜂鳴器接腳
const int buzzerPin = 9;
// 初始化設置
void setup() {
// 設定蜂鳴器接腳為輸出模式
pinMode(buzzerPin, OUTPUT);
}
// 主循環
void loop() {
// 播放電玩失敗的音效
tone(buzzerPin, 311); // D#4/ Eb4
delay(250);
tone(buzzerPin, 277); // C#4/ Db4
delay(250);
tone(buzzerPin, 247); // B3
delay(250);
tone(buzzerPin, 207); // G#3/ Ab3
delay(250);
tone(buzzerPin, 185); // F#3/ Gb3
delay(250);
noTone(buzzerPin); // 停止播放音效
// 等待一段時間再次播放音效
delay(2000); // 等待時間
}
殘念02
// 定義蜂鳴器接腳
const int buzzerPin = 9;
// 初始化設置
void setup() {
// 設定蜂鳴器接腳為輸出模式
pinMode(buzzerPin, OUTPUT);
}
// 主循環
void loop() {
// 播放日本電玩失敗的音效
tone(buzzerPin, 440); // A4
delay(150);
tone(buzzerPin, 349); // F4
delay(150);
tone(buzzerPin, 294); // D4
delay(150);
tone(buzzerPin, 0); // 暫停
delay(150);
tone(buzzerPin, 294); // D4
delay(150);
tone(buzzerPin, 0); // 暫停
delay(150);
tone(buzzerPin, 294); // D4
delay(150);
tone(buzzerPin, 247); // B3
delay(150);
tone(buzzerPin, 220); // A3
delay(150);
noTone(buzzerPin); // 停止播放音效
// 等待一段時間再次播放音效
delay(2000); // 等待時間
}
const int buzzerPin = 9;
// 初始化設置
void setup() {
// 設定蜂鳴器接腳為輸出模式
pinMode(buzzerPin, OUTPUT);
}
// 主循環
void loop() {
// 播放日本電玩失敗的音效
tone(buzzerPin, 440); // A4
delay(150);
tone(buzzerPin, 349); // F4
delay(150);
tone(buzzerPin, 294); // D4
delay(150);
tone(buzzerPin, 0); // 暫停
delay(150);
tone(buzzerPin, 294); // D4
delay(150);
tone(buzzerPin, 0); // 暫停
delay(150);
tone(buzzerPin, 294); // D4
delay(150);
tone(buzzerPin, 247); // B3
delay(150);
tone(buzzerPin, 220); // A3
delay(150);
noTone(buzzerPin); // 停止播放音效
// 等待一段時間再次播放音效
delay(2000); // 等待時間
}