Over the last few months; I've been working on a new prototype for the Williams Star Trek: The Next Generation pinball machine. Tonight I finally got the Arduino code to a point where it works as I envisioned; for the most part.
First; a problem in search of a solution... I've always thought the back of the STNG was way to dark - there just isn't enough GI lighting back there in a stock machine. The problem was exacerbated by me having the borg ship and cannons painted simularily by Matt at Back Alley Creations. The mostly black paint job may make the problem worse. Here's what my machine looked like after installing my STNG Popcaps with the EVO purple mods:
A dark back
Ofcourse; I could have just put a Comet LED strip back there... in fact; I did over the popcaps; but I wasn't happy with that solution. Late last year; I had ordered some APA102-based digitally addressable LED strips from Alibaba Express for a home walkway project I've been working on... but after experimenting with them for a while; I decided I wanted to have a strip which interacted with gameplay - a plan was born.
The current prototype is a customized PCB which implements an application-specific Arduino Micro which piggybacks on "top" of the 8-driver board in STNG to simplify the wiring and minimize realestate impacts in the machine. Piggybacking on the 8-driver board allows me to easily tie into some power and the flash matrix for the Romulan and Beta ramps. I also allows me to add a ribbon cable interposer to implement Inkochnito 's bullet-proofing mod which adds the pulldown resistors to the 74ALS576 without actually soldering to the board. There also some connections to the GI_circuit; to enable strip dimming during Shuttle simulations and Borg multiball. There is also a small connection to the lamp matrix to detect Borg Multiball (ship lighting) and the Millions insert.
The Prototype features a USB connection to allow for serial debug and more importantly; code updates via the Arduino environment. It features a jumper setting to allow you to select "blue" borg - per stock configurations or "green" borg which many people have updated with the appropriate window kits.
The Digital strip is stuck to the underside of the upper glass channel on the machine for positioning over the borg and romulan ships; giving the following result:
Strip under Glass Channel
while allowing it to be hidden from the player.
Here are some pictures of the prototype driving the strip:
Lit; no feature lamps
With no feature lamps; the LEDs over the Borg ship and to the left are all "borg color" selected by the jumper. In my case; blue. The area over the popcap areas are purple to match my EVO mod.
Romulan Ramp Flash
When the Romulan ramp flashes; the area over the Romulan ship flashes green... and then slowly returns to the base borg color.
Beta Ramp Flash
Similarly; when the beta ramp flashes red; the LEDs over it instantaneously turn red and then fade back to purple over time.
I don't have a picture of the millions implementation; but when the millions insert is lit - 4 LEDs in the center of the purple section lite White.
Here's a short video featuring the GI dimming feature:
The main intent of this video is to show you the GI dimming feature which will dim the strip based upon the game play. Current prototype has some issues at brightness of 1 and 2 (pulsing) but the dimming feature is rock solid at 3-8 settings as you can see in the video.
Right now; this is just a prototype which I had planned on selling at Pinball-Mods.com... but I'm not sure if there is any interest in the product. The code is functional as is the prototype... and I'm sure with a little more work would be ready for sale with a month to design the final product, procure proper length strips, and custom wiring harnesses. But; At this point I'm not pursuing a bom list or driving for "production" - again because I'm unsure if there is enough interest. Additionally, I'd have to get an alpha unit into the hands of a tester who can verify proper operation of the board with stock ROMs as mine has the non-ghost patch applied because I have LEDs in my controlled inserts.
If you are interested in this product; there would have to be about 50 interested people to make the production price reasonable. Sound off here if you are interested.