Plinko




We made an accessible plinko machine for our Physical Computing Class. It allows for people with limited mobility to play this fun game. A single light switch is used to program this whole build!
Supplies
Tools:
- Laser Cutter
- Computer (For programing)
- Solder Station
- 3D printer (Prusa Mini)
Supplies:
- 1/8 Inch Baltic Birch
- 1/8 inch acrylic
- Super Glue
- Velcro tape - Link (note: the velcro we used was given to us by the school, so we did not see the brand of velcro tape. The link is to Velcro tape, but cannot verify if that is the one we used)
- USB-A to micro-USB
- 3 180 degree servo motors - link
- LED Light Strip - link
- Jumper Cables - link
- Aligator to Jumper Cables - Link
- VL53L1CX Time of Flight sensor - link
- Raspberry Pi pico - link
- Bread Board - Link
- Stemma QT to Jumper Cables - Link
Setup Raspberry Pi Pico

)
To Setup the Pico, follow the instructions on the Adafruit website. Alternatively, for more visual learners, Prof G, Boston College Professor, has a great setup tutorialfor a Adafruit Circuit Playground Blue-fruit. Follow this video, but instead of installing for the Circuit Playground, install the for the Matrix Portal. Additionally, it may be helpful to install other programs like Circup, to ensure all necessary libraries are up to date and available. (Link to installation tutorial here)
Code
Once the Pico is setup, Copy and this code into your code.py file!
Downloads
Wiring
In order to make sure the wires worked over distances, we had to extending them in different methods. I denoted the method of wire extension after each bullet.
Rail Connections:
- 3V Power --> right power rail
- Ground --> right ground rail
- 5V power --> left power rail
- Ground --> left ground rail (different ground than the right rail)
Distance Sensor:
- Yellow --> RX (extended with soldered jumper cable)
- Blue --> TX (extended with soldered jumper cable)
- Red --> 3V power rail
- Black --> Ground Rail
Light strip:
- Power --> 5V rail (extended with alligator clip to jumper cable wire)
- Ground --> Ground rail (extended with alligator clip to jumper cable wire)
- Signal --> GP9 (extended with alligator clip to jumper cable wire)
Aiming Servos: There are two servos here that require the same power so I am putting power and ground the same, but the GP pins will be different
- Power --> 3V power rail
- Ground --> Ground rail
- Aiming Servo 1 --> GP17
- Aiming Servo 2 --> GP16
Release Servo:
- Power --> 3V power rail
- Ground --> Ground rail
- Aiming Servo 1 --> GP21
Port for Light Touch Button:
- Ground --> Ground Rail
- Signal --> GP14
Congrats your all wired UP
Assembly



In order to build the body of the plinko machine we are going to laser cut the body, the ball dispensor, the pegs, and the direction arrows. All Adobe Illustrator files will be available in the description of this step.
Body: 1/8 inch Baltic Birch
Pegs: 1/4 inch Colored Acrylic
Ball Dispenser: 1/8 inch Clear Acrylic
Direction arrows: 1/8 inch Colored Acrylic
Lid: 1/8 inch Clear Acrylic
At the end we used a metal support structure we found lying around but anything that can increase the surface area of the bottom of the plinko machine so it can stand better.
Placing the Parts




- Attach all the wooden body parts and glue them together.
- Glue all the pegs on
- Paint the score ranges on the bottom of the board
- Glue the servos to the box and ball dispenser like shown in the picture and glue the ball dispensor to the box.
- Glue the distance sensor to the box so that it can sense when the ball reaches the bottom of the box.
- Glue the LED strip to the acrylic box lid and glue the acrylic box lid to the box.
- Use velcro tape to stick the Raspberry pi breadboard to the back of the plinko machine
3D Printing the Balls
Feel free to use any ball you want, but here is the file for the 3D printed balls!
any ball smaller than an inch in diameter will work!
Downloads
ENJOY!
You have now made a Pinko Machine! Enjoy it with your friends!