6

I keep getting this error message:

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

... when I have already included Keyboard.h.

#include <Keyboard.h> void setup() { pinMode(3,INPUT_PULLUP); pinMode(4,INPUT_PULLUP); Serial.begin(9600); //begin seral comms for debugging } void loop() { Keyboard.begin(); if (digitalRead(3) == 0) //if button 3 is pushed { Keyboard.write('z'); delay(200); } else if (digitalRead(4) == 0) //if button 3 is pushed { Keyboard.write('x'); delay(200); } Keyboard.end(); } 

Keyboard.h is already included as a default library in Arduino so I'm not sure what's wrong

2
  • 1
    Which Arduino do you have? Please tag your question with that information. Commented Nov 7, 2018 at 5:46
  • Please update your question, stating which processor and/or board you are using. Commented Nov 7, 2018 at 7:06

1 Answer 1

4

If you have Arduino/Genuino Uno selected as your board in the Tools ► Board ► menu, then you get the error. If you select Arduino Leonardo it compiles correctly.

From Can't seem to be able use Keyboard.h library, this post states:

Keyboard.h (and Mouse.h) only works on devices that use the ATmega32u4 processor, like the Leonardo or Micro. See: https://www.arduino.cc/en/Reference/MouseKeyboard

This solution might help though

I had the same problem using Flora

This worked for me:

  1. Tools > Boards > Boards Manager
  2. Install TeeOnArdu (Then select that board from Boards Manager)
  3. Tools > USB Type > Serial, Keyboard, Mouse < Joypad
  4. Upload and run code again (might need to restart IDE)
2
  • Great... btw, what Arduino board do you have? Commented Nov 9, 2018 at 2:05
  • was using a pro micro, it is detected as an arduino leonardo same chip i guess Commented Nov 9, 2018 at 4:12

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.