Pinball Machine

by robbieking in Workshop > Woodworking

72 Views, 0 Favorites, 0 Comments

Pinball Machine

IMG_9282.jpeg
IMG_9283.jpeg

This project is a pinball machine designed as part of our final semester assignment. The pinball machine combines electronics, coding, and physical assembly to create a fully functional game. The machine includes buttons to start the game and control the flippers, servo motors for the flippers, hypersonic sensors to detect when the ball reaches the bottom and trigger a game-over screen, and an LCD display for game information, countdowns, and animations.

The goal of this project was to learn how to integrate electronics with a physical game design, program interactive features, and assemble 3D-printed and wooden components. By following this guide, another maker will be able to reproduce the pinball machine’s electronics and basic gameplay system.

Supplies

IMG_9338.jpg
IMG_9339.jpg
IMG_9381.jpg
IMG_9380.jpg
IMG_9379.jpg
IMG_9376.jpg
IMG_9375.jpg

Supplies / Materials / Tools

  1. Arduino microcontroller and USB cable
  2. Breadboard
  3. Push buttons (2) – one for starting the game, one for flippers
  4. Servo motors (2) – for left and right flippers
  5. Hypersonic distance sensor
  6. LCD screen (16x2) with I2C adapter
  7. Jumper wires
  8. 3D-printed parts: flippers, launcher handle, ball cup, clock/Arduino holder
  9. Wood (plywood and MDF) for machine frame
  10. Plastic sheet for top cover
  11. Spring for ball launcher
  12. Decal printer
  13. Screws, nuts, bolts, and small tools (screwdrivers, pliers)
  14. Machines for cutting wood: table saw, jigsaw, laser cutter, scroll saw

Sketch and Plan

IMG_8365.png
  1. Start by sketching the full pinball machine layout on paper. Include: flippers, launcher, bumpers, ball path, electronics placement, and scoreboard/LCD location.
  2. Decide the overall dimensions of the machine, the size of the play area, and positions for all interactive elements.
  3. Plan the spacing for the ball to roll smoothly without obstruction.
  4. Think about the order of assembly: which pieces will go first, and how electronics will be placed.

3D Modeling and CAD Work

Screenshot 2025-12-05 151302.png
Screenshot 2025-12-05 151317.png
Screenshot 2025-12-05 151338.png
Screenshot 2025-12-05 151353.png
Screenshot 2025-12-05 151416.png
Screenshot 2025-12-05 151441.png
Screenshot 2025-12-05 151459.png
Screenshot 2025-12-05 151514.png
Screenshot 2025-12-05 151538.png
Screenshot 2025-12-05 151602.png
Screenshot 2025-12-05 151641.png
Screenshot 2025-12-05 151657.png
Screenshot 2025-12-05 151725.png
Screenshot 2025-12-05 151743.png
Screenshot 2025-12-05 151758.png
  1. Using CAD software, design all components of the machine: flippers, launcher handle, ball cup, bumpers, and Arduino case holder.
  2. Make sure all parts are dimensionally accurate to fit the wooden frame and each other.
  3. Check for clearance so moving parts, like the flippers, have space to rotate freely.
  4. Export 3D models in .STL format for 3D printing.

Cutting Materials

IMG_9371.jpg
IMG_9378.jpg
IMG_9379.jpg
IMG_9380.jpg
IMG_9376.jpg
IMG_9377.jpg
  1. Use plywood or MDF for the frame, sides, and panels.
  2. Cut plastic sheets for the top cover.
  3. Tools needed: table saw, jigsaw, clamps, sandpaper, measuring tape, scroll saw.
  4. Sand all edges to remove splinters and smooth the surfaces.
  5. Test-fit pieces together before final assembly.

3D Print Components

IMG_8922.jpeg
IMG_9291.jpeg
IMG_9286.jpeg
IMG_9287.jpeg
IMG_9381.jpg
  1. 3D print: flippers, launcher handle, ball cup, bumpers, and Arduino case holder.
  2. Make sure 3D prints are dimensionally accurate and clean. Remove supports and smooth surfaces if necessary.
  3. Check that each 3D part fits into its designated position.

Assemble Frame and Attach Parts

IMG_9331.jpeg
IMG_9330.jpeg
IMG_9329.jpeg
IMG_9332.jpeg
IMG_9292.jpeg
  1. Assemble the wooden frame using screws or nails.
  2. Attach the plastic top cover securely.
  3. Install the 3D-printed flippers, launcher handle, and ball cup into their correct positions.
  4. Ensure all moving parts like flippers and the launcher operate smoothly.

Apply Decals (Optional)

IMG_9282.jpeg
IMG_9375.jpg
  1. Print decals using a decal printer (for example, a dolphin image) and cut them to size.
  2. Attach decals to the interior walls for decoration.
  3. Make sure they are smooth and do not interfere with ball movement.

Connect Electronics

IMG_9014.jpeg

Connect the Arduino to:

  1. LCD display
  2. Start button (to begin the game)
  3. Flipper button (to control servo motors)
  4. Servo motors for flippers
  5. Hypersonic sensor (to detect ball reaching the bottom and trigger game over)

Organize and secure all wires with zip ties or clips to avoid tangling.

Program Arduino

IMG_9017 (2).jpeg
IMG_9018.jpeg

Connect Arduino to your computer via USB.

Upload code that controls:

  1. LCD display for title, countdown, and game over screens
  2. Servo motors for flippers
  3. Hypersonic sensor to detect when the game should end

Test each component individually: LCD messages, flipper motion, and sensor detection.

Final Assembly and Testing

IMG_9282.jpeg
IMG_9283.jpeg
IMG_9334.jpeg
IMG_9332.jpeg
IMG_9330.jpeg
IMG_9284.jpeg

Fully assemble all parts of the pinball machine.

Place the electronics and mechanical components in their final positions.

Test functionality:

  1. Press the start button to begin the game
  2. Press the flipper button multiple times to check motion
  3. Verify the hypersonic sensor triggers the game over screen
  4. Check LCD text and animations work properly

Make minor adjustments to flippers or sensor positions if needed.

Troubleshooting

IMG_9014 (1).jpeg
  1. If the flippers don’t move: check servo connections, code, and button wiring.
  2. If the sensor doesn’t trigger the game over screen: adjust sensor distance and check Arduino wiring.
  3. Ensure all moving parts are unobstructed.
  4. Retest the machine after each adjustment.