Arduino - Cartão Micro SD
Neste tutorial, vamos aprender a usar o Cartão Micro SD com o Arduino. Em detalhes, vamos aprender:
- Arduino - Como abrir um arquivo no Cartão Micro SD e criá-lo se não existir
- Arduino - Como gravar dados em um arquivo no Cartão Micro SD
- Arduino - Como ler um arquivo no Cartão Micro SD caractere por caractere
- Arduino - Como ler um arquivo no Cartão Micro SD linha por linha
- Arduino - Como acrescentar conteúdo a um arquivo existente no Cartão Micro SD
- Arduino - Como sobrescrever um arquivo no Cartão Micro SD

Hardware Necessário
Or you can buy the following kits:
| 1 | × | DIYables STEM V3 Starter Kit (Arduino included) | |
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Sobre o Módulo de Cartão Micro SD
O Módulo de Cartão Micro SD pode se comunicar com o Arduino e pode receber um Cartão Micro SD. Em outras palavras, o Módulo de Cartão Micro SD é uma ponte entre o Arduino e o Cartão Micro SD
Pinagem

O Módulo de Cartão Micro SD tem 6 pinos:
- Pino VCC: conecte ao pino 5V do Arduino.
- Pino GND: conecte este pino ao GND do Arduino.
- Pino MISO: (Master In Slave Out) conecte este pino ao pino MISO do Arduino.
- Pino MOSI: (Master Out Slave In) conecte este pino ao pino MOSI do Arduino.
- Pino SCK: conecte este pino ao pino SCK do Arduino.
- Pino SS: (Slave Select) conecte este pino ao pino definido no código do Arduino como pino SS.
Preparação
- Conecte o Cartão Micro SD ao PC por meio de um leitor de Cartão SD USB 3.0
- Verifique se o Cartão Micro SD está formatado em FAT16 ou FAT32 (pesquise no Google como fazer)
Diagrama de Ligação

This image is created using Fritzing. Click to enlarge image
※ Nota:
Se você usar um shield Ethernet ou qualquer shield que tenha um slot para Cartão Micro SD, não precisa usar o Módulo de Cartão Micro SD. Basta inserir o Cartão Micro SD no slot de Cartão Micro SD do shield.
Arduino - Como abrir um arquivo no Cartão Micro SD e criá-lo se não existir
Código Arduino
Passos Rápidos
- Insira o Cartão Micro SD no módulo de Cartão Micro SD
- Faça a ligação entre o módulo de Cartão Micro SD e o Arduino conforme o diagrama de ligação acima
- Conecte o Arduino ao PC por meio do cabo USB
- Abra a Arduino IDE, selecione a placa e a porta corretas
- Abra o Serial Monitor na Arduino IDE
- Copie o código abaixo e cole na Arduino IDE
- Clique no botão Upload na Arduino IDE para carregar o código no Arduino
- O resultado no Serial Monitor na primeira execução
- O resultado no Serial Monitor nas execuções seguintes
※ Nota:
Você pode NÃO ver a saída no Serial Monitor na primeira execução se o seu primeiro upload for feito antes de abrir o Serial Monitor.
- Retire o Cartão Micro SD do módulo
- Insira o Cartão Micro SD em um leitor de Cartão SD USB
- Conecte o leitor de Cartão SD USB ao PC
- Verifique se o arquivo existe ou não
Arduino - Como gravar/ler dados em/de um arquivo no Cartão Micro SD
O código abaixo faz o seguinte:
- Grava dados em um arquivo
- Lê o conteúdo do arquivo caractere por caractere e o exibe no Serial Monitor
- O Serial Monitor mostra o conteúdo do arquivo
※ Nota:
Por padrão, os dados serão acrescentados ao final do arquivo. Se você reiniciar o Arduino com o código acima, o texto será acrescentado ao arquivo novamente ⇒ o Serial Monitor mostrará mais linhas, como abaixo:
Você também pode retirar o Cartão Micro SD do módulo e abri-lo no seu PC para verificar o conteúdo (é necessário um leitor de Cartão SD USB)
Arduino - Como ler um arquivo no Cartão Micro SD linha por linha
- O resultado no Serial Monitor
※ Nota:
Você poderá ver mais linhas no Serial Monitor se o conteúdo do arquivo não tiver sido apagado antes.
Arduino - Como sobrescrever um arquivo no Cartão Micro SD
Por padrão, o conteúdo será acrescentado ao final do arquivo. A maneira mais simples de sobrescrever um arquivo é: apagar o arquivo existente e criar um novo com o mesmo nome
- O resultado no Serial Monitor
- Reinicie o Arduino
- Verifique no Serial Monitor se o conteúdo do arquivo foi acrescentado ou não.
Você também pode retirar o Cartão Micro SD do módulo e abri-lo no seu PC para verificar o conteúdo (é necessário um leitor de Cartão SD USB)