今天來分享一下如何在Arduino上用蜂鳴器(Buzzer)來播放小蜜蜂(little bee)整首歌。
線路圖
零件需求
- Arduino 或 Genuino開發板 (本篇使用Arduino Uno R3)
- 蜂鳴器(Buzzer)
語法
音階頻率 (更詳細的音階頻率 請點我)
C Do | D Re | E Mi | F Fa | G So | A La | B Si |
262 | 294 | 330 | 349 | 392 | 440 | 494 |
int buzzer = 8; //音階頻率 int freq[] = {262,294,330,349,392}; //輸入歌曲音調 int melody[] = {5,3,3,4,2,2,1,2,3,4,5,5,5,5,3,3,4,2,2,1,3,5,5,3,2,2,2,2,2,3,4,3,3,3,3,3,4,5,5,3,3,4,2,2,1,3,5,5,1}; //輸入節拍 int beat[] = {1,1,2,1,1,2,1,1,1,1,1,1,2,1,1,2,1,1,2,1,1,1,1,4,1,1,1,1,1,1,2,1,1,1,1,1,1,2,1,1,2,1,1,2,1,1,1,1,4}; void setup() { pinMode(buzzer,OUTPUT); } void loop() { for(int i = 0 ; i < 49 ; i++){ tone(buzzer, freq[melody[i]-1]); delay(beat[i]*250); noTone(buzzer); delay(0); } delay(1000); }