Go Down

Topic: Arduino Leonardo as Keyboard ??? (Read 854 times) previous topic - next topic


Hi Gang

I've been playing with my Arduino Leonardo and have noticed something odd. I've been specifically working with the keyboard libraries. After uploading the following sketch;

Code: [Select]
Keyboard Button test

For the Arduino Leonardo and Micro.

Sends a text string when a button is pressed.

The circuit:
* pushbutton attached from pin 2 to +5V
* 10-kilohm resistor attached from pin 4 to ground

created 24 Oct 2011
modified 27 Mar 2012
by Tom Igoe

This example code is in the public domain.


const int buttonPin = 2;          // input pin for pushbutton
int previousButtonState = HIGH;   // for checking the state of a pushButton
int counter = 0;                  // button push counter

void setup() {
  // make the pushButton pin an input:
  pinMode(buttonPin, INPUT);
  // initialize control over the keyboard:

void loop() {
  // read the pushbutton:
  int buttonState = digitalRead(buttonPin);
  // if the button state has changed,
  if ((buttonState != previousButtonState)
    // and it's currently pressed:
  && (buttonState == HIGH)) {
    // increment the button counter
    // type out a message
    Keyboard.print("You pressed the button ");
    Keyboard.println(" times.");
  // save the current button state for comparison next time:
  previousButtonState = buttonState;

I was hoping that when I plugged the Arduino Leonardo back into the computer it would be viewed as a keyboard. Instead I keep getting prompted with the message;

Found New Hardware
Arduino Leonardo

In contrast using the Teensy 2.0 I don't get this message at all. It's just viewed as external keyboard.

Is there any way to prevent this?



Go Up