Arduino mini pro (3.3v) に接続された NES コントローラーと、Bluetooth HID モジュール (rn-42 BlueSmirf に似ています) を組み合わせました。Macbook に接続すると、キーストロークが送信されます。
ただし、キーを押し続けるのではなく、キーを繰り返し押しているように動作します。キーボードとまったく同じように動作する必要がありますが、現在はループ (50ms) を通過するたびにキーを押します。事前に助けてくれてありがとう!
Arduino コード:
const int buttonA = 2;//Button: A
const int buttonB = 3;//Button: B
const int buttonC = 4;//Button: Start
const int buttonD = 5;//Button: Select
const int buttonE = 6;//Button: Up
const int buttonF = 7;//Button: Down
const int buttonG = 8;//Button: Left
const int buttonH = 9;//Button: Right
...
void loop()
{
if (digitalRead(buttonA) == LOW) //pin is HIGH until a button is pressed
{Serial.write('A');}
if (digitalRead(buttonB) == LOW)
{Serial.write('B');}
if (digitalRead(buttonC) == LOW)
{Serial.write('1');}
if (digitalRead(buttonD) == LOW)
{Serial.write('2');}
if (digitalRead(buttonE) == LOW)
{Serial.write('U');}
if (digitalRead(buttonF) == LOW)
{Serial.write('D');}
if (digitalRead(buttonG) == LOW)
{Serial.write('L');}
if (digitalRead(buttonH) == LOW)
{Serial.write('R');}
delay(50);
}