Arduino Uno ошибка "Keyboard Not Found"

Это мой первый сценарий, написанный с помощью Arduino. Я написал простую программу Hello World, но я получаю следующую ошибку.

Test:18: error: 'Keyboard' not found. Does your sketch include the line '#include <Keyboard.h>'?
   Keyboard.begin();
   ^
exit status 1
'Keyboard' not found. Does your sketch include the line '#include <Keyboard.h>'?

Вот код:

#include "Keyboard.h"

void typeKey(int key)
{
  Keyboard.press(key);
  delay(50);
  Keyboard.release(key);
}

void setup()
{
  // Begining the Keyboard stream
  Keyboard.begin();

  // Wait 500ms
  delay(500);

  delay(400);

  Keyboard.print("Hello World!");

  // Ending stream
  Keyboard.end();
}

void loop() {}

У меня в качестве платы в IDE выбран Arduino/Genuino UNO. Есть какие-нибудь предложения о том, как я могу это исправить? Спасибо

, 👍1

Обсуждение

Существуют ли учебные пособия с одной и той же платой? Пробовали ли вы код, который, как подтверждено, работает на других платах (из других учебных пособий)?, @Paul


1 ответ


Лучший ответ:

4

На основании документации :

Эти основные библиотеки позволяют платам на базе 32u4 или платам Due и Zero отображаться в качестве встроенной мыши и/или клавиатуры на подключенном компьютере.

Основные библиотеки (такие как Keyboard.h) недоступны, если ваша плата не указана.

Я не знаю, какой из них правильный, так как в названии вашего вопроса упоминается "Arduino Micro", а в конце вашего вопроса плата "Arduino Uno".

Просто для получения дополнительной информации, Arduino Uno основан на - ATmega328P, а Arduino Micro основан на - ATmega32U4. Поэтому уверен, что программа "Привет, мир" будет работать на Arduino Micro, но не на Arduino Uno.

,

На странице "Начало работы с Arduino" написано, что для микроконтроллера Arduino для его программирования мне нужно выбрать "Arduino/Genuino UNO" в качестве платы, поэтому я добавил его в конце. Мое настоящее устройство - " Arduino Micro`, @Katz

Что ж, как насчет того, чтобы вместо этого взглянуть на эту страницу "Начало работы": https://www.arduino.cc/en/Guide/ArduinoLeonardoMicro перейдите в раздел **Выберите детали вашей платы** и получайте удовольствие, @dhimaspw