I am building a computer for my son (me). I'm trying to spark his interest in computer technology, so my idea is to drive multiple case lighting effects with a microprocessor or controller. I went with the arduino over the pi because of simplicity of the system.
There are several lighting effects I want to drive, simultaneously, and that's where I'm wondering if the arduino is well suited, because the effects need to make use of delay(), and with it being single threaded I'm struggling to figure out how to make each output operate independently.
To give you an idea of what the microcontroller needs to drive simultaneously:
- Flicker pattern using random delay values for outer case lighting
- Heartbeat pattern for CPU cooling block
- Blacklight / UV LED lighting for coolant lines.
- Strobing LEDs aimed at the fans to make them look stationary.
Trying to run all these effects in a linear loop with delay() operators just doesn't seem to be feasible.
Do I need to get an UNO for each effect? Or is there a way of making these outputs operate independently?