Adaptive Single Button Game Controller

by derekdonohoe in Circuits > Assistive Tech

17 Views, 0 Favorites, 0 Comments

Adaptive Single Button Game Controller

IMG_0070
IMG_0071 Large.jpeg

This project provides a large adaptive button designed for children with cerebral palsy. By replacing standard keyboard inputs with a broad, easy-to-press surface, we remove the physical barriers to simple computer games like the Chrome Dinosaur jump game.

The Need for Adaptive Design

Standard keyboards require fine motor precision and specific finger pressure that can be frustrating or impossible for those with motor challenges. This button allows users to trigger a "spacebar" or "click" using whichever movement is most reliable, be it a foot, an arm, or a head.

The Goal: Inclusion through Play

The heart of this project is inclusive play. By creating an affordable, DIY alternative to expensive assistive tech, we ensure more children can participate in classroom or therapy-based gaming, building confidence and independence along the way.

What You Will Build

This guide covers how to assemble a low-cost device that translates a simple physical press into a digital keystroke, making play accessible for everyone.

Supplies

IMG_0058 Large.jpeg

Button

Makey-Makey

Alligator Clips (2 for one button setup, 3 for a 2 button setup)

Copper Tape

Mini USB to USB-A/USB-C

Adapter (if needed)

Print the Button

printorientationforbuttond4sg Large.jpeg

This project features a pre-configured STL file available in the resources. The model is specifically engineered for an adaptive button housing that is durable, large-scale, and simple to put together. Follow these steps to prepare and print your parts.

Step 1: Obtain the Model File

Navigate to the "Files" or "Resources" section of the guide to find the .stl file. Download and save it to a convenient location on your computer. Note that the model is already correctly proportioned; do not adjust the scale unless you have a specific reason to change the physical dimensions.

Step 2: Load the File into Slicing Software

Launch your preferred slicer (such as Cura, PrusaSlicer, or Bambu Studio) and follow these actions:

  1. Import or drag the file into the workspace.
  2. Ensure the model is positioned in the center of the print bed.
  3. Double-check that the scale remains at 100%.
  4. Note: If the size looks incorrect, ensure your software is using millimeters (mm) as the default unit.

Step 3: Optimal Print Configurations

Because these buttons are intended for frequent use, these settings focus on structural integrity and longevity:

  1. Material: PLA is best for ease of use, while PETG offers better impact resistance.
  2. Layer Height: 0.2 mm provides a good balance of speed and detail.
  3. Infill: 20–30% (using Gyroid or Grid patterns). Bump this to 40% for heavy-duty use.
  4. Shells: 3–4 wall loops for better side-wall strength.
  5. Top/Bottom Layers: Use at least 4–5 solid layers.
  6. Supports: This design is optimized to print without any support structures.
  7. Adhesion: Use a brim if you are worried about the corners warping or lifting.

Step 4: Proper Orientation

To ensure the part is strong and looks professional, it must be oriented correctly on the build plate:

  1. The front side must go down. (The side with the accordion flexing joints) Image Shown Above

Step 5: Execute the Print

Slice the model and use the "Preview" mode to inspect the toolpath for any anomalies. Once confirmed, transfer the G-code to your 3D printer via your preferred method (SD card, USB, or network) and start the job.

Step 6: Finishing Touches

  1. Wait for the build plate to cool entirely before popping the part off to prevent warping.
  2. Peel away the brim if you used one.
  3. If any edges feel sharp, use fine-grit sandpaper to smooth them down for a safer user experience.

Why These Settings Matter

Since this device is built for children with cerebral palsy, it needs to withstand significant, sometimes uneven force. By increasing the wall count and infill, you ensure the housing remains intact under pressure. Additionally, a smooth finish is vital for users with limited fine motor skills to prevent skin irritation and ensure ease of activation.


Downloads

Tape the Roof & Top Button

IMG_0059 Large.jpeg

The Button Roof: Apply a piece of copper tape across the top of the inside surface of the button.

Accessibility: If your design requires it, wrap the ends around to the topside. This ensures that when the button is pressed, the copper surface is positioned to make a clean connection with the ceiling of the housing while remaining hidden from the outside.

Tape the Arch

IMG_0060 Large.jpeg

The Arch Roof: Apply a strip of copper tape to the roof of the arch (the underside where the button will meet the frame).

The Bridge: Continue that same strip of tape all the way down the side of the arch to the base.

Reliability: Ensure the tape is pressed firmly into the corners of the 3D print so it doesn't peel or snag when the button moves.

Configure the Makey-makey

IMG_0061 Large.jpeg

Earth Connection: Clip one alligator clip to the "Earth" bar at the bottom of the Makey Makey. This wire will eventually be attached to the copper tape on your arch.

Input Connection: Clip a second alligator clip to your desired key bind (like Space or Click). This wire will be attached to the outcropping on the ceiling of the button.

Power: Plug the USB cable into your computer.

Finishing Touches

IMG_0062 Large.jpeg

Setup

The Arch: Attach the Earth alligator clip to the copper tape at the base of the arch.

The Ceiling: Attach the Key Bind alligator clip to the copper tape on the outcropping on the roof of your button.

Testing: Press the button! When the copper on the button touches the copper on the outcropping, it completes the circuit and sends the keypress to your computer.

Placement

Single Button: If you are building a standalone unit, carefully insert the Makey Makey into the dedicated slot inside the button housing. Ensure the wires are tucked away so they don't interfere with the button's travel.

Dual Button: If your project involves two or more buttons, keep the Makey Makey outside the housing. This allows you to centralize the board and run clips to multiple 3D prints simultaneously.