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