Mouse Pong: play a game from mouse's firmware with persistence of vision cursor
The "pov_pong_mouse" project transforms a standard mouse into a Pong game controller using firmware, requiring a Seeed Studio XIAO RP2040 board and setup through the Arduino IDE.
Read original articleThe "pov_pong_mouse" project is a unique implementation of a Pong game that operates within a mouse's firmware. The game is activated and deactivated by clicking the scroll wheel, while the mouse retains its standard functionality. The score is indicated by the cursor's position between two paddles, with proximity to a paddle reflecting the player's score. The project requires a Seeed Studio XIAO RP2040 development board, which serves as a custom USB device and host. The USB connection from a low-cost HP mouse is modified to connect to the XIAO's USB port, enabling it to intercept and control mouse movements. The firmware emulates an absolute positioning mouse, allowing it to send precise cursor positions, creating the illusion of simultaneous cursor locations. To set up the project, users need to gather the necessary hardware, configure the Arduino IDE, install specific libraries, and ensure proper USB pin connections. The project exemplifies an innovative fusion of hardware and software, transforming a standard mouse into an interactive gaming device.
- The project allows a mouse to play a Pong game using its firmware.
- It requires a Seeed Studio XIAO RP2040 development board for operation.
- The game is controlled via the mouse's scroll wheel and cursor movements.
- Setup involves configuring the Arduino IDE and installing necessary libraries.
- The project showcases creative hardware-software integration.
Related
Electromechanical Lunar Lander
The author created an electromechanical Lunar Lander game in 2016 for an interactive show. It replicated arcade mechanics with a kickball moon surface, controlled spaceship, and shared project code.
The Workstation You Wanted in 1990, in Your Pocket
A project emulates a DECstation on an RP2040 microcontroller, showcasing 1990s computing power. The emulation board offers modest specs but highlights past software efficiency. Enthusiasts discuss early workstation capabilities.
A Mini Monitor for a Pi
The author shares a project using a 2-inch display as a Raspberry Pi monitor, creating a handheld console. Details include wiring, SPI communication, display mirroring for tasks like coding and web browsing, hardware setup, communication protocol, and a system service for seamless display experience.
Floppy8 – A Tiny Computer, in a Floppy Drive
The Floppy8 is a microcomputer fitting in a floppy drive, playing 4K media on custom cartridges. It uses 3D printed cartridges with micro SD cards, Node, and Arduino for software, facing challenges in hardware compatibility.
Micromouse
Micromouse competitions involve small robotic mice navigating mazes autonomously worldwide, with variations like Half-Size Micromouse. Top builders achieve impressive speeds, with Ng Beng Kiat holding the current world record. Recent advancements include equipping robots with fans for enhanced performance.
Still nifty though.
The advertising about it is bad tho, it doesn't suggest that you have a specially crafted mouse for it, it suggests otherwise.
Can it run and render Doom?
Related
Electromechanical Lunar Lander
The author created an electromechanical Lunar Lander game in 2016 for an interactive show. It replicated arcade mechanics with a kickball moon surface, controlled spaceship, and shared project code.
The Workstation You Wanted in 1990, in Your Pocket
A project emulates a DECstation on an RP2040 microcontroller, showcasing 1990s computing power. The emulation board offers modest specs but highlights past software efficiency. Enthusiasts discuss early workstation capabilities.
A Mini Monitor for a Pi
The author shares a project using a 2-inch display as a Raspberry Pi monitor, creating a handheld console. Details include wiring, SPI communication, display mirroring for tasks like coding and web browsing, hardware setup, communication protocol, and a system service for seamless display experience.
Floppy8 – A Tiny Computer, in a Floppy Drive
The Floppy8 is a microcomputer fitting in a floppy drive, playing 4K media on custom cartridges. It uses 3D printed cartridges with micro SD cards, Node, and Arduino for software, facing challenges in hardware compatibility.
Micromouse
Micromouse competitions involve small robotic mice navigating mazes autonomously worldwide, with variations like Half-Size Micromouse. Top builders achieve impressive speeds, with Ng Beng Kiat holding the current world record. Recent advancements include equipping robots with fans for enhanced performance.