Keyboard.h not found I keep getting this error message:

"'Keyboard' not found. Does your sketch include the line '#include &lt;Keyboard.h&gt;'?"


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

#include &lt;Keyboard.h&gt;

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
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:
  
  
  Tools > Boards > Boards Manager
  Install TeeOnArdu (Then select that board from Boards Manager)
  Tools > USB Type > Serial, Keyboard, Mouse &lt; Joypad
  Upload and run code again (might need to restart IDE)