sono in possesso della shield SD di Futura Elettronica già saldata e montata che trovate qui:
https://www.futurashop.it/index.php?rou ... ct_id=4723
L'ho collegata al mio Arduino Uno per provarla, SD.begin(4); sembra eseguirlo senza problemi, ma quando vado ad aprire un file per scrivere, leggere o semplicemente verificare che esista: mi dà errore.
Io come libreria uso quella standard dell'IDE (SD.h), ma ho provato anche le librerie consigliate a fine pagina del prodotto e mi dice che non riesce ad inizializzare l'SD card. (una microSD 4GB formattata in FAT32).
Un'altra stranezza è che nel PDF allegato alla pagina del prodotto descrive dei pin da settare con un jumper, ma la mia shield non ce l'ha.
Voi come fate ad usare questa shield? Con che libreria?
Sotto trovate il codice che tento di eseguire e una foto della mia shield.
Codice: Seleziona tutto
#include "SD.h"
#define sdpin 9
File data;
void setup()
{
//Setting PIN
pinMode(sdpin, OUTPUT); //SD Shield
Serial.begin(9600);
//SD Shield
if (!SD.begin(4)) {
Serial.println("SD.begin -> OK");
}
else {
Serial.println("SD.begin -> ERRORE");
}
}
void loop () {
data = SD.open("data.txt", FILE_WRITE);
if (data) {
data.write("prova prova prova");
Serial.println("Scrivo -> OK");
data.close();
} else {
Serial.println("Scrivo -> ERRORE");
}
}