RuiViana

WriteRead_SD.ino

Oct 12th, 2020 (edited)
1,389
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <SPI.h>
  2. #include <SD.h>
  3. String valorLido ;
  4. String A;
  5. String B;
  6. String C;
  7. String D;
  8. String temp;
  9. File MyFile;
  10. //---------------------------------------------------------
  11. void setup()
  12. {
  13.   Serial.begin(115200);
  14.   Serial.println("Inicializando SD card...");
  15.   if (!SD.begin(4))
  16.   {
  17.     Serial.println("initializacao falhou!");
  18.     while (1);
  19.   }
  20.   Serial.println("initializacao feita.");
  21.   Serial.println("removendo arquivo.");
  22.   SD.remove("teste.txt");
  23.   Serial.println("criando novo arquivo e escrevendo nele.");
  24.   MyFile = SD.open("teste.txt", FILE_WRITE);
  25.   if (MyFile)
  26.   {
  27.     MyFile.print("20;40;60;80");
  28.     MyFile.close();
  29.   }
  30.   Serial.println("Imprimindo conteudo do arquivo.");
  31.   MyFile = SD.open("teste.txt");
  32.   if (MyFile)
  33.   {
  34.     while (MyFile.available())
  35.     {
  36.       valorLido += (char(MyFile.read()));
  37.     }
  38.     MyFile.close();
  39.     Serial.println(valorLido);
  40.     Serial.println("Separando conteudo do arquivo.");
  41.     temp = valorLido.lastIndexOf(";");
  42.  
  43.     A =  valorLido.substring(9);
  44.     Serial.println(A);
  45.  
  46.     valorLido.remove(8);
  47.     temp = valorLido.lastIndexOf(";");
  48.     B =  valorLido.substring(6);
  49.     Serial.println(B);
  50.  
  51.     valorLido.remove(5);
  52.     temp = valorLido.lastIndexOf(";");
  53.     C =  valorLido.substring(3);
  54.     Serial.println(C);
  55.  
  56.     valorLido.remove(2);
  57.     temp = valorLido.lastIndexOf(";");
  58.     D =  valorLido.substring(0);
  59.     Serial.println(D);
  60.   }
  61.   else
  62.   {
  63.     Serial.println("ERRO");
  64.   }
  65. }
  66. //---------------------------------------------------------
  67. void loop()
  68. {
  69. }
RAW Paste Data