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).

Hottest takes

"add some notification support... or respond to audio playback" — rustyhancock
Made with <3 by @siedrix and @shesho from CDMX. Powered by Forge&Hive.