jwaschkau / afterglow

Pinball retro afterglow

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

afterglow

AFTERGLOW is a pinball machine extension board that aims at softening the hard lamp on/off transitions which are the consequence of replacing the original incandescent bulbs with LEDs. It works with Williams WPC, Williams System 11, Data East and probably also with Sega games.

The brain of the board is a Arduino nano for the older board revisions and a RP2040 microprocessor for the new boards. It samples the original lamp matrix from the WPC Power Driver Board using two parallel to serial shift registers.

The basic principle involves resampling of the original lamp matrix signals at a higher frequency. This allows for PWM LED dimming with additional brightness steps.

The resampled signal is output via MOSFETs, allowing for direct connection of the pinball machine's lamp matrix.

Make sure to check the wiki for detailed information and instructions.

Quick guide to the board revisions

All in one

  • PCB v3.0
    This is the newest board built around the RP2040. Supports WPC, Data East, Sys11, Whitestar, S.A.M.
    Supports hats, allowing for different ouput connectors, modding ports, displays etc.
    Input protection using optocouplers.
    Check the folder's readme for more details.

WPC, WPC-95, System 11, Data East, Sega

  • PCB v1.3
    This is the preferred board revision for these games.
    Dedicated power input (+18V, Ground) must be connected separately to power driver board
  • PCB v1.4
    Except for power input exactly the same as revision 1.3
    +18V taken from column input.
    ⚠ Ground must still be connected to the PDB! Failure to do so will damage the board!
  • PCB v1.5
    Same as v1.4, but using a one-sided PCB. This should be easier/cheaper for automated production than v1.4.

Stern Whitestar (and possibly S.A.M.)

  • PCB v2.1 Dedicated board which will only work with Stern Whitestar and possibly S.A.M. games

Pictures

PCB v3.0

afterglow

About

Pinball retro afterglow

License:GNU Lesser General Public License v3.0


Languages

Language:C++ 78.6%Language:C 21.1%Language:QMake 0.3%