Skip to content

kingofl337/afterglow_pico

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

75 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Afterglow Pico

The afterglow pico is the newest and tiniest addition to the afterglow family.

It operates differently from the other boards as it is hooked directly into the WPC bus. The underlying concept remains the same though. The original lamp matrix is resampled at 4kHz and PWM is used to add a nice afterglow to the LEDs in your pinball machine.

afterglow_pico

Disclaimer

💥 WARNING 💥
Messing with your pinball machine's data bus is risky!
The AG pico is an experiment, for stable afterglow please
use the standard afterglow boards.

Afterglow is distributed in the hope that it will be useful but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

Concept

The concept is quite simple:

  • The lamp matrix status is sampled directly from the WPC bus by the Raspberry Pi Pico
  • All non lamp related address lines (solenoids etc.) are logically combined (AND) to monitor bus activity
  • All non lamp related bus events are directly routed through a multiplexer to the output. Only the lamp events are filtered out. This ensures that original bus events always take precedence over the Pi signals and that no original events are lost.
  • The Pi Pico interleaves the upsampled 4kHz PWM lamp matrix events into the bus through the multiplexer

Afterglow Pico Schematic

Compiling the Raspberry Pi Pico code

The pi_pico_code folder contains a platformio project which can be compiled using Visual Studio Code. It requires the wizio-pico platform extension.

About

afterglow pico

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 100.0%