The arcade machine has been completed for about four months now. I have added a few arcade games and gone through the process of pulling out the control panel and updating the Arduinos and the SD cards a few times. Every time, something went wrong. A wire breaking, an Arduino not taking the sketch, and so on.
So this post is about things I learned and things I would do differently.
Cabinet
For the cabinet assembly, there are a couple of things. The first is that I would use a table saw for my straight cuts (e.g., the back, front, top and bottom panels). Whenever possible, I would also use the table saw for the mitered cuts, like the ones below the control panel. Secondly, I would make the dado cuts a little wider. I used 3/4” MDF and made 3/4” dado cuts. The pieces fit very snugly into the cuts. In fact, they fit so snugly that I had some issues when I was gluing it all together. So I would probably make 7/8” dado cuts for 3/4” MDF.
Electronics
On the electronics side, the biggest issue is the difficulty in updating the images for the button labels. Some things I would do differently there:
- Drive the Arduino inputs directly with the GPIO on the Pi rather than going through a relay bank. I used the relays because I was not sure whether the Pi could handle the load, but the inputs are high impedance, and I could still power the Arduinos and displays in parallel with the Pi. I love the click of the relays, though!
- For the connections to the main board, use snap connectors such as Molex instead of connectors with screws or soldering wires (especially solid-core wires) directly to the board
- Use a low-assert relay for the peripherals
- Use a GPIO ribbon cable instead of DuPont wires to connect the Pi to the main board. This would also mean soldering a connector to the main board for the ribbon cable, and connecting the peripheral relay to the main board instead of to the Pi (with another snap connector)
I would say that I would choose a more convenient place to store the button label images, but I have yet to find a display that small that can load images from a different source.
Of course, I have no intention of ever building another arcade machine. I’m glad I built this one, and I love it. The effort required to make another one would not be worth it when I already have one. So this post is, as I said, just reflection.
I will make a “Look at the cool thing that’s all finished” post soon (I think) with cool photos and videos of the finished product.





























































































































































