Arduino Keyboard Message Code

Summary of Arduino Keyboard Message Code


This project uses an Arduino Leonardo (or Micro/Due) to send a text string to a computer as keyboard input whenever a pushbutton is pressed. The string displays the number of times the button has been pressed. The button toggles the keyboard input to ensure the Arduino only takes over the keyboard after the button is pressed, avoiding loss of control over the computer. The circuit involves a pushbutton connected to pin 2 and a 10-kilohm resistor connected to pin 4.

Parts used in the Keyboard Button test:

  • Arduino Leonardo, Micro, or Due board
  • One momentary pushbutton
  • One 10-kiloohm resistor

When the button is pressed in this example, a text string is sent to the computer as keyboard input. The string reports the number of times the button has been pressed. Once you have the Leonardo programmed and wired up, open up your favourite text editor to see the results.

NB: When you use the Keyboard.print() command, the Arduino takes over your computer’s keyboard! To insure you don’t lose control of your computer while running a sketch with this function, make sure to set up a reliable control system before you call Keyboard.print(). This sketch includes a pushbutton to toggle the keyboard, so that it only runs after the button is pressed.

Software Required

  • Any text editor

Schematic:

Arduino Keyboard Message schematic

Code

/*
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.

http://www.arduino.cc/en/Tutorial/KeyboardButton
*/
Major Components in Project

Hardware Required

  • Arduino Leonardo, Micro, or Due board
  • One momentary pushbutton
  • One 10-kiloohm resistor

For more detail: Arduino Keyboard Message Code


About The Author

Ibrar Ayyub

I am an experienced technical writer holding a Master's degree in computer science from BZU Multan, Pakistan University. With a background spanning various industries, particularly in home automation and engineering, I have honed my skills in crafting clear and concise content. Proficient in leveraging infographics and diagrams, I strive to simplify complex concepts for readers. My strength lies in thorough research and presenting information in a structured and logical format.

Follow Us:
LinkedinTwitter

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top