Work in Progress. This is a personal project, it's not really for general distribution.
This Arduino project is to create an ARGB (3-pin) controller for PC RGB fans/peripherals.
With only 1 ARGB motherboard header (3-pin), I was looking for an ARGB controller with multiple ARGB headers.
Sadly, most options are just a splitter or it's proprietary (cough Corsair). If one wanted to control each RGB fan individually, it would not be possible.
Luckily, I found this controller kit that connects to Arduino Uno digital pins. It surfaces 6 ARGB pins (and PWM fans!).
- The FastLED seems promising in pushing out the colors. But I would like to control the colors from my computer.
- It'd also be nice if I could set it up with OpenRGB to get their color customization UI built in.
- The Arduino should remember my settings ideally. So it needs to store my RGB state in EEPROM.
In short, I'd like to have: PC -> OpenRGB -> (Serial) -> Arduino -> (ARGB Data In) -> RGB Fans
I came up with this circuit diagram before realizing it was already made in this controller board, but it's still useful to look at, since I believe the board follows the same-ish circuit: