要生產(chǎn)音頻脈沖,只要算出某一音頻的周期(1/頻率),可以利用定時器計時的方式得到此頻率的脈沖。而Arduino平臺“封裝”了新的數(shù)字輸出函數(shù)tone()。更簡易的實(shí)現(xiàn)喇叭和蜂鳴器唱歌。
tone(pin, frequency),Arduino會向指定pin發(fā)送制定頻率的方波,執(zhí)行noTone()函數(shù)來停止。
tone(pin, frequency, duration方法多了一個參數(shù),代表發(fā)送方波持續(xù)的時間,到時自動停止發(fā)送信號,就不需要noTone()函數(shù)。
利用tone()函數(shù)播放音樂,只需要查表了解各個音符對應(yīng)的頻率,還要求個人稍微能看懂音樂譜子的節(jié)拍。
物料清單 :
Arduino 328控制板 1塊
8Ω 0.5W的喇叭(或者蜂鳴器) 1個(ATmega328的驅(qū)動能力足夠,直接拉電流就ok!)
12Ω電阻(限流) 1個
實(shí)物圖: