RuiViana

TestaSD_Card_ESP8266

Mar 26th, 2018
163
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //biblioteca responsável pela comunicação com o Cartão SD
  2. #include <SD.h>
  3. //pino ligado ao CS do módulo SD Card
  4. #define CS_PIN  D8
  5. //-----------------------------------------
  6. void setup()
  7. {
  8.   Serial.begin(9600);
  9.   Serial.print("Inicializando o cartão SD...");
  10.   // verifica se o cartão SD está presente e se pode ser inicializado
  11.   if (!SD.begin(CS_PIN))
  12.   {
  13.     Serial.println("Falha, verifique se o cartão está presente.");
  14.     //programa encerrrado
  15.     return;
  16.   }
  17.   //se chegou aqui é porque o cartão foi inicializado corretamente  
  18.   Serial.println("Cartão inicializado.");
  19. }
  20. //-----------------------------------------
  21. void loop()
  22. {
  23.  
  24.   File dataFile = SD.open("LOG.txt", FILE_WRITE);
  25.   // se o arquivo foi aberto corretamente, escreve os dados nele
  26.   if (dataFile)
  27.   {
  28.     Serial.println("O arquivo foi aberto com sucesso.");
  29.       //formatação no arquivo: linha a linha >> UMIDADE | TEMPERATURA
  30.       dataFile.print(" | ");
  31.  
  32.       //fecha o arquivo após usá-lo
  33.       dataFile.close();
  34.   }
  35.   // se o arquivo não pôde ser aberto os dados não serão gravados.
  36.   else
  37.   {
  38.     Serial.println("Falha ao abrir o arquivo LOG.txt");
  39.   }
  40.   //intervalo de espera para uma nova leitura dos dados.
  41.   delay(2000);
  42.  
  43. }
RAW Paste Data