Using multiple shields?

Hi all,

I want to learn that: Can I use multiple shields?

I want to use, Sparkfun mp3 player shield and ITEAD ITDB02 2.8'' TFT screen together.

Is it possible?

Look here http://shieldlist.org/ for details.

I already looked this website and i dont know that: i should look exactly which points?
what is the most important thing?

The important thing is mainly what pins the shield is using. Generally, you can stack more than one shield if they don't share any pin, otherwise there may be troubles

The definition of "share" might be difficult for a noob to grasp.

You ALWAYS want to share the ground pins. Every shield will connect to one or more of the ground pins.

You almost always want to share power. Many shields run on 5V, some use 3V. Some, like a motor shield, will take an external power connection and feed that into the Arduino stack via the Vin pin. That motor shield may also use the 5V generated by the Arduino.

Sometimes, like with servos and relays, you need separate power supplies. The shield will probably keep those supplies separate, which means you must power the shield and plug USB or DC 9V into the Arduino board.

Then there's the data bus pins, such as the I2C and the SPI pins. They can be shared across all shields. You may have several sensors on I2C that will all connect to the same two pins. Of course there's always exceptions and some chips, like the RA8875 display controller, can't share data pins with any other device.

Beyond that, then you have to look more carefully at the pins used by each shield. You can't have the motor-forward control pin be the same as the light-intensity input pin. If you discover such a conflict, then you need to cut tracks and resolder or use a gobetweeno shield to re-route the pins.