Keyboard.h не найден

Я продолжаю получать это сообщение об ошибке:

"'Keyboard' not found. Does your sketch include the line '#include <Keyboard.h>'?"

... когда я уже включил Keyboard.h.

#include <Keyboard.h>

void setup() {
  pinMode(3,INPUT_PULLUP); 
  pinMode(4,INPUT_PULLUP);

 Serial.begin(9600);    // начать серию сообщений для отладки
}

void loop() {
  Keyboard.begin();
  if (digitalRead(3) == 0) //если нажата кнопка 3
   {
Keyboard.write('z');
delay(200);
}
   else if (digitalRead(4) == 0) //если нажата кнопка 3
{
  Keyboard.write('x');
  delay(200);
}
  Keyboard.end();
}

Keyboard.h уже включен в Arduino как библиотека по умолчанию, поэтому я не уверен, что не так

, 👍5

Обсуждение

Какой Ардуино у тебя? Пожалуйста, пометьте свой вопрос этой информацией., @Nick Gammon

Пожалуйста, обновите свой вопрос, указав *какой* процессор и/или плату вы используете., @Greenonline


1 ответ


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

4

Если в качестве платы в меню Инструменты ► Плата ► выбрана Arduino/Genuino Uno, вы получите сообщение об ошибке. Если вы выберете Arduino Leonardo, он компилируется правильно.

От не удается использовать библиотеку Keyboard.h, в этом сообщении говорится:

Keyboard.h (и Mouse.h) работает только на устройствах с процессором ATmega32u4, таких как Leonardo или Micro. См.: https://www.arduino.cc/en/Reference/MouseKeyboard

Это решение может помочь

У меня была такая же проблема с Flora

Это сработало для меня:

  1. Инструменты > Платы > Менеджер плат
  2. Установите TeeOnArdu (затем выберите эту плату в диспетчере плат)
  3. Инструменты > Тип USB > Последовательный, Клавиатура, Мышь < Джойстик
  4. Загрузите и снова запустите код (возможно, потребуется перезапустить IDE)
,

Отлично... кстати, какая у тебя плата Arduino?, @Greenonline

использовал pro micro, он определяется как тот же чип arduino leonardo, я думаю, @chin hui