本帖最後由 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函數庫可以發出複音, 
請問最多可以同時發出幾個音? |