Last Updated or created 2026-06-19
A while back I started modifying Arcade buttons.
Now, I’ve made a board with 16 modified buttons and some micropython code.
White = mole, green = hit in time, red = wrong button/out of time, rainbow = bonus points.
Now i have to think of a display and select buttons, to select the game mode and see the score.
Schematic
Above is a simplified schematic. See notes below.
- Led rings are 8 not in example 12 (didn’t have that part in fritzing)
- Led rings have 5V, GND, DI (data in) and DO (data out)
- Led rings are connected in series, python code divides by 8
- GPIO for buttons (16 yellow) have internal PICO pullup resistors
- Todo: Screen and mode select
- Game modes : Currently I can think of
four.

- 1 Player mode – with bonus button – works kindda
- 2 Player mode – Green player 1 and Blue player 2 – need testing
- 2 Player mode (half playfield) … todo
- Above with mixed random colors, press only GREEN (or blue) .. todo
- 1 Player mode – all random colors + bonus .. todo
- 1 Player mode – with bonus button – keep bonus pressed for 5 seconds to double, so you need to single hand press others. (Missing is reset bonus?!?) … todo
- Button keeps lit until pressed .. do 10 in a row. Print fastest and average time… todo
Speedup ?
Code
