C++ 即使我';包括键盘
我想做一个简单的程序,放在我的Arduino/Genuino(Sunfounder)Uno板上,当插入时,它会调用C++ 即使我';包括键盘,c++,arduino,arduino-uno,C++,Arduino,Arduino Uno,我想做一个简单的程序,放在我的Arduino/Genuino(Sunfounder)Uno板上,当插入时,它会调用Keyboard.print()函数。当我编译我的程序来做这件事时,它说我没有包括Keyboard.h,尽管我实际上是在我的程序的开头 我的代码: #包括 无效设置(){ 键盘。开始(); 键盘。打印(“你好,世界!”); 键盘。结束(); } void循环(){ } 编译代码时,会出现以下错误: Keyboard消息:4:3:错误:找不到“键盘”。您的草图是否包含线“#inclu
Keyboard.print()
函数。当我编译我的程序来做这件事时,它说我没有包括Keyboard.h
,尽管我实际上是在我的程序的开头
我的代码:
#包括
无效设置(){
键盘。开始();
键盘。打印(“你好,世界!”);
键盘。结束();
}
void循环(){
}
编译代码时,会出现以下错误:
Keyboard消息:4:3:错误:找不到“键盘”。您的草图是否包含线“#include”?
我在Arduino草图编辑器文件中检查了我的库文件,并且Keyboard.h
在那里
非常感谢您的帮助。Arduino/Genuino不支持键盘。您可以在
hardware/ardunino/avr/libraries/HID/HID.h
中看到它。此文件包含在Keyboard.h
中,并包含#如果已定义(USBCON)
。但是没有为Arduino/Genuino-Uno定义USBCON
。您需要为键盘.h使用另一块板
以下控制器支持它:
- ATmega32U6
- ATmega8U2
- ATmega16U2
- ATmega16U4
- ATmega32U2
- ATmega32U4
- 还有一些ATxxUSBxx
Arduino/Genuino Uno使用ATmega32U8。你知道什么不需要32u4
现在,我有了一个解决方案,可以通过任何Arduino使用键盘和鼠标
你所要做的就是这样:
Serial.println("pressA")
在Arduino上
转到python脚本并执行以下操作:
import serial
import pyautogui
Arduino_Serial = serial.Serial('COM5', 9600)
while 1:
incoming_data = str(Arduino_Serial.readline())
print(incoming_data)
if 'pressA' in incoming_data:
pyautogui.press('a')
incoming_data = ""
“Keyboard.h not found”-这不是错误消息所说的。您使用哪一版本的Arduino和键盘?@ThomasSablik 1.8.7,2.1我能找到的最新版本的键盘是1.0.2。你的版本来自哪里?@ThomasSablik等等,它不是2.1,那是许可证的版本;我到处都找不到版本。这是IDE附带的版本,所以你建议在PC上安装python脚本,将串行输入发送到键盘缓冲区。不太合拍。
import serial
import pyautogui
Arduino_Serial = serial.Serial('COM5', 9600)
while 1:
incoming_data = str(Arduino_Serial.readline())
print(incoming_data)
if 'pressA' in incoming_data:
pyautogui.press('a')
incoming_data = ""