Modulo SD

Ciao a tutti,

ho un problema con il modulo SD: devo registrare dei dati sulla scheda sd ogni 5 sec. Nel void setup, nell’inizializzazione della card ho messo un led che si accende nel caso non funzionasse il modulo.

dopo di che nel void loop, vado a scrivere i miei dati.

Il problema che ho riscontrato, è che nel caso fatto il setup e la scheda è stata letta correttamente, provando a toglierla durante il loop non si accende il led ( inoltre neanche nel monitor seriale viene scritto error opening dati.txt).
Sapete darmi una spiegazione? io ho bisogno che mi si accenda il led nel caso non funzionasse qualcosa in modo che possa intervenire.

Grazie in anticipo

#include <DHT.h>
#include <SD.h>

float t1;
float h1;
float t2;
float h2;

DHT dht1(A0,DHT22); 
DHT dht2(A1,DHT22);

File myFile;



void setup()
{  
  pinMode(2,OUTPUT);
  dht1.begin();
  dht2.begin();


  Serial.print("Inizializzazione Card: ");
  if (!SD.begin(10))     
  {
    Serial.println("FALLITA!");
    digitalWrite(2,HIGH);
  } else{
  Serial.println("ESEGUITO!");
  }
 
}
 
void loop()
{

 t1 = dht1.readTemperature();
 h1 = dht1.readHumidity();
 t2 = dht2.readTemperature();
 h2 = dht2.readHumidity();

    
     myFile = SD.open("Dati.csv", FILE_WRITE);
    if (myFile) {
      myFile.print((float)h1);
      myFile.print(";");
      myFile.print((float)t1);
      myFile.print(";");
      myFile.print((float)h2);
      myFile.print(";");
      myFile.print((float)t2);
      myFile.print(";");
      
      myFile.close();
    } else {
      Serial.println("error opening dati.txt");
         digitalWrite(2,HIGH);   
    }

  
  delay (5000);
   

  }

Ti RI-INVITIAMO a presentarti (dicci quali conoscenze hai di elettronica e di programmazione) qui: Presentazioni
e a leggere il regolamento se non lo hai già fatto: Regolamento
Qui una serie di link utili, non inerenti al tuo problema:

  • qui una serie di schede by xxxPighi per i collegamenti elettronici vari: ABC - Arduino Basic Connections
  • qui le pinout delle varie schede by xxxPighi: Pinout
  • qui una serie di link generali utili: Link Utili

Il codice devi racchiuderlo nei tag code, vedi sezione 7 del regolamento, spiega bene come fare ( pulsante </> ).
Altrimenti parte del codice può essere visualizzata male o mancare perchè interpretato come attributo del testo stesso.

gabri110494: ... non occorre rimettere il post, è sufficiente aver coretto quello iniziale :slight_smile:

Guglielmo