Keyboard and Mouse Control

This example illustrates the use of the Mouse and Keyboard libraries together. Five momentary switches act as directional buttons for your cursor. When a button is pressed, the cursor on your screen will move, and a keypress, corresponding to the letter associated with the direction, will be sent to the computer. Once you have the Leonardo, Micro or Due programmed and wired up, open up your favorite text editor to see the results.

NB: When you use the Mouse and Keyboard library functions, the Arduino takes over your computer's cursor! To insure you don't lose control of your computer while running a sketch with this function, make sure to set up a controller before you call Mouse.move().

Hardware Required

  • Arduino Leonardo, Micro or Arduino Due board

  • 5 pushbuttons

  • 5 10k ohm resistors

  • hook-up wires

  • breadboard

Software Required

  • Any text editor

Circuit

Attach one end of the the pushbuttons to pins 2, 3, 4, 5, and 6 on the board. Attach the other end to +5V. Use the resistors as pull-downs, providing a reference to ground for the switches. Attach them from the pin connecting to the board to ground.

Once you've programmed your board, unplug the USB cable and open a text editor. Connect your board to your computer and press the buttons to write in the document as you move the cursor.

click the images to enlarge

Schematic

KeyboardMouseControl bb

image developed using Fritzing. For more circuit examples, see the Fritzing project page

KeyboardMouseControl schem

click the images to enlarge

Code

See Also

Last revision 2015/07/29 by SM