Driving a pinball DMD with an Arduino

Posted on Sunday, June 26th, 2011 in Arduino, how-to by the machinegeek

Pinball machines are experiencing a resurgence in popularity. Whether resurrecting a vintage machine or building your own, issues with control of a visual display can arise. One form of display used in some modern machines is the plasma dot matrix display (DMD).

Adam Preble presents this video and article on his experiences driving a DMD using Arduino. Essentially, the Arduino controls all data to the DMD via 6 1/0 lines. The display is powered by the pinball machines power source. Adam notes that the Arduino version he used (which he states was an Atmega128, though most likely an Atmega8 or 168 since it was an NG board) was just barely fast enough to do a reasonable job of keeping the picture bright enough and flicker-less. Nevertheless, this serves as an ambitious proof of concept.

Arduino sketch code is posted on Github.

Via Poor Man’s Pinball.

This entry was posted on Sunday, June 26th, 2011 at 5:00 pm and is filed under Arduino, how-to. You can follow any responses to this entry through the RSS 2.0 feed. You can skip to the end and leave a response. Pinging is currently not allowed.

Leave a Reply

Notify me of followup comments via e-mail. You can also subscribe without commenting.

Recent Comments

  • KH: IMHO PCA9685 is not a really good part for this application. It's a PWM LED driver for goodness' sake. NXP _does_not_ mention servos in the...
  • KH: So it's a servo library designed by a software guy, or a library targeted at embedded newbies, or a learner bike. Given the design of...
  • Max: A thing I wish I knew getting into Arduino-controlled servos is that the typical "180 degrees" servos DO NOT move 180 degrees for the standard...
  • Max: I have certainly noticed certain suppliers (like Adafruit, Pololu) being... "western-facing" - which is another way to say their prices definitely aren't Eastern Europe compatible,...
  • Shawn: Hello