Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/150.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 即使我';包括键盘_C++_Arduino_Arduino Uno - Fatal编程技术网

C++ 即使我';包括键盘

C++ 即使我';包括键盘,c++,arduino,arduino-uno,C++,Arduino,Arduino Uno,我想做一个简单的程序,放在我的Arduino/Genuino(Sunfounder)Uno板上,当插入时,它会调用Keyboard.print()函数。当我编译我的程序来做这件事时,它说我没有包括Keyboard.h,尽管我实际上是在我的程序的开头 我的代码: #包括 无效设置(){ 键盘。开始(); 键盘。打印(“你好,世界!”); 键盘。结束(); } void循环(){ } 编译代码时,会出现以下错误: Keyboard消息:4:3:错误:找不到“键盘”。您的草图是否包含线“#inclu

我想做一个简单的程序,放在我的Arduino/Genuino(Sunfounder)Uno板上,当插入时,它会调用
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 = ""