[問題] Arduino模擬鍵盤問題

看板ASM (組合語言)作者 (小馮馮)時間7年前 (2018/01/01 18:30), 編輯推噓0(001)
留言1則, 1人參與, 7年前最新討論串1/1
小弟最近因為畢製的關係有用unity寫一個電腦遊戲,然後某一堂課要利用畢製與arduino作結合,就想說可以把遊戲的上下左右鍵利用用arduino Leonardo 結合按鍵模組去實現,但因爲小弟我對unity連接arduino沒什麼概念,想說直接用arduino去抓鍵盤的按鍵,於是打出下列的程式碼: #include boolean pressed = false; //設定按下狀態,預設為未按任何鍵 void setup() { // put your setup code here, to run once: Serial.begin(9600); pinMode(7, INPUT_PULLUP); pinMode(6, INPUT_PULLUP); Keyboard.begin(); } void loop() { // put your main code here, to run repeatedly: if (digitalRead(7) == LOW ) { //判斷第1個按鈕有沒有被按下 Serial.println("UP"); Keyboard.press('w'); // 按下一個鍵 "X" Keyboard.releaseAll(); delay(200); pressed = false; } if (digitalRead(6) == LOW) { //判斷第1個按鈕有沒有被按下 Serial.println("Left"); Keyboard.press('a'); // 按下一個鍵 "X" Keyboard.releaseAll(); delay(200); pressed = false; } } 但是卻遇到一個問題,我在電腦裡任何能輸入訊息的地方按下按鈕都會有w跟a出現,就算是切換成中文也有ㄊ跟ㄇ出現,所以我想應該是按鈕有抓到了鍵盤按鍵沒錯,但是進去了遊戲裡面,按了這兩顆鈕都沒有反應,我也試了其他遊戲,像是steam的星露谷跟火箭聯盟,卻都也都沒有反應。小弟我不知道我程式碼哪裡出了問題,上來請教各位,謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.165.155.159 ※ 文章網址: https://www.ptt.cc/bbs/ASM/M.1514802652.A.1FD.html

01/05 02:43, 7年前 , 1F
太快release掉所以沒抓到? delay跟releaseAll換一下看看?
01/05 02:43, 1F
文章代碼(AID): #1QIWtS7z (ASM)
文章代碼(AID): #1QIWtS7z (ASM)