3x3 led matrix with Arduino uno rev3

Hi everyone, I've recently received arduino uno rev3 and some starter kit. I learned to be able to do very simple project like a single LED blinking and programming a pattern of lighting for a row of LEDs. Now, I am trying to do 3x3. As I tried to google it, I can only find one tutorial that uses a specific breadboard that I use (a really small one!). It has the source code and schematic, and even has the video for demonstration. The problem is, I don't really understand how the schematic translates to setting up the breadboard. And the video is REALLY hard to see for wiring.

http://www.tuline.com/dru/content/arduino-3x3-row-column-scan-led-matrix-pwm

I don't know if I do bite more than I can chew. Should I start with reading guides on understanding schematics. I am able to understand some of those simple schematics but not like that one by Andrew Tuline in the link I just provided.

The Anode/Positive side of each LED is connected to a column pin. The Cathode/Negative side of each LED is connected through a 330 Ohm resistor to a row pin. Since the resistors are on the rows, only one column can be lit at a time. You light a column by setting its pin to LOW and you select which LED in that column are lit by setting those row pins to HIGH. Current flows from the row pin, through the resistor, through the LED, to the column pin.

The Arduino can only deal with 40 mA MAX in out out of any pin. If you want to be able to turn on all three LEDs in a column you have to limit the current to about 10 mA per LED to keep the total column current below the maximum. There are various web-based calculators out there that will calculate what resistor to use given the total voltage (5V) the voltage drop across the LED (depends on the LED) and the desired current.

http://led.linear1.org/1led.wiz

This one says that if the voltage drop of your LED is 3V then you can go down to a 220 Ohm resistor and still get 10 mA current flow. The 330 Ohm resistors should be fine.

Thanks, that helps me understand how the Arduino works. I am still a bit confused about setting up the board... here is the drawing I made, and I really can't see how 3,5,6 pins are connected.

You are close but you have two LEDs of each row in parallel, for example:

LED 1: 3b -->|-- 4b
LED 2: 3g -->|-- 4g
LED 2: 3j -->|-- 4j

Since 4f-j are connected you can't connect 4g and 4j to separate columns. You have to use a third row:

LED 1: 3b -->|-- 4b
LED 2: 3g -->|-- 4g
LED 2: 3j -->|-- 5j

Then your three columns for the top row would be:
4a-e, 4f-j, 5f-j

Be sure to jumper 3e to 3f to make 3a-j one continuous row.

Lay out the two other rows similarly using rows 9,10,11 and 15,16,17

Thanks so much, a tremendous help!