Estoy utilizando un lector de micro SD como el siguiente
con las conexiones
con el siguiente código (sacado de aquí)
#include <SD.h>
File dataFile;
void setup(){
Serial.begin(9600);
Serial.print(F("Iniciando SD ..."));
if (!SD.begin(9)) {
Serial.println(F("Error al iniciar"));
return;
}
Serial.println(F("Iniciado correctamente"));
// Abrir fichero y mostrar el resultado
dataFile = SD.open("datalog.txt");
if (dataLine){ string dataLine;
while (dataFile.available()){
dataLine = dataFile.read();
Serial.write(dataLine); // En un caso real se realizarían las acciones oportunas
}
dataFile.close();
}else {
Serial.println(F("Error al abrir el archivo"));
}
}
void loop(){
}
me funciona correctamente pero, no acabo de entender por qué en el código sólo se hace referencia al pin 9 (CS) y no al resto: SCK, MISO y MOSI. ¿Acaso lo hace la librería SD.h? Si es así, ¿no podría utilizar diferentes pines?
Gracias.