RuiViana

SD_Duplo

May 6th, 2018
164
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // Programa: Gravacao com modulo cartao SD
  2. // Autor: FILIPEFLOP
  3.  
  4. #include <SdFat.h>
  5.  
  6. SdFat sdCard;
  7. SdFile meuArquivo;
  8.  
  9. SdFat sdCard2;
  10. SdFile meuArquivo2;
  11.  
  12. // Pino ligado ao CS do modulo
  13. const int chipSelect = 4;
  14. const int chipSelect2 = 5;
  15.  
  16. void setup()
  17. {
  18.   Serial.begin(9600);
  19.   // Define o pino do potenciometro como entrada
  20.   pinMode(A5, INPUT);
  21.   // Inicializa o modulo SD
  22.   if (!sdCard.begin(chipSelect, SPI_HALF_SPEED))sdCard.initErrorHalt();
  23.   // Abre o arquivo LER_POT.TXT
  24.   if (!meuArquivo.open("ler_pot.txt", O_RDWR | O_CREAT | O_AT_END))
  25.   {
  26.     sdCard.errorHalt("Erro na abertura do arquivo LER_POT.TXT!");
  27.   }
  28.   if (!sdCard.begin(chipSelect, SPI_HALF_SPEED))sdCard2.initErrorHalt();
  29.   // Abre o arquivo LER_POT.TXT
  30.   if (!meuArquivo.open("ler_pot2.txt", O_RDWR | O_CREAT | O_AT_END))
  31.   {
  32.     sdCard.errorHalt("Erro na abertura do arquivo LER_POT2.TXT!");
  33.   }
  34. }
  35.  
  36. void loop()
  37. {
  38.   // Leitura da porta A5/Potenciometro
  39.   int valor = analogRead(A5);
  40.   Serial.print("Leitura Potenciometro: ");
  41.   Serial.println(valor);
  42.  
  43.   // Grava dados do potenciometro em LER_POT.TXT
  44.   meuArquivo.print("Leitura Potenciometro: ");
  45.   meuArquivo.println(valor);
  46.  
  47.   meuArquivo2.print("Leitura Potenciometro: ");
  48.   meuArquivo2.println(valor);
  49.  
  50.   if (valor <= 5)
  51.   {
  52.     // Interrompe o processo e fecha o arquivo
  53.     Serial.println("Processo de gravacao interrompido. Retire o SD!");
  54.     meuArquivo.close();
  55.     meuArquivo2.close();
  56.     while (1) {}
  57.   }
  58.   delay(2000);
  59. }
RAW Paste Data