用Arduino播放黑人抬棺
整體思路,用Arduino的tone函數,利用PWM端口直接輸出蜂鳴器發(fā)聲,關鍵在于預存好要發(fā)聲的頻率即樂譜,代碼前部定義各種音調的頻率基本很全了,可以套用任意曲目。
閑話不說,網上找的黑人抬棺的簡譜,如下圖:

然后惡補了些小學早就忘了的音樂知識,降B調就是升A即A#,1是A#,4是D#
對應的
-5? ???-6? ? -7? ?? 1? ? ? ? 2? ? ? 3? ? ???4? ? ? ?5? ?????6? ? ??7? ? ?+1
F4? ?G4? ? A4? ? A4#? ?C5? ?D5? ? D5#? F5?????G5? ?A5?? A5#
然后就是枯燥的替換工作,把樂譜替換成Arduino數組tune[],上代碼:
樂譜后面過長,我稍微刪了一點,循環(huán)播放時候更流暢。
ENJOY!
標簽: