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. Есть какие-нибудь предложения о том, как я могу это исправить? Спасибо
@Katz, 👍1
Обсуждение1 ответ
Лучший ответ:
На основании документации :
Эти основные библиотеки позволяют платам на базе 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
- Как использовать SPI на Arduino?
- Как решить проблему «avrdude: stk500_recv(): programmer is not responding»?
- Как создать несколько запущенных потоков?
- Как подключиться к Arduino с помощью WiFi?
- avrdude ser_open() can't set com-state
- Как узнать частоту дискретизации?
- Что такое Serial.begin(9600)?
- Я закирпичил свой Arduino Uno? Проблемы с загрузкой скетчей на плату
Существуют ли учебные пособия с одной и той же платой? Пробовали ли вы код, который, как подтверждено, работает на других платах (из других учебных пособий)?, @Paul