¿Cómo conectar una Micro SD con Arduino?

De vez en cuando, tienes una idea para un proyecto de Arduino que necesita una forma de almacenar una gran cantidad de datos, como por ejemplo un datalogger GPS o un registrador de temperaturas. La solución es usar algo que se puede encontrar en cualquier cámara...