在這個項目中,我們構(gòu)建了一個隨機目標(biāo)系統(tǒng),它使用伺服和PIC微控制器隨機顯示目標(biāo)。此目標(biāo)還可以檢測到?jīng)_擊并在目標(biāo)成功命中時發(fā)出警報!
原理圖
工作原理 - 硬件
該項目利用模擬和數(shù)字部分:壓電傳感器檢測命中,同時微控制器處理隨機數(shù)生成,伺服控制和隨機目標(biāo)系統(tǒng)之間的鏈接。
命中檢測發(fā)生在壓電傳感器的幫助下,壓電傳感器將電壓轉(zhuǎn)換為傳感器本身的彎曲或?qū)鞲衅髦械膹澢D(zhuǎn)換為電壓。當(dāng)射彈擊中目標(biāo)(傳感器連接到目標(biāo))時,它會產(chǎn)生電壓尖峰。該尖峰被U3A放大(而負電壓被D6去除),然后被饋入施密特觸發(fā)器U3B。這導(dǎo)致微控制器檢測脈沖,使其能夠響應(yīng)項目影響。連接到微控制器的所有其他部件均使用任一驅(qū)動器控制或直接驅(qū)動。
工作原理 - 軟件
該項目真正的復(fù)雜性在于執(zhí)行多種功能的固件:
將伺服設(shè)置為特定角度
顯示或隱藏目標(biāo)
發(fā)出嗶嗶聲
檢測影響
代碼的主要部分是以有限狀態(tài)機的形式編寫的,使伺服的檢測和設(shè)置既簡單又可靠。如果targetState和machineState變量超出其預(yù)期值,則主代碼將它們設(shè)置為target show,從而防止系統(tǒng)掛起。如果機器在目標(biāo)狀態(tài)為“目標(biāo)顯示”時檢測到命中,則系統(tǒng)發(fā)出蜂鳴聲,閃爍LED,然后隱藏目標(biāo)。
該電路還有一個觸覺開關(guān),可以隨機生成用戶編號。當(dāng)電路開啟時,系統(tǒng)等待用戶按下按鈕。一旦用戶按下按鈕,就執(zhí)行循環(huán),僅在用戶釋放按鈕時結(jié)束。在此循環(huán)期間,隨機變量遞增并用作隨機數(shù)生成的種子。隨機數(shù)生成可防止可預(yù)測的序列,使游戲更難。
構(gòu)造
您可以使用常見的電路構(gòu)造技術(shù)構(gòu)建本項目的主電路,包括條形板,面包板,矩陣板和定制PCB。在這個項目中,我使用了一個定制PCB,因為我打算制作多個系統(tǒng),我可以將它放在一個氣槍系列之外。
在創(chuàng)建目標(biāo)時,您需要認真考慮您打算射擊的目標(biāo)及其穿透力。 Nerf槍射擊不會造成傷害的軟式飛鏢,因此換能器可以很容易地安裝在一些紙板后面。然而,氣槍具有一定的穿透力,可以穿過薄塑料和紙板等材料。由于我正在建造氣槍目標(biāo)練習(xí),我使用了銅包作為目標(biāo)并將壓電傳感器安裝在背面。
-
PIC單片機
+關(guān)注
關(guān)注
65文章
693瀏覽量
103090 -
伺服系統(tǒng)
+關(guān)注
關(guān)注
14文章
587瀏覽量
40224
發(fā)布評論請先 登錄
伺服系統(tǒng)和單片機有什么區(qū)別
網(wǎng)絡(luò)化多電機伺服系統(tǒng)監(jiān)控終端設(shè)計
伺服系統(tǒng)和PLC各自在什么場合使用
單片機和伺服有什么區(qū)別
電機控制器與伺服系統(tǒng)的關(guān)系
AN4121-采用PIC16F單片機進行系統(tǒng)電源控制

伺服系統(tǒng)智能化發(fā)展趨勢
伺服系統(tǒng)在CNC機床中的應(yīng)用
伺服系統(tǒng)在機器人中的作用 伺服系統(tǒng)與傳統(tǒng)電機對比
伺服系統(tǒng)調(diào)試技巧與注意事項
伺服系統(tǒng)與步進電機的區(qū)別 如何選擇合適的伺服系統(tǒng)
伺服系統(tǒng)工作原理解析 伺服系統(tǒng)在自動化中的應(yīng)用
伺服系統(tǒng)基本概念和與變頻的關(guān)系
伺服控制系統(tǒng)的分類方式和常見伺服控制系統(tǒng)介紹

評論