步驟1:接近檢測
只使用軟件,Arduino就可以檢測到手的觸摸,甚至是幾英寸的接近
當Arduino模擬輸入引腳未連接時,它們讀取某些值范圍。如果手指放在連接到范圍變化的模擬輸入的塑料頭上或附近。當讀數(shù)超出此范圍時,可以建立基本范圍,然后檢測模擬輸入引腳附近是否存在“觸摸”。
運行觸摸條草圖并打開串行監(jiān)視器,返回9600觸摸欄正在升溫和校準,讓您的雙手遠離Arduino。校準完成后,將顯示校準數(shù)據(jù),靈敏度設置和觸發(fā)電平。當您觸摸模擬引腳附近的塑料接頭時,會顯示觸摸的輪廓。可以通過輸入a-z或檢測1-9級來調整靈敏度。嘗試r4以獲得高靈敏度并遠距離檢測。使用d2時,您可能需要在手指之間夾住標頭以進行檢測。
1122233 *表示。..
第1針和第3針具有2級信號,第2針具有3級信號。 *表示已達到檢測電平引腳數(shù)。在Mega 2560上的引腳PWM 5,PWM 4上提供音頻反饋(不需要)。
查看數(shù)據(jù),您可以看到觸摸硬度,引腳位置和持續(xù)時間。結合使用可以區(qū)分各種手勢,即使手勢完成而沒有實際接觸Arduino!如果意外移動導致錯誤檢測,請在校準期間重復它們,以便可以忽略它們。
步驟2:語音生成
可以在數(shù)字輸出引腳上播放音頻樣本作為模擬信號。
播放8位PCM音頻樣本。 Arduino 16 MHz時鐘連續(xù)驅動定時器計數(shù)器0-255,輸出位設置為(5v)為0,當達到定時器比較匹配值時清零(0v)。這產生62.5kHz的連續(xù)方波,其占空比在比較寄存器中的8位值設置的256級中在0和100%之間變化。這是一種具有密度控制的脈沖序列。通過改變15625hz中斷的比較值,62.5 kHz脈沖序列每個數(shù)據(jù)產生4個脈沖。您可以重復采樣以獲得連續(xù)聲音或播放樣本序列。正確順序的正確聲音樣本將“通話”。 16 kHz或甚至8 kHz 8位樣本具有足夠的質量,可以輕松識別不同人的聲音。
運行數(shù)字草圖。打開串口顯示器,返回9600.您的Arduino會說出您輸入的號碼。
有些單詞是通過聲音序列來節(jié)省記憶的,例如16‘六’‘青少年’和‘60’六‘’Tee‘和40’4‘’‘Tee’和14‘4’‘青少年’分享部分。我使用Audacity并導出為‘其他未壓縮的wav無符號8位pcm’沒有元數(shù)據(jù),然后使用VBScript去除標題并更改任何‘0’基準,將樣本的C源數(shù)組放在剪貼板上準備粘貼。我已經包含了腳本,以便更換提供的樣本。
如何連接耳塞。
最簡單的方法聽到Arduino的講話是使用一對老耳塞(但不要把它們放在你的耳朵里,它們可能非常煩人)。請勿使用此方法連接除Earbud之外的其他設備。在圖片中,您可以看到我在Arduino標頭中放置裸針以提供要剪輯的內容。將插頭的尖端連接到Mega上的pwm引腳4(基于328的Arduino上的引腳5)。將Arduino接地連接到Earbuds的地面是有意義的,但是將Arduino接地連接到Earbuds插頭的中心連接更有意義(并且阻抗的兩倍)。您也可以切斷插頭,將兩個接地連接在一起,然后將另外兩根導線連接到Arduino接地和Arduino I/O引腳。耳塞線很小,焊接時必須小心處理。
TalkClock圖片顯示了如何使用1.5k電阻連接一小組有源揚聲器。還有其他一些方法可以將揚聲器連接到Instructables上的Arduino,大多數(shù)方法都適用于這些示例。
步驟3:甜甜圈保護設備
Arduino在放置在玻璃盤下面時進行接近檢測校準。基于被動接近檢測的語音(或靜音)警報具有從安全和自動照明到數(shù)字“Whoopee Cushions”的應用.DPD草圖報告串行端口上的任何活動,并在達到檢測水平時警告入侵者,如果聲音是連接的。我使用Audacity并導出為‘其他未壓縮的wav無符號8位pcm’沒有元數(shù)據(jù),然后使用VBScript去除標題并更改任何‘0’基準,將樣本的C源數(shù)組放在剪貼板上準備粘貼。我已經包含了腳本,以便于替換聲音樣本。
。
第4步:用不可見按鈕說話時鐘
了解有多少您已播放(或可能已播放)的樣本可以跟蹤已用時間。 TalkClock將“說出”時間。 “隱形按鈕”用于使用語音提示設置時間。使用短觸摸和長觸摸選擇不同的功能。時鐘會說出每分鐘的時間和每30秒的音調。
運行TalkClock草圖并打開串行監(jiān)視器。
等待校準完成。
- 短接觸模擬引腳附近的塑料以聽取時間。
- 保持更長時間的觸摸設定時間。當您聽到“設定時間”停止觸摸時,會說出當前小時。
- 短按以更改小時。長時間觸摸,您將聽到“設置”并說出當前分鐘。
- 短按以更改分鐘。長觸摸你會聽到‘設置’。當您再次觸摸時,時鐘將重新啟動。
對于328版本,不會說出“設置”和“時間”字樣,而是使用音調。
-
檢測器
+關注
關注
1文章
866瀏覽量
47721 -
Arduino
+關注
關注
188文章
6472瀏覽量
187328
發(fā)布評論請先 登錄
相關推薦
評論