怎么撥打電話?也許這個問題很簡單:拿起話筒,按話機的數(shù)字鍵盤撥號碼。
但是,有沒想過,我們可以拿起電話,不需要碰話機鍵盤就能撥通電話?答案是肯定的。
下面就介紹如何用Arduino生成雙音多頻信號。
用法介紹:使用時候,我們拿起電話話筒,將喇叭貼近話筒麥克風(fēng)位置。在串口發(fā)送需要撥號的電話號碼(比如10000),稍等片刻即可撥通。
擴展用法:驅(qū)動開關(guān)模擬電話摘機事件,用此電路撥號,再由Arduino按照事件控制語音模塊(WT588D等)發(fā)出不同的語音到電話線。即可完成一個整體的自動撥號機,可以制作報警器,或者電話提醒器。
材料清單:
硬件連接:
程序代碼:
1. 下載Tone庫,并且解壓到arduino-0022libraries文件夾:
https://rogue-code.googlecode.com/files/Arduino-Library-Tone.zip
此Tone庫相比自帶的tone函數(shù)特點是,可以同時在多個輸出腳輸出不同頻率的波形,但是自帶tone函數(shù)在一段時間內(nèi)只能在一個引腳輸出。
2.寫入下面代碼到Arduino(源代碼見附件內(nèi)容)。
注意:該設(shè)計內(nèi)容來自網(wǎng)絡(luò)分享,僅供大家參考學(xué)習(xí),不可用于商業(yè)用途。