蜂鳴器音樂

回覆文章
cajhbb
系統管理員
文章: 903
註冊時間: 2018年 6月 30日, 02:16

星際爭霸戰

文章 cajhbb »

代碼: 選擇全部

// 定義蜂鳴器接腳
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);
}

cajhbb
系統管理員
文章: 903
註冊時間: 2018年 6月 30日, 02:16

過關01

文章 cajhbb »

代碼: 選擇全部

// 定義蜂鳴器接腳
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);
}

cajhbb
系統管理員
文章: 903
註冊時間: 2018年 6月 30日, 02:16

殘念01

文章 cajhbb »

代碼: 選擇全部

// 定義蜂鳴器接腳
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);         // 等待時間
}

cajhbb
系統管理員
文章: 903
註冊時間: 2018年 6月 30日, 02:16

殘念02

文章 cajhbb »

// 定義蜂鳴器接腳
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); // 等待時間
}
回覆文章