SD Card mit Leonardo

Die SPI Schnittstelle ist beim Leonardo anderswo:

http://arduino-praxis.ch/2012/06/testbericht-arduino-leonardo/:
Nachfolgende Tabelle zeigt die Unterschiede der Pins zwischen Arduino Uno und Arduino Leonardo:
Bezeichnung Uno Leonardo
A06-A11 - D4,6,8,9,10,12
PWM D3,5,6,9,10,11 D3,5,6,9,10,11,13
SPI D10,11,12,13 ICSP Stecker
TWI (I2C) A04,05 und SCL, SDA D2,3 und SCL, SDA

Durch die unterschiedliche Anschlussbelegung, speziell des I2C-Bus und der SPI-Schnittstelle, können etliche Standardshields nicht mehr genutzt werden. Zu erwähnen sind hier SD Card Shields und älterer Versionen des Ethernet Shield, welche den SPI-Bus über die Pins 10 bis 13 nutzen.
Nachtrag: das aktuelle Ethernet Shield (Version 6) nutzt den SPI-Bus welcher über den ICSP-Stecker vom Arduino-Board geliefert wird.

Du mußt das Shield umlöten und den 6-poligen ICSP Stecker verwenden.

Grüße Uwe