After doing some research into affordable ways to light my computer setup, I came across a project where someone reverse-engineered the way a Corsair USB light controller interfaced with the Corsair ICUE software. Using this and my original Arduino Uno, I was able to set up a way for the computer to interface with my other lights and also respond to the monitor content! After I had the software working, I cut the length of addressable RGB LEDs I needed and wired them together as cleanly as I could.
In its original form, the Arduino Uno cannot change its USB identification and communication protocol. It has 2 microcontrollers, one that acts as a USB to serial bridge, and one that is programmable and connected to the IO pins. What Hoodloader2 does is allow you to program the serial bridge microcontroller separately from the IO microcontroller. This lets the Arduino have a different USB communication protocol and name. This is important, as emulating the Corsair product requires the computer to treat it as the original device.
The result is quite pleasing :)
This project was done in September 2023