PS/2 Keyboard Or Mouse using Arduino

Summary of PS/2 Keyboard Or Mouse using Arduino


This article discusses connecting a PS/2 keyboard or mouse to an Arduino, highlighting the Arduino's ability to interface with full-sized keyboards despite being a microcontroller. It explains that while modern USB keyboards typically require a USB host which Arduino lacks, many USB keyboards come with PS/2 adapters that allow them to function as PS/2 devices. The post also mentions support for vintage AT keyboards due to their similar electrical interface. Relevant source codes for implementation are provided, and the project encourages using readily available hardware to enhance Arduino input options.

Parts used in the PS/2 Keyboard Or Mouse using Arduino:

  • Arduino Duemilanove, Arduino Pro, Seeeduino, or equivalent
  • Prototyping shield
  • PS/2 extension cable or 6-pin mini-DIN socket
  • PS/2 keyboard or PS/2 mouse
  • 10cm Hookup wire

Arduino is not restricted to receiving data from sensors only; you have the ability to also link a full-size PS/2 keyboard and type as you would on a traditional computer. Attaching a keyboard to an Arduino may seem strange (since it’s a small microcontroller), however, it should be noted that an Arduino has greater processing power and memory than older desktop computers. Incorporating additional accessories typically found in a full-sized computer can create some intriguing opportunities.

Maybe the PS/2 connection looks old-fashioned to you, so you might prefer to hook up a newer USB keyboard to your Arduino instead. Ultimately, it can be difficult to locate a PS/2 keyboard nowadays, requiring you to search through trash or sift through outdated hardware in the office storage room. Employing a USB keyboard might seem like the logical answer, yet an Arduino is not capable of fulfilling the role of a USB host due to its lack of speed. However, there is still hope as a lot of USB keyboards are made to work with older technology and include a small purple adapter for connecting to a PS/2 port. Keyboards that include these adapters are programmed to recognize if they are connected to a PS/2 port instead of a USB port, and will switch to functioning as a PS/2 device. Therefore, this experiment should be equally successful whether using a modern USB keyboard with an adapter or an authentic antique PS/2 keyboard.

PS2 Keyboard Mouse Schematic

If you desire a more vintage vibe, you can also utilize this circuit with a traditional “AT” keyboard as they share the same electrical interface despite having a different connector.

Source Code

github.com/practicalarduino/Ps2Keyboard

github.com/kristopher/PS2-Mouse-Arduino

www.arduino.cc/playground/uploads/Main/PS2Keyboard_014A.zip

QtyDescription
1Arduino Duemilanove, Arduino Pro, Seeeduino, or equivalent
1Prototyping shield
1PS/2 extension cable or 6-pin mini-DIN socket
1PS/2 keyboard or PS/2 mouse
10cmHookup wire

 

Source: PS/2 Keyboard Or Mouse using Arduino


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