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

帶功率檢測(cè)器的 5 GHz 前端模塊 skyworksinc


汽車行業(yè)專用雙張檢測(cè)器防雙張檢測(cè)-阿童木金屬雙張檢測(cè)器# 汽車#雙料

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


評(píng)論