Board logo

標題: 蜂鳴器播音樂 [打印本頁]

作者: tonyh    時間: 2022-1-28 14:54     標題: 蜂鳴器播音樂

Play a Melody using the tone() function

[attach]12759[/attach]
  1. int buzzer=8;
  2. //             C   D   E   F   G   A   B   
  3. //音階頻率      Do  Re  Mi  Fa  So  La  Si
  4. //int freq[]={262,294,330,349,392,440,494};
  5. int freq[]={523,587,659,698,784,880,988};
  6. //int freq[]={1046,1175,1318,1397,1568,1760,1976};

  7. //歌曲音調(小蜜蜂)
  8. 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};

  9. //節拍(小蜜蜂)
  10. 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};

  11. void setup(){
  12.   pinMode(buzzer,OUTPUT);
  13. }

  14. void loop(){
  15.   for(int i=0; i<49; i++){
  16.     tone(buzzer, freq[melody[i]-1]);
  17.     delay(beat[i]*320);
  18.     noTone(buzzer);
  19.   }
  20.   delay(1000);
  21. }
複製代碼





歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://seed.istak.org.tw/) Powered by Discuz! 7.2