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.
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
Qty | Description |
1 | Arduino Duemilanove, Arduino Pro, Seeeduino, or equivalent |
1 | Prototyping shield |
1 | PS/2 extension cable or 6-pin mini-DIN socket |
1 | PS/2 keyboard or PS/2 mouse |
10cm | Hookup wire |
Source: PS/2 Keyboard Or Mouse using Arduino