- Descrição: O Servo Motor tipo Futaba S3003 é um componente essencial…
Como usar com Arduino – Módulo Leitor de Micro SD Card
– Descrição:
O Módulo Leitor de Micro SD Card é um componente desenvolvido com a finalidade de possibilitar que plataformas microcontroladas possam ler e escrever dados em micro cartões de memória. Este módulo opera em nível lógico de 3,3V e o mesmo já possui um divisor de tensão embutido para que a comunicação entre o módulo e plataformas microcontroladas de nível lógico 5V possa ocorrer normalmente.
A comunicação entre o módulo e a plataforma microcontrolada ocorre através de comunicação SPI e há também um sistema SCM que faz o complemento do arquivo para leitura e escrita no micro cartão de memória.
– Especificações e características:
– Nível lógico: 3,3V (divisor de tensão já embutido no módulo)
– Tensão de operação: 4,5 – 5,5VDC
– Interface de comunicação: SPI
– Cartões compatíveis: micro SD Card / SDHC
– Aplicações:
Projetos com Arduino ou outras plataformas microcontroladas em que seja necessário registrar informações obtidas de sensores, registrar ações executadas pela plataforma ou ler informações contidas no cartão de memória.
– Proposta da prática:
Utilizar o Módulo Leitor de Micro SD Card em conjunto com o Arduino para fazer a leitura das informações contidas em um arquivo de texto que está no cartão de memória. Estas informações serão exibidas no monitor serial do ambiente de programação do Arduino.
– Lista dos itens necessários:
01 – Arduino com Cabo USB
01 – Módulo Leitor de Micro SD Card
06 – Cabos Jumper macho-fêmea
01 – Cartão de memória (micro SD Card)
OBS: o arquivo de texto inserido no cartão deverá estar com codificação em UTF-8 para reconhecer caracteres especiais no monitor serial do ambiente de programação do Arduino. No link abaixo você pode baixar o arquivo de texto compactado. Após baixar, faça a descompactação e copie o arquivo TXT para o cartão de memória formatado em FAT32 e por fim insira o cartão no Módulo Leitor de Micro SD Card.
– Esquema de ligação da prática:
– Tutorial de instalação e configuração do ambiente de programação do Arduino:
Arduino – Instalação e Configuração da IDE no Windows
– Código:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
#include <SPI.h> //INCLUSÃO DE BIBLIOTECA #include <SD.h> //INCLUSÃO DE BIBLIOTECA const int chipSelect = 10; //PINO DIGITAL UTILIZADO PELO TERMINAL CS DO MÓDULO void setup(){ Serial.begin(9600); //INICIALIZA A SERIAL while(!Serial){ //ESPERA PELA CONEXÃO DA PORTA SERIAL (APENAS PARA O ARDUINO LEONARDO) ; } Serial.println("Inicializando o cartão de memória..."); //IMPRIME O TEXTO NO MONITOR SERIAL Serial.println("********************************************"); //IMPRIME NO MONITOR SERIAL pinMode(SS, OUTPUT); //DEFINE O PINO COMO SAÍDA if(!SD.begin(chipSelect)){ //SE O CARTÃO DE MEMÓRIA NÃO ESTIVER PRESENTE OU FALHAR, FAZ Serial.println("Cartão de memória falhou ou não está presente!"); //IMPRIME O TEXTO NO MONITOR SERIAL return; //NÃO FAZ MAIS NADA } Serial.println("Cartão de memória inicializado com sucesso!"); //IMPRIME O TEXTO NO MONITOR SERIAL Serial.println("********************************************"); //IMPRIME NO MONITOR SERIAL Serial.println("Mensagem do arquivo de texto que está no cartão de memória:"); //IMPRIME O TEXTO NO MONITOR SERIAL Serial.println(); //QUEBRA DE LINHA NO MONITOR SERIAL SDFile dataFile = SD.open("arquivo.txt"); //dataFile RECEBE O CONTEÚDO DO ARQUIVO DE TEXTO (ABRIR UM ARQUIVO POR VEZ) if(dataFile){ //SE EXISTIREM DADOS A SEREM LIDOS, FAZ while(dataFile.available()){ //ENQUANTO HOUVER CONTEÚDO A SER LIDO, FAZ Serial.write(dataFile.read()); //ESCREVE NA SERIAL AS INFORMAÇÕES DO ARQUIVO DE TEXTO } dataFile.close(); //ENCERRA A LEITURA (SEMPRE FECHAR O ARQUIVO ATUAL PARA ABRIR UM OUTRO ARQUIVO) } else{ //SENÃO, FAZ Serial.println("Erro ao abrir o arquivo!"); //IMPRIME O TEXTO NO MONITOR SERIAL } } void loop(){ } |
– Resultado final:
Gostou desta prática? Então deixa seu comentário, dúvida ou sugestão aí embaixo!
Loja online: https://www.masterwalkershop.com.br
Fan page no Facebook: https://www.facebook.com/masterwalkershop
Nos ajude a espalhar conhecimento clicando no botão de compartilhar (f Like) que está mais abaixo.
Obrigado e até a próxima!
Seu feedback é muito importante! Que tal dar uma nota para esta postagem?! Faça sua avaliação aqui embaixo.
Postagem anterior: Arduino – Transmissão serial de áudio através de laser
Próxima postagem: Como usar com Arduino – Display OLED 128×64 0.96″ I2C Azul
Tem como aumentar a velocidade de gravação no microSD no código?