USB paddle game controller

USB paddle game controller

thingiverse

These are USB paddle game controllers for old games, similar to the Atari 2600 paddles. By default, these function like a Stelladaptor with a pair of paddles plugged in, so this should be supported in emulators like Stella and Z26. Full project instructions can be found here. To make it, you will need to print the top and bottom segments, the knob, and the converter box (main and lid; you can choose a lid with or without space for four extra 6mm tactile buttons). The converter box can handle two paddles. If your switches didn't come with caps or you don't like the caps they came with, you can print button caps. And if you want to do it, you can print "1" and "2" labels for the two paddles. The controller works with the DICE emulator's Pong if you set the controls correctly. You can also play with my moderately accurate pygame version of Pong. The knob is tweaked from here. To build, you will need: * Blue pill stm32f103c8t6 board * Rotary pot (per paddle; I used 400K) * 12mm wide tactile switch with cap (per paddle) * Optional: four 6mm tactile buttons for additional emulator controls My firmware uses Roger's libmaple Arduino core and my USB Composite library. For installation and bootloader instructions, see here. You should also get the latest version of my USB Composite library instead of using the older version that's bundled with the core. The Blue Pill goes in the converter box. Four wires run from that to each paddle. Wire paddles as follows (with pot upside down and pins pointing upward): * Blue Pill Ground to pot right * Blue Pill 3.3V to pot left and to one pin on switch * PA1 (paddle 1) or PA3 (paddle 2) to pot middle * PA2 (paddle 1) or PA4 (paddle 2) to other pin on switch. The firmware has three operation modes: * Single joystick (default): X axis = paddle 1, Y axis = paddle 2, button 1 = paddle 1 button, button 2 = paddle 2 button. To force this mode, hold paddle 1 button down for five seconds while plugging into USB port. * Dual joystick: joystick 1 (both X and Y axes and button) = paddle 1, joystick 2 = paddle 2. To force mode, hold both paddle buttons down while plugging. * Mouse: X = paddle 1, Y = paddle 2, left click = paddle 1 button, right click = paddle 2 button. To force mode, hold right paddle button down while plugging. If you force a mode, it will be saved to flash for next time. The OpenSCAD files use and bundle my Bezier and tube mesh libraries.

Download Model from thingiverse

With this file you will be able to print USB paddle game controller with your 3D printer. Click on the button and save the file on your computer to work, edit or customize your design. You can also find more 3D designs for printers on USB paddle game controller.