Arduino Keyboard Logout - Arduino

What is Arduino Keyboard Logout?

This example uses the Keyboard library to log you out of your user session on your computer when pin 2 on the ARDUINO UNO is pulled to ground. The sketch simulates the keypress in sequence of two or three keys on the same time and after a short delay, it releases them.

Warning − whilst you use the Keyboard.print() command, Arduino takes over your pc's keyboard. To ensure you do not lose control of your computer while running a sketch with this function, set up a reliable control system before you call Keyboard.print(). This sketch is designed to only send a Keyboard command after a pin has been pulled to ground.

Components Required

You will need the following components −

  • 1 × Breadboard
  • 1 × Arduino Leonardo, Micro, or Due board
  • 1 × pushbutton
  • 1 × Jumper


Follow the circuit diagram and hook up the components on the breadboard as shown in the image below.

Arduino - Keyboard Logout


Open the Arduino IDE software on your computer. Coding in the Arduino language will control your circuit. Open a new sketch File by clicking New.

For this example, you need to use Arduino IDE 1.6.7

Arduino - Keyboard Logout

Note − You must include the keyboard library in your Arduino library file. Copy and paste the keypad library file inside the file with the name libraries (highlighted) as shown in the following screenshot.

Arduino - Keyboard Logout

Arduino Code

Code to Note

Before you upload the program to your board, make sure you assign the correct OS you are currently using to the platform variable.

While the sketch is running, pressing the button will connect pin 2 to the ground and the board will send the logout sequence to the USB connected PC.


When you connect pin 2 to the ground, it performs a logout operation.
It uses the following keyboard combinations to logout −

  • On Windows, CTRL-ALT-DEL followed by ALT-l
  • On Ubuntu, CTRL-ALT-DEL, and ENTER

All rights reserved © 2018 Wisdom IT Services India Pvt. Ltd Protection Status

Arduino Topics