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