我们可以使用arduino.getKey()来获取Keyboard事件吗?

时间:2017-02-28 07:00:50

标签: arduino keyboard emulation

我们可以使用arduino获取键功能来了解哪些键在OS上的笔记本电脑/台式机上被按下了?

我读了它的USB,这是否意味着它不能用于笔记本电脑的嵌入式键盘。

谢谢

1 个答案:

答案 0 :(得分:2)

Arduino GetKey man page告诉我们这个函数:

  

报告在连接的USB键盘上按下或释放的键的ASCII值。

此处的关键字不是" USB",但是"附加"。您需要来自键盘的信号才能通过arduino本身,以便检测密钥。此外,控制它的对象是USBHost类型。

因此,为了使用它,你需要一个带有USB主机接口的arduino(例如Mega ADK),将键盘连接到它的usb接口,然后做你想做的任何事情。

正如你所看到的,笔记本电脑'键盘无法连接到USB主机端口(它们是内置的)所以......没办法。但是getKey功能甚至无法读取连接到PC的USB键盘。你需要将它连接到arduino。

最后,如果你想读取键盘的输入(连接到PC),你需要使用PC上的程序来获取键盘输入并将其重定向到arduino(可能通过串口? )。