March 3, 2026
Glow big or go home
I built an RGB controller with Arduino
DIY mood-ring PC: Arduino lights spark ‘adapter vs art’ fight
TLDR: A maker used an Arduino to turn PC case lights into a live “usage meter,” coloring LEDs by CPU, GPU, and RAM activity. Commenters split between “just buy the cheap adapter” and “DIY forever,” while others pitch music/notification effects and poke fun at the code and always-on glow.
A PC builder turned three case fans into a glowing “mood ring” with an Arduino—mapping blue to memory use, green to CPU load, and red to GPU strain—then fed it all over a hidden USB header so it looks clean on the outside. The how-to is solid, with a tiny controller board (Arduino) and the friendly FastLED library doing the heavy lifting, plus a simple Python script to send color values. But the comments? That’s where the LEDs really pop.
One camp is cheering: let him cook. The top suggestion: make it react to notifications or music. Another camp is rolling its eyes: “You solved a $5 adapter problem with a weekend science fair,” they tease. Meanwhile, the nitpick brigade shows up with compiler energy, side-eyeing the code’s string parsing and the choice to run the board off a USB header that stays powered when the PC’s off. Cue the meme-makers: “It’s a Christmas tree that gets redder the more anxious you are,” jokes one, while gamers beg for “flash red when temps spike” drama.
It’s classic DIY internet: half inspiration, half roast, all glow. Whether you’d buy the adapter or build a whole vibe, everyone agrees—this is nerdcore home decor.
Key Points
- •An Arduino Uno R3 was used to control 3‑pin aRGB fans from an older motherboard lacking native aRGB support.
- •Power and data were supplied via an internal motherboard USB header using a 4‑pin to USB‑A adapter and a USB‑A to USB‑B cable.
- •FastLED (configured for WS2812B on data pin 2) manages LED control for 8 LEDs, with colors set via fill_solid().
- •A Python script monitors RAM, CPU, and GPU usage and sends three 0–255 color intensities over serial (blue; green; red).
- •If no serial data arrives for 5 seconds (USB header remains powered when PC is off), LEDs default to a dim white (1,1,1).