[問題] Arduino模擬鍵盤問題

作者: jensentaipei (小馮馮)   2018-01-01 18:30:50
小弟最近因為畢製的關係有用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的星露谷跟火箭聯盟,卻都也都沒有反應。小弟我不知道我程式碼哪裡出了問題,上來請教各位,謝謝!
作者: cs8425 (cs)   2018-01-05 02:43:00
太快release掉所以沒抓到? delay跟releaseAll換一下看看?

Links booklink

Contact Us: admin [ a t ] ucptt.com