步驟1:將跨接電纜焊接到控制器
1.1卸下控制器蓋
通過將平頭螺絲刀或其他工具楔入控制器的四個鎖定卡舌中,撬開透明的塑料外殼。抓住滑動通道切換器和外殼本身。所有其他按鈕都可以丟棄。
卸下粘貼的按鈕并丟棄。另外,解焊“開火”按鈕并丟棄。
1.2 跨接電纜上的焊接
然后分別焊接的公-公跳線連接到較小的內(nèi)部圓圈,其中向前,向后,向左和向右按鈕位于其中。還要焊接到拆下的消防電纜的連接,其接地引腳在其左側(cè)。
1.3更換控制器的蓋子
使用剪刀或美工刀,從透明的塑料蓋上切下會干擾跨接電纜位置的碎片,然后將其重新安裝到控制器上,并保持通道開關(guān)就位。
我們重復(fù)使用蓋子,以使滑動通道切換器有效地與板上的導(dǎo)電貼片接觸。
步驟2:創(chuàng)建面包板設(shè)置并連接控制器
重新創(chuàng)建設(shè)置,如上所示。
說明:
2.1將控制器引腳放置在面包板上
每個命令將位于其自己的行中。將每個銷釘放在面包板內(nèi)部的單獨(dú)一行中。從上到下,這些命令的順序應(yīng)為右,左,前進(jìn),開火。
2.2添加電阻器
在插入這些引腳之后,添加一個10KΩ電阻器,將面包板的兩側(cè)橋接起來。這樣可以糾正流到每個引腳的電流量,從而使錯誤可以正常工作。
2.3添加錯誤檢查LED
出于可視化目的,在這一點(diǎn)上,我們還可以添加一個LED。 LED的陽極應(yīng)與控制引腳和電阻器對齊,而陰極應(yīng)位于面包板的另一條線上。將另一個電阻從陰極線連接到面包板的接地。請注意,此步驟是可選步驟,但可以幫助解決電路中的任何錯誤。
2.4將設(shè)置連接到Arduino
最后,添加另一根跳線將每一行連接到Arduino引腳。重要的是,它們的對應(yīng)關(guān)系如下:
3-射擊
4-轉(zhuǎn)發(fā)
5-左
6-右
步驟3 :使用流式合成數(shù)據(jù)進(jìn)行測試
3.1將示例代碼上傳到開發(fā)板
下載后我們提供的代碼,在Arduino中打開。將開發(fā)板連接到筆記本電腦,并確保從工具下拉列表中將其選擇為端口。
然后,將您的代碼上傳到Arduino開發(fā)板。
3.2開放式綜合流
8個通道在此示例中可以正常工作。單擊“啟動系統(tǒng)”繼續(xù)。
打開GUI后,關(guān)閉6-8通道。
3.3設(shè)置網(wǎng)絡(luò)小部件
使用串行模式打開并設(shè)置網(wǎng)絡(luò)小部件,如圖所示。我們希望數(shù)據(jù)類型為“ EMG”。
另外,請注意,我們Arduino草圖中的波特率為57600,因此我們從Baud下拉列表中選擇57600。
請確保為Arduino選擇正確的端口。這是我們用于將草圖上傳到Arduino的端口。如果使用的是Mac/Linux,則應(yīng)將其標(biāo)記為“ usbmodem”,與標(biāo)有“ usbserial”的OpenBCI板不同。
一旦確認(rèn)所有信息正確,請按開始!/p》
3.4運(yùn)行測試
由于綜合數(shù)據(jù)難以控制,因此請調(diào)整EMG小部件中的設(shè)置,直到方差足夠大以通過閾值為止代碼中枚舉的值。如果這還不夠的話,您可能需要更改代碼中的閾值并重新上傳到您的電路板上。
它可能還有助于一次關(guān)閉除一個通道之外的所有通道,并逐個測試每個命令,以確保它們都按照預(yù)期的方式工作。確認(rèn)一切正常后,就可以繼續(xù)使用真實(shí)數(shù)據(jù)。
步驟4:設(shè)置OpenBCI板和電極
這可以采取兩個方向:一個人控制所有5條命令,或者多人控制每個命令。
選項A:一個人可以控制所有五個命令
只需按照此處的OpenBCI文檔中的EMG安裝指南中的說明進(jìn)行操作。
選項B:多人控制不同的命令
遵循OpenBCI網(wǎng)站上的EMG設(shè)置教程,但要進(jìn)行以下更改:必須將多個基礎(chǔ)拼接在一起。
為此,請切掉大約3英寸的公插針線和一根母插針線的末端,并從末端去除一英寸的橡膠以露出內(nèi)部的線。對盡可能多的公線重復(fù)此操作,以使每個人都有自己的地面。將這些裸露的末端拼接在一起,并將它們包含在一條熱縮管中。
步驟5:連接到真實(shí)數(shù)據(jù)
現(xiàn)在,返回GUI主頁,并根據(jù)您使用的板卡,選擇LIVE(來自Cyton)或LIVE(來自Ganglion)作為數(shù)據(jù)源。
從這里,打開EMG Widget和Networking Widget,并完全像以前一樣開始流式傳輸?,F(xiàn)在,數(shù)據(jù)應(yīng)該來自實(shí)時輸入!
第6步:戰(zhàn)斗!
現(xiàn)在一切就緒,您就可以戰(zhàn)斗了。如果已經(jīng)創(chuàng)建了兩個設(shè)置,則可以使用控件進(jìn)行戰(zhàn)斗。
請注意,應(yīng)該一次打開一個機(jī)器人,以確保從兩個唯一的來源收集信號。
每個hexbug都有3個生命,當(dāng)這些生命都過去之后,只需按電源按鈕即可重置得分。
玩得開心,戰(zhàn)斗起來!
步驟7:故障排除-鍵盤控制代碼
如果您遇到任何問題電路板設(shè)置,并希望僅使用鍵盤輸入來控制它,請下載此代碼以使用內(nèi)置的Arduino串行監(jiān)視器來控制電路。這將使您能夠隔離每個動作,并確定您遇到的問題是來自物理Arduino設(shè)置還是來自數(shù)據(jù)。
責(zé)任編輯:wv
-
led
+關(guān)注
關(guān)注
242文章
23840瀏覽量
673934 -
控制器
+關(guān)注
關(guān)注
114文章
17100瀏覽量
184219
發(fā)布評論請先 登錄
使用USB控制中心通過FX3將數(shù)據(jù)傳輸到DSP,數(shù)據(jù)字丟失怎么解決?
國產(chǎn)24位模擬前端芯片軟硬件替換ADS1291應(yīng)用于醫(yī)療儀器(ECG/EMG/EEG)的高精度數(shù)據(jù)采集

DLP4710EVM無法通過GUI控制怎么解決?
dlp4500無法通過gui控制怎么解決?
RAID 5 硬件與軟件 RAID 的區(qū)別
用F28069控制AFE031來實(shí)現(xiàn)兩個F28069和AFE031之間的數(shù)據(jù)傳輸,怎么實(shí)現(xiàn)?
請問如何將腦電數(shù)據(jù)經(jīng)過數(shù)據(jù)轉(zhuǎn)換器輸出?
ADS1299 Differential Inputs和 Single-Ended Inputs jumpers配置好后,腦電波形完全不正確,為什么?
為什么使用CC2640讀取ADS1299沒有反饋信息?
怎么用ADS1299EEGFE-PDK套件和OpenVibe連接,是需要自己寫驅(qū)動嗎?
怎么樣通過ADC32 XX EVM GUI調(diào)出所需的多路時鐘?

Simplelink? CC3220-OV788音頻/視頻流式傳輸參考

評論