十六軸機器人程式-11/19更新
一。共用程式:預設動作載入程式共有五個,必須先執行。
1.
2.
3.
4.
5.
二。主程式:必須最後才安裝
※注意※十六軸機器人主程式依所附加的模組及功能不同,程式內容也不一檥。
1。PS2遙控器+2軸加速度感測器
範例內容:展示動作+傾倒感測
2。PS2遙控器+3軸加速度感測器
範例內容:展示動作+傾倒感測
3。PS2遙控器+3軸加速度感測器(11/19新增)
範例內容:展示動作+傾倒感測+手部可自由動作
啟動手部自由動作:按START進入,用左右類比搖桿控制,按SELECT結束。
4。PS2遙控器+2軸加速度感測器+電子羅盤+紅外線距離感測器
範例內容:展示動作+傾倒感測+定向前進+避障
陸續增加中。。。
謝謝周老師的分享:)
謝謝周先生您的幫忙,不便之處請見諒! 周老師 謝謝 關於林同學,提到16軸機器人的程式中,搖桿按指令程式段裡面的Case 都是採對應單一搖桿按鍵,可否運用組合鍵 (例如x + o 同時按)來操控?
答案是肯定的,因為是PS2的搖桿,這項特異功能當然不能少。
先下載PS2搖桿控制模組 Gamepad Ps 使用手冊來參考
(表一)
Event Ps.Dir4WayEvent()
Ps.GetDir4Way(b4Way)
Select Case b4Way
Case 1 : b4way = 1
Case 2 : b4way = 2
Case 3 : b4Way = 4
Case 4 : b4Way = 8
End Select
wKeyStatus = b4Way*4096 + wStatus
End Event
Event Ps.KeyPressedEvent()
wStatus = Ps.GetKeyStatus()
wKeyStatus =wStatus +b4Way*4096
End Event
上面的控制程式中我們知道wKeyStatus 是由wStatus及b4Way加權運算合成的,而值的來源即為按鍵按下的狀態,只要你手夠快,12個按鍵的組合它都能偵測到。
就用 X+O 組合鍵來舉例好了:
從(表一)中我們得知"O"按下是Bit 1=1,而"X"按下是Bit 2=1
因此wStatus = Ps.GetKeyStatus() 的輸出用二進位來表示,就是"000000000110",換算成十進位就是"6"。
所以你在下面程式段中在加入”Case 6”,就能做出對應組合鍵的功能了
Select Case wKeyStatus
Case 1 : PressUp '三角
Case 2 : Turn_R() '圓
Case 4 : HeadStand() '×
Case 6 : 你的指令() ' O + X
:
:
周老師 謝謝 組合鍵已成功使用 謝謝周老師
感謝老師,目前正在研究PS2遙感相關的指令。 WanderCat 發表於 2012-3-21 17:59 static/image/common/back.gif
感謝老師,目前正在研究PS2遙感相關的指令。
相信5樓的文章對你會有幫助的。 感謝大大的付出 謝謝周老師的分享 謝謝周老師{:soso_e102:} 3Q~~~~~~~~~~~~~
收到謝謝 :)) 倒下感測剛好遇到難題><
看到懂再用,有問題要提出來! 謝謝周老師~ 感謝周老師分享~趕快下載來學習~ 謝謝周老師的用心!使我們初學能夠更簡單!謝謝你了! 請問!有單PS2搖桿的主程式嗎?
頁:
[1]
2