keyboard mod-RGB LEDs for 6keys independent illumination, with color schemes.

Hello dear world! xD

let me start by saying this is my first mod and i am clueless about this kind of work.
i am an IT student so the programming part of this is the only thing my expertise dominates and it is why i'm resorting to your help reader! yes YOU, even if you don't know "anything" odds are you know more than me about this. So your input is more than welcomed!

now onto the good stuff. ok, this is really simple actually. i have a Belkin n52te speedpad (a small keyboard if you will) and i am in the process of modding it!
there are 2 mods i know how to do, one of them is to remove the original keys and get Red Cherry Switches in their place. (those are the best switches you can get for gaming)
i will also cover them in transparent keycaps.(which i will also custom paint/dye/decal)

said switches have a proper place, a hole, for LED illumination. but the n52te has board illumination and not LEDs on each key.
what i want is to have each of the 6 keys to light up on a unique color in order to differentiate them. creating a color scheme!

the purpose is that each key will represent a PS3 controller button. as in Blue key will be "X" button and Red key will be the "O" button in, say, scheme1 the Blue key will be "W" and the Red key will be "E" for game1.
but for game 2 a different scheme, scheme2, will switch the illumination on the LEDs so that the Blue key (representing "x" button) is now "A" and the Red key (representing "O" button) is now "S".
this will allow for anyone who is using the belkin n52te to choose the correct scheme for a game and be able to immediately tell which key is representing which controller button without confusion or resorting to memory or detailsheets.

so. this is the switches that will hold the LEDs details:

note the one's i have don't come with LEDs or Diodes since i need a RGB solution for this to work.

which arduino should i buy ? i need the smallest one possible in order to build it into the belkin n52te if possible.
i want the arduino to power through usb and not the n52te's board. will USB be enough to power 6 RGB LEDs+arduino ?
which LEDs should i buy ? i think the hole for the LEDs is 3mm in diameter.
what other parts do i need ? and how to use them.

i know this may seem like asking to much but i'm still getting started and gathering all the parts.i am a hardcore gamer and this will make my life and of those who also use this equipment a LOT easier and enable us to enjoy our gaming a lot more. any help will save me hours of research and learning whci i will take to get the knowledge you already have.
Thanks!

PS: if you are interested in creating the perfect gaming input controller, that can suit the needs of both keyboard lovers and gamepad lovers, for use with a mouse just PM me and i can give you all the details you need. you can make a huge profit selling them since none of the hardware manufacturers at the moment have exploited this market in its true potential, only scraping the surface with sub-par designs that only appeal to part of the niche and have major drawbacks despite their advantages when compared to the keyboards and gamepads they derive from. Kickstarter is a good medium to get investment capital if you do not have it.

How many LEDs do you need? Google shows me a device with around a dozen keys. That's enough for the number of pins to be an issue and probably requiring expanded hardware to drive them all.

I guess that that you won't want to hard-code the keyboard layout into the Arduino which implies that the lighting scheme will be selectable from the PC somehow. Are you prepared to do the PC-side programming to manage the game/keyboard configuration? In this case the Arduino and keyboard will need to be connected to the PC concurrently which implies you need a USB hub. Even if you make up your own custom bare bones Arduino hardware it's hard to imagine you'll get everything to fit. Would you consider having the Arduino in an external unit with a separate cable to your keyboard and a separate independent USB cable to the PC? You could bundle the PC->keyboard cable and the Arduino -> keyboard cable together so it might not be too intrusive.

Have you seen those keyboards with mini LED screens on each key top? That would be a much cooler approach. :slight_smile:

the arduino and LEDs will be completely independent from the Belking n52te.

the only interaction from the 2 is the button to cycle color schemes. i will use one of the belkin n52te's buttons for that input on the arduino. (i'll scrape the PCB and add a clone wire to the button connected to the arduino. so when i press that button i'll get a command input on both the n52te and the arduino). this is because the n52te will be controlling another device that changes the values of the n52te's keybinds, so using the same button for both will keep them in sync.

like i say in the OP, i only want 6 RGB LEDs used for only 6 of the total 16 n52te's keys. the rest of the keys will be illuminated by belkin n52te's board lights. (or normal 1 color LEDs i may add later, drawing power from arduino, if this goes well only ^^) only those set 6 keys are important. i don't really know if the n52te can power the 6 RGB LEDs, but if it can't, then can the arduino unit power them somehow? it's what will be controlling them anyway and i would benefit from that since i could draw more power to keep everything stable....

this device is meant to be used on PS3 (through a marvelous device called XIM Edge) and PC so the arduino should run the light schemes as a stand alone, using the USB only as a power source and a way to configure schemes.
i would love to get the arduino small enough to build into the n52te but if that is not possible it is no problem, i'll just get a box to cover the arduino and couple both devices together (Frankenduino anyone?)
i will take care of the programming side of things, the only problem for me is the hardware part ahahahah