I will give you a brief outline of what I’m trying to achieve and would really welcome your knowledge and advice. I have a ‘smattering’ of electronics knowledge - basically enough knowledge to get me in trouble but not enough to get me back out of it - so I’m hoping you can help.
My current project is a home arcade machine. I’m hoping to adorn the sides with addressable LEDs (WS2811 LEDs to be exact). (See photo)
(If you think this will look ‘tacky’ then you are in full agreement with my daughter and most of my other family members… I personally believe you can’t have too many LEDs… )
These are 12VDC and, because they are addressable, they take three inputs - a 12VDC, 0V and a ‘data’ input which I’m hoping to send out from my Arduino Uno (or a.n.other arduino type device if the Uno isn’t up to the job). From my research, it seems that the ‘data’ to the addressable LEDs is just a PWM output and that there are various software libraries available for this so I’m not too worried about this part yet!
Now… on to the problem…
The control panel uses RGB LED buttons. These are going to be controlled by a circuit board made by Ultimarc called an IPAC Ultimate. This device allows the control non-addressable LEDs (both RGB and single on/off ones). (see photo) - (it’s handy because it can be run from my PC using some software called “LEDBlinky” that is designed to be used with arcade games and will make the various LEDs cohesive with what’s happening on the arcade machine)
Is it possible to use the ‘single on/off’ LED outputs (which appear to “sink” 5VDC) from the IPAC Ultimate board to switch inputs on my Arduino Uno ?
With my limited knowledge of electronics I was thinking of a design something like the fag-packet drawing (see photo) but, I have no idea if this will work? And, whether I need other things along the way (resistors etc?). Also, whether I would need to link the two ‘commons’ of the boards? Or even link the 5VDC some way?? (although that last idea doesn’t sound like a good one??)
As I said at the start of this post, please don’t assume any knowledge on my part. If you have any ideas on how I can get this to work then it would be very much appreciated.