我们可以使用 arduino.getKey() 来获取键盘事件吗?
Can we use arduino.getKey() for getting Keyboard events?
我们可以使用 arduino get key 函数来了解 laptops/desktops 在 OS 上按下了哪些键吗?
我看了它的USB,这是否意味着它不能用于笔记本电脑的嵌入式键盘。
谢谢
Arduino GetKey man page 告诉这个函数:
Reports the ASCII value of a key being pressed or released on an attached USB keyboard.
这里的关键字不是"USB",而是"attached"。您需要来自键盘的信号通过 arduino 本身才能检测到按键。此外,控制它的对象是 USBHost
.
类型
因此,为了使用它,你需要一个带有 USB 主机接口的 arduino(例如 Mega ADK),将键盘连接到它的 usb 接口,然后做任何你想做的事情。
如您所见,笔记本电脑的键盘无法连接到 USB 主机端口(它们是内部端口),所以...没办法。但是 getKey
函数甚至无法读取您连接到 PC 的 USB 键盘。你需要把它连接到arduino。
最后,如果你想读取键盘的输入(连接到 PC),你需要在 PC 上使用一个程序来获取键盘输入并将其重定向到 arduino(可能通过连续剧?)。
我们可以使用 arduino get key 函数来了解 laptops/desktops 在 OS 上按下了哪些键吗?
我看了它的USB,这是否意味着它不能用于笔记本电脑的嵌入式键盘。
谢谢
Arduino GetKey man page 告诉这个函数:
Reports the ASCII value of a key being pressed or released on an attached USB keyboard.
这里的关键字不是"USB",而是"attached"。您需要来自键盘的信号通过 arduino 本身才能检测到按键。此外,控制它的对象是 USBHost
.
因此,为了使用它,你需要一个带有 USB 主机接口的 arduino(例如 Mega ADK),将键盘连接到它的 usb 接口,然后做任何你想做的事情。
如您所见,笔记本电脑的键盘无法连接到 USB 主机端口(它们是内部端口),所以...没办法。但是 getKey
函数甚至无法读取您连接到 PC 的 USB 键盘。你需要把它连接到arduino。
最后,如果你想读取键盘的输入(连接到 PC),你需要在 PC 上使用一个程序来获取键盘输入并将其重定向到 arduino(可能通过连续剧?)。