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



小家電部件沖壓疊料檢測應(yīng)用案例-阿童木金屬雙張檢測器# 家電# 沖壓# 傳感器# 金屬雙張檢測器
壓力檢測器有哪些優(yōu)勢

串聯(lián)電阻式溫度檢測器(RTD)感應(yīng)參考設(shè)計(jì)


評論