Control :: Arduino :: Code

I’ve updated the downloads page (here) with Arduino code for the Game Master Controllers, as well as code for the PinScore Controllers and the Test Circuits.

The Game Master Controllers can be used as-is, or (more likely), as a template for creating your own games. Some are more complicated than others, but they’ve all been recently updated with a common, stable code. They should all have the capability to do multi-player (with the right build-switches set), and the “Miss Adventure” code is designed to to Multi-ball.

Each game has it’s own PinScore controller code. However, Jupiter Crush is the most advanced, so probably would make the best template.

There is also code to test switches, displays and solenoid drivers.


Control :: Electronic :: Solenoid

A renewed interest in vintage pinball machines, combined with the growth of the “Maker” movement, has made this an opportune time to build your own pinball machine. Individuals all over the world have simultaneously discovered that we’re now at a technological crossroads: designing and building a pinball machine is a real possibility for the average tinkerer or hobbyist. And a cottage industry has sprung up, providing new and reproduction pinball parts, as well as electronics and control systems, that are ideal platforms for these new Pinball Artists.

The system that I have used the most, and have had the best experience with, has been the “Power Driver 16” from Multimorphic (aka

This system was originally developed to replace older stock controllers, and then evolved to allow modification to the code and thus custom control. Although the Power Driver 16 is meant to be run with a P-ROC system, you can easily connect to almost anything with a serial interface, including an Arduino. This is the approach we will be detailing here…

You will need several things to build the test system outlined:

  • A computer, with the Arduino development environment loaded. You can find it here.
  • An Arduino Uno board, available for purchase many places, including here.
  • A Multimorphic Power Driver 16, from
  • A Mini Master RS-485 level shifter, also from
  • Wiring and connectors.
  • Solenoid mechanisms (e.g. Bumpers) to be tested.

The Arduino code detailed in this post uses the Serial Monitor to control the Power Driver 16, and can be found on the download page here.

Documentation for using the Power Driver 16 can be found here, or reference the schematics and images below (to be added later).