Arduino Nano - Gravar Variável no Cartão SD

Este tutorial ensina você a gravar diferentes tipos de variáveis em um Cartão Micro SD usando o Arduino Nano. Especificamente, vamos ver:

Para obter a chave-valor do Cartão Micro SD e convertê-la em int, float ou string, consulte Arduino Nano - Ler Configuração do Cartão SD. Para instruções sobre como ler a chave-valor do Cartão Micro SD e convertê-la em int, float ou string, dê uma olhada em Arduino Nano - Ler Configuração do Cartão SD

Arduino Nano Cartão Micro SD

Hardware Necessário

1×Official Arduino Nano
1×Alternatively, DIYables Nano V3.0 Development Board
1×Cabo USB A para Mini-B
1×Cartão Micro SD
1×Módulo de Cartão Micro SD
1×Fios Jumper
1×(Opcional) Adaptador de Cartão de Memória MicroSD para SD
1×(Recomendado) Placa de Expansão com Bornes de Parafuso para Arduino Nano
1×(Recomendado) Placa de Expansão Breakout para Arduino Nano
1×(Recomendado) Divisor de Alimentação para Arduino Nano

Or you can buy the following kits:

1×DIYables Sensor Kit (18 sensors/displays)
Divulgação: Alguns dos links desta seção são links de afiliado da Amazon. Podemos receber uma comissão pelas compras feitas por meio desses links, sem custo adicional para você. Agradecemos o seu apoio.

Sobre o Módulo de Cartão Micro SD

Se você não conhece o Módulo de Cartão Micro SD, incluindo a pinagem, como ele funciona e como programá-lo, você pode saber mais no tutorial Arduino Nano - Cartão Micro SD.

Diagrama de Ligação

  • Você pode usar fios jumper macho-fêmea para conectar o módulo de Cartão Micro SD ao Arduino Nano
Diagrama de ligação do Módulo de Cartão Micro SD com Arduino Nano

This image is created using Fritzing. Click to enlarge image

  • Ou você pode encaixar o módulo de Cartão Micro SD em uma protoboard e então usar os fios jumper macho-macho
Diagrama de ligação do Módulo de Cartão Micro SD com Arduino Nano

This image is created using Fritzing. Click to enlarge image

Veja A melhor forma de alimentar o Arduino Nano e outros componentes.

Arduino Nano - Como gravar uma variável em um arquivo no Cartão Micro SD

O código a seguir:

  • Armazena um valor inteiro em um Cartão Micro SD
  • Armazena um valor de ponto flutuante em um Cartão Micro SD
  • Armazena uma string em um Cartão Micro SD
  • Armazena um array de caracteres em um Cartão Micro SD
  • Armazena um array de bytes em um Cartão Micro SD
/* * Este código de Arduino Nano foi desenvolvido por pt.newbiely.com * Este código de Arduino Nano é disponibilizado ao público sem nenhuma restrição. * Para tutoriais completos e diagramas de ligação, visite: * https://pt.newbiely.com/tutorials/arduino-nano/arduino-nano-write-variable-to-sd-card */ #include <SD.h> #define PIN_SPI_CS 4 File myFile; int myInt = -52; float myFloat = -12.7; String myString = "HELLO"; char myCharArray[] = "ArduinoGetStarted.com"; byte myByteArray[] = {'1', '2', '3', '4', '5'}; void setup() { Serial.begin(9600); if (!SD.begin(PIN_SPI_CS)) { Serial.println(F("SD CARD FAILED, OR NOT PRESENT!")); while (1); // don't do anything more: } Serial.println(F("SD CARD INITIALIZED.")); Serial.println(F("--------------------")); SD.remove("arduino.txt"); // delete the file if existed // create new file by opening file for writing myFile = SD.open("arduino.txt", FILE_WRITE); if (myFile) { myFile.println(myInt); // write int variable to SD card in line myFile.println(myFloat); // write float variable to SD card in line myFile.println(myString); // write String variable to SD card in line myFile.println(myCharArray); // write char array to SD card in line myFile.write(myByteArray, 5); myFile.write("\n"); // new line for (int i = 0; i < 5; i++) { myFile.write(myByteArray[i]); // new line if (i < 4) myFile.write(","); // comma } myFile.write("\n"); // new line myFile.close(); } else { Serial.print(F("SD Card: error on opening file arduino.txt")); } // open file for reading myFile = SD.open("arduino.txt", FILE_READ); if (myFile) { while (myFile.available()) { char ch = myFile.read(); // read characters one by one from Micro SD Card Serial.print(ch); // print the character to Serial Monitor } myFile.close(); } else { Serial.print(F("SD Card: error on opening file arduino.txt")); } } void loop() { }

Passos Rápidos

  • Certifique-se de que o Cartão Micro SD esteja formatado como FAT16 ou FAT32 (você pode encontrar instruções de como fazer isso pesquisando no Google).
  • Copie o código e abra-o no Arduino IDE.
  • Em seguida, pressione o botão Upload no Arduino IDE para fazer o upload do código para o Arduino Nano.
  • Por fim, veja o resultado no Serial Monitor.
∞
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
Arduino Nano
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Arduino Nano' on 'COM15')
New Line
9600 baud
SD CARD INITIALIZED. -------------------- -52 -12.70 HELLO ArduinoGetStarted.com 12345 1,2,3,4,5
Ln 11, Col 1
Arduino Nano on COM15
2
  • Remova o Cartão Micro SD do módulo de Cartão Micro SD.
  • Insira o Cartão Micro SD em um leitor de Cartão SD USB.
  • Conecte o leitor de Cartão SD USB ao PC.
  • Abra o arquivo arduino-nano.txt no seu PC; ele aparece da seguinte forma.
Arduino Nano grava variável no Cartão Micro SD

Arduino Nano - Como gravar uma chave-valor em um arquivo no Cartão Micro SD

/* * Este código de Arduino Nano foi desenvolvido por pt.newbiely.com * Este código de Arduino Nano é disponibilizado ao público sem nenhuma restrição. * Para tutoriais completos e diagramas de ligação, visite: * https://pt.newbiely.com/tutorials/arduino-nano/arduino-nano-write-variable-to-sd-card */ #include <SD.h> #define PIN_SPI_CS 4 File myFile; int myInt = -52; float myFloat = -12.7; String myString = "HELLO"; char myCharArray[] = "ArduinoGetStarted.com"; byte myByteArray[] = {'1', '2', '3', '4', '5'}; void setup() { Serial.begin(9600); if (!SD.begin(PIN_SPI_CS)) { Serial.println(F("SD CARD FAILED, OR NOT PRESENT!")); while (1); // don't do anything more: } Serial.println(F("SD CARD INITIALIZED.")); Serial.println(F("--------------------")); SD.remove("arduino.txt"); // delete the file if existed // create new file by opening file for writing myFile = SD.open("arduino.txt", FILE_WRITE); if (myFile) { myFile.print("myInt="); // write key to SD card myFile.println(myInt); // write int variable to SD card in line myFile.print("myFloat="); // write key to SD card myFile.println(myFloat); // write float variable to SD card in line myFile.print("myString="); // write key to SD card myFile.println(myString); // write String variable to SD card in line myFile.print("myCharArray="); // write key to SD card myFile.println(myCharArray); // write char array to SD card in line myFile.print("myByteArray="); // write key to SD card myFile.write(myByteArray, 5); myFile.write("\n"); // new line myFile.print("myByteArray2="); // write key to SD card for (int i = 0; i < 5; i++) { myFile.write(myByteArray[i]); // new line if (i < 4) myFile.write(","); // comma } myFile.write("\n"); // new line myFile.close(); } else { Serial.print(F("SD Card: error on opening file arduino.txt")); } // open file for reading myFile = SD.open("arduino.txt", FILE_READ); if (myFile) { while (myFile.available()) { char ch = myFile.read(); // read characters one by one from Micro SD Card Serial.print(ch); // print the character to Serial Monitor } myFile.close(); } else { Serial.print(F("SD Card: error on opening file arduino.txt")); } } void loop() { }

Passos Rápidos

  • Copie o código e abra-o usando o Arduino IDE.
  • Clique no botão Upload do Arduino IDE para enviar o código ao Arduino Nano.
  • Confira o resultado no Serial Monitor.
∞
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
Arduino Nano
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Arduino Nano' on 'COM15')
New Line
9600 baud
SD CARD INITIALIZED. -------------------- myInt=-52 myFloat=-12.70 myString=HELLO myCharArray=ArduinoGetStarted.com myByteArray=12345 myByteArray2=1,2,3,4,5
Ln 11, Col 1
Arduino Nano on COM15
2
  • Remova o Cartão Micro SD do módulo de Cartão Micro SD.
  • Insira o Cartão Micro SD em um leitor de Cartão SD USB.
  • Conecte o leitor de Cartão SD USB ao PC.
  • Abra o arquivo arduino-nano.txt no seu computador, ele aparece da seguinte forma:
Arduino Nano grava variável no Cartão Micro SD

Vídeo

※ NOSSAS MENSAGENS

  • Fique à vontade para compartilhar o link deste tutorial. Porém, por favor, não use nosso conteúdo em outros sites. Investimos muito esforço e tempo para criar este conteúdo, por favor respeite nosso trabalho!