Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ESP32 GPIO5 SS, GPIO18 CLK, GPIO19 MISO, GPIO23 MOSI
- #include <SPI.h>
- #include <SD.h> // Lib cartao SD
- #define CS_PIN 5 // SS pin cartao SD
- File dataFile; // Instancia
- String meuArquivo = "/tabela.txt"; // Nome de arquivo
- String nome = "Jose"; // Nome
- String valor1 = "1"; // Valor1
- String valor2 = "2"; // Valor2
- String valor3 = "3"; // Valor3
- //-------------------------------------------------------------------
- void leitura() // Rotina para ler do SD
- {
- dataFile = SD.open(meuArquivo); // Abre arquivo de controles por apto
- if (dataFile) // Se abriu arquivo
- {
- while (dataFile.available()) // Enquato tiver linhas no arquivo
- {
- String line = dataFile.readStringUntil('\n'); // Le a linha
- Serial.println(line); // Print
- }
- Serial.println("EOF"); // Print fim de arquivo
- dataFile.close(); // Fecha arquivo
- }
- else // Se nao abriu arquivo
- {
- Serial.println("Falha ao abrir o arquivo tabela.txt"); // Print
- }
- }
- //-------------------------------------------------------------------
- void gravacao() // Rotina para gravar no SD
- {
- dataFile = SD.open(meuArquivo, FILE_WRITE); // Se não existe, cria o arquivo novo
- if (!dataFile) // Se nao abriu arquivo
- {
- Serial.println("Arquivo \"meuArquivo\" nao existe"); // Informa falha
- }
- else // Se abriu
- {
- // {"nome":"Jose","valor1":"544","valor2":"21","valor3":"287"}
- dataFile.print("{"); // Salva inicio
- dataFile.print("\"nome\":\""); // Salva
- dataFile.print(nome); // Espaco
- dataFile.print("\","); // Salva
- dataFile.print("\"valor1\":\""); // Salva
- dataFile.print(valor1); // Espaco
- dataFile.print("\","); // Salva
- dataFile.print("\"valor2\":\""); // Salva
- dataFile.print(valor2); // Espaco
- dataFile.print("\","); // Salva
- dataFile.print("\"valor3\":\""); // Salva
- dataFile.print(valor3); // Espaco
- dataFile.println("\"}"); // Salva
- dataFile.close(); // Fecha arquivo
- Serial.println("Salvo"); // Print
- }
- }
- //------------------------------------------------------------------------------------
- void setup()
- {
- Serial.begin(115200);
- Serial.println("\n Initializing SD card...");
- if (!SD.begin(CS_PIN))
- {
- Serial.println("initialization failed. Things to check:");
- }
- Serial.println("initialization done.");
- gravacao();
- leitura();
- }
- //-----------------------------------------------------------------------------------------
- void loop()
- {
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement