2

ベアペイントとarduino leonardoを使用して紙のキーボードに取り組んでいます。リターンキーを除いて、これまでのところすべてのキーが正常に機能します。

1 つのボタンのコードは次のようになります。

if (button5 > 1000)
  {
    Keyboard.write(120);
  }

しかし、キーの ASCII 値が見つからないようです。ある種の組み合わせであることは知っていますが、機能させることはできません。

4

1 に答える 1

1

キーボード ライブラリのArduino ドキュメントには、「KEY_ENTER」へのマッピングとして 176 がリストされています。

ソース コードは、ASCII 10 を ENTER にマップし、ASCII 13 を何にもマップしません。

内部的には、176 と 10 の両方が USB HID キーボードの値 40 (10 進数) にマップされます。

http://www.usb.org/developers/devclass_docs/Hut1_11.pdfによると、40 は「キーボード入力」にマップされます (「キーパッド入力」ではなく)。

したがって、176 または 10 のいずれかを使用して、同じことを行う必要があります。

于 2013-07-01T21:40:10.940 に答える