ベアペイントとarduino leonardoを使用して紙のキーボードに取り組んでいます。リターンキーを除いて、これまでのところすべてのキーが正常に機能します。
1 つのボタンのコードは次のようになります。
if (button5 > 1000)
{
Keyboard.write(120);
}
しかし、キーの ASCII 値が見つからないようです。ある種の組み合わせであることは知っていますが、機能させることはできません。
ベアペイントとarduino leonardoを使用して紙のキーボードに取り組んでいます。リターンキーを除いて、これまでのところすべてのキーが正常に機能します。
1 つのボタンのコードは次のようになります。
if (button5 > 1000)
{
Keyboard.write(120);
}
しかし、キーの ASCII 値が見つからないようです。ある種の組み合わせであることは知っていますが、機能させることはできません。
キーボード ライブラリの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 のいずれかを使用して、同じことを行う必要があります。