Under-desk RGB Keyboard Lighting

[Jay Collett] was having trouble seeing his keyboard when the room was dim. But throwing a light under the desk just didn’t seem cool enough. Instead he built an RGB light board that is controlled by his desktop. The board is based around an ATmega328 with the Arduino booloader. He etched a single-sided PCB to connect it to a group of five RGB LEDs, with a programming header for an FTDI cable. The board communicates with a PC via serial connection, with a C# control application that [Jay] coded to control the color. We’ve embedded a couple of videos after the break but check his page for a package of code and hi-res pictures.

If you want something cool that’s a little bit less work to build check out the EL-wire keyboard from this links post.



34 thoughts on “Under-desk RGB Keyboard Lighting

  1. I have to agree, the first thing I thought when I saw this was “Just get a lighted keyboard…”, but there is a certain cool factor to his build.

    On the other hand, it looks like a very poor keyboard light. It doesn’t seem to light anything up but the center of the board.

  2. I don’t agree with the above comments. I think this is a classic hacker’s solution to the problem of keyboard visibility. Buying retail is so passé!

    However, I do loathe the idea of yet another process running on the PC for managing the device. Use a USB port for the power supply but what’s wrong with a simple momentary button to cycle through the colour presets?

    And of course, I expect v2 will have more LEDs, spread further apart.

  3. People is tough/rude here with their comments. Any project, even the smaller ones, are important. They can inspire others, explain basic things to other users, etc. Arrogance and toughness are two problems you US people must learn to leave behind.

  4. Cool project, people say there are retail backlit keyboards that work better than this, So what ? This project can inspire other “Hackers” and you can learn from it, What can you learn from a retail backlit keyboard? Why do you people are allways so arrogant?

  5. fluidic took the words out of my mouth.

    Why not rig something up like the ambient light deals those TVs have (whatever thats called, brain fart) and base it off your monitor?

    That way you have light on the keyboard at all times, but it isnt any more distracting than the light coming from your screen to begin with.

  6. @sd

    Buttons really limit the features of any device, if you use the serial port you can go back and add in more features later and all you have to change is the software. Plus with PC-side control you can write monitoring scripts (for email, temperature, time, whatever) to control the lights or flash them to music. I did a similar mod but to the LED fan in the side of my case and now I can adjust the color of each LED, with a Processing script for audio analysis it can turn into a cool visualizer with any media player.

    I personally would have wired each LED independently, it eliminates the need for transistors and you can do light patterns, with software PWM you can do full color control over each LED.

  7. What is this I don’t even? Son, I am disappoint!

    Shopping at Ikea? Give me a break.

    A REAL maker capable of writing some code like that shouldn’t have any need to see the keyboard. If you still look at your hands when you type, go download Mavis Beacon or something and fix your technique.

    Multiple videos, without one decent shot of the device. Quality documentation.

  8. Nice start on a good project. With some refinement and tips from the some of the comments this could be a great little mod.

    For all the dorks ripping on the post, give this guy a break. Not everybody sits in there basement building super computers and robots to take over the world. You gotta start somewhere and any hacker/gearhead/programmer with a respect for thinking outside the box and being creative would give this guy props for at least doing something besides going to walmart.

  9. @CalcProgrammer1

    Good point, perhaps I’m a little OCD for discrete devices? :) If the builder wants to keep the option to add features like temperature monitoring then this is definitely the way to go.

    You can add extra functionality to a stand-alone unit though. Just re-flash the micro-controller. One can create some very good single button interfaces to control the new features.

  10. Great hack, sir! Looks fun and practical. Etched your own board for an Arduino–hard core!

    What I don’t get is the nerd rage happening in the comments… is this not a hack? Go back to Digg ya kiddies.

  11. @DP

    No, this is not a hack, this is a set of LEDs controlled over a serial connection.

    A hack implies that he took one or more things, figured out how they work, and then made them work contrary to their “intended” modes of operation to achieve an interesting result (with many potential values for “interesting”).

    Doesn’t mean it’s not worthwhile, doesn’t mean it can’t be used in interesting ways…but “hack” does not apply.

  12. @M4CGYV3R

    A quick glance at keys now and then spares lots of re-typing time. No typing technique can ensure correction-free work if there was no initial alignment. When the single source of light is the screen, my wpm drops a few times. Those tiny notches on F and J keys, perhaps they work for blind people but I won’t ever be satisfied about how quick I find them. At least the keyboard should have some tiny, non-blinding reference lights at the corners.

Leave a Reply

Please be kind and respectful to help make the comments section excellent. (Comment Policy)

This site uses Akismet to reduce spam. Learn how your comment data is processed.