本帖最後由 pizg 於 2012-3-30 23:04 編輯
回復 pizg
[電話大多為按鍵式電話,當每一個數
字鍵被按下時,會發出不同頻率的聲 ...
vegewell 發表於 2012-3-30 12:58
再次謝謝您.
我拜了一下孤狗大神, 知道MT8880晶片可以產生及解碼DTMF,
把DTMF電路連接電話線就可以收發電話了.
您貼上來的範例應該是蠻簡單且實用, 我趁休假時再來試一下.
不過現在卻突然浮現出一個問題, 那就是我可不可以把Arduino接喇叭的線直接連到電話的話筒?
我看到網路上有人將手機的耳機線接到DTMF, 讓它解碼後再傳給Arduino, 用來控制自走車.
另外一個問題, 我之所以想用Arduino代替人去壓下撥號按鈕,
是因為若可以這樣的話, 我也就可以拆解一個mp3
(我知道市面有賣MP3模組, 但若購買現成的就失去DIY的樂趣了),
然後把它的按鈕連到Arduino,
這樣Arduino就可以發出聲音了.
您說:"74HC595不能代替輕觸開闢"
74HC595只是讓按鍵短路, 若不行的話,
ULN2003是不是可以勝任這工作?
一個題外話:
您貼上來的範例中有提到Arduino自帶的Tone.h函數庫只能發出單音,
而它提供的Tone.h函數庫可以發出複音,
請問最多可以同時發出幾個音? |