Okay guys a short introduction: I'm a noob when it comes to microcontrollers. In fact, this is my first ever microcontroller project! I've had experience with electronics, computers (mostly computers) and programming (python, very little C++) before, but I am nowhere near the expertise that I want and need. I am planning a case modding project right now, but it's on an indefinite hiatus. So in the meanwhile, I thought I would practice and learn some skills. This is going to be kind of a mood light for my girlfriend. Currently I have 99 LEDs: 33 red 17 green 33 blue and 16 amber (these are for a different project probably, but if you think I should incorporate these...) Now, here is my plan so far: I am going to put 5 each of the Red, Green and Blue in kind of a staggered matrix, 5x3. Each row will be one color of course, and each row will be controlled independently from an output pin of an arduino. Now, as far as operation goes, I want to be able to dim each row independently from 0-100% brightness (So, probably 0-30 mA?) to make a variety of colors, and a program on the Arduino to control the cycling of colors. Now I know the Arduino probably doesn't supply enough power from its output pins so I thought about using transistors to provide enough current to each group of LEDs (I planned to use one transistor for each color, or each group of five LEDs). However, I need to be able to dim each LED group, so can I do that using transistors? A friend of mine mentioned something about Shift Registers or something, but I don't have much experience with ICs. However, if it is needed, then I will use it because I am willing to learn and get my hands dirty. This is, after all, a project designed for me to learn. So, the suggestion part: First, the Arduino. I know Arduino has it's naysayers as well as its fans. I also know that the Arduino just might be a little overkill for this simple project. However, I plan to use an arduino board for one of several reasons: I think this will be a great way to apply my programming skills, as well as learn about the Arduino platform and microcontrollers in general. So, I'm sticking with Arduino. But, what type should I use? Initially I thought about using the Duemilanove, but if you have another (better) suggestion, please let me know! Second, the LED array. Are transistors a good idea and if so, could I use them to dim the LEDs? I don't have experience in this area (Again, the reason for this project...) but I know that this community contains plenty of experienced people in this area, so again, if you have any good alternatives (What about MOSFETs? And yes, I know they are transistors too, But I planned to use amplifying transistors...) PLEASE let me know. This is a learning project for me, so any and all thoughts and suggestions you might have on this would be very very much appreciated. -Tyrandan A footnote: Has anyone ever heard of buy-leds-online.com? Great site, got the red leds for 5 cents each, and the others were similarly cheap.