PROJETO 17 – GRAVANDO UM ARQUIVO .DOC NO SD CARD

Olá pessoal, agora vamos ver como gravar e visualizar um arquivo .doc no cartão SD, gravando com o Arduino e visualizando o arquivo no notebook, desktop, tablet, ou ate mesmo no seu smartphone. Neste projeto foi utilizado um adaptador de microSD da Samsung, não tive problemas com este cartão, portanto se houver problemas com o que você utilizar deixe um comentário. Os códigos serão todos comentados para melhor entendimento, podendo ser retirados após a compreensão de cada linha. Bom trabalho !!!

Obs. importante: Antes de compilar, coloque o cartão SD.

COMPONENTES NECESSÁRIOS

1 Arduino Uno R3

1 Protoboard

1 Modulo SD

Fios jumpers

CONECTANDO OS COMPONENTES

Primeiro, certifique-se de que seu Arduino esteja desligado, desconectando-o do cabo USB. Agora, pegue o módulo e os fios e conecte-os como mostra a figura.

 

SEGUE O ESQUEMA ABAIXO PARA MELHOR ENTENDIMENTO

Pinos do módulo SD          Pinos do Arduino
MOSI                                                     11
MISO                                                     12
CLK ou SCK                                            13
CS                                                           6


Obs.: Neste modulo tem que conectar também o 2 GND, 1 Vcc de 3V e 1 Vcc 5V todos no Arduino.

Não importa se você utiliza fios de cores diferentes ou furos diferentes na protoboard, desde que os componentes e os fios estejam conectados na mesma ordem da figura. Tenha cuidado ao inserir os componentes na protoboard. Caso sua protoboard seja nova, a superfície dos furos ainda estará rígida. A não inserção cuidadosa dos componentes pode resultar em danos. Certifique-se de que todos os componentes estejam conectados corretamente. Quando você estiver seguro de que tudo foi conectado corretamente, ligue seu Arduino e conecte o cabo USB.

AGORA VAMOS AO CÓDIGO

//Projeto 17 - Gravando um arquivo .doc no SD Card

#include <SD.h> // Biblioteca para manipular os dados no Cartão

// Criação de uma variável para guardar os dados inseridos
File meuArquivo;

void setup()
{
// Abre a comunicação serial liberando a porta

Serial.begin(9600);
while (!Serial) {

; // Aguarda a porta serial conectar.
}


Serial.print("Inicializando SD card..."); // Inicializa o cartão SD

// Esta condição analisa se o cartão está inserido corretamente no shield
if (!SD.begin(6)) {
Serial.println("A inicializacao falhou! ");
return;
}
// Imprime no Serial Monitor que foi bem sucedida a inserção do SD card
Serial.println("Inicializacao concluida! ");

// Abre o arquivo test.doc
meuArquivo = SD.open("test.doc", FILE_WRITE);

// Se o arquivo esta ok, então será escrito isso
if (meuArquivo) {
Serial.print("Escrevendo test.doc...");
meuArquivo.println("Parabens voce conseguiu! www.facacomarduino.info");
// Fecha o arquivo:
meuArquivo.close();
Serial.println("Concluido! ");
} else {
// Se o arquivo não abriu, um menssagem de erro será mostrada
Serial.println("Erro ao abrir arquivo test.doc");
}

// Abre novamente o arquivo para lê-lo

meuArquivo = SD.open("test.doc");
if (meuArquivo) {
Serial.println("test.doc:");

// Le o arquivo até que não há mais nada nele

while (meuArquivo.available()) {
Serial.write(meuArquivo.read());
}
// Fecha o arquivo

meuArquivo.close();
} else {
// Se o arquivo não abriu, será mostrado uma menssagem de erro

Serial.println("Erro ao abrir arquivo test.doc");
}
}

void loop()
{
// Nada acontece aqui
}


Para certificar se o código está correto pressione o botão Verify/Compile. Se tudo estiver correto pressione o botão Upload para fazer o upload do código para seu Arduino. Pronto, abra o Serial Monitor e logo você verá os passos para gravação do arquivo, assim que gravar retire o cartão e insira-o no computador lá terá um arquivo chamado TEST, clique nele e ele será aberto.

CAPTURA DO SERIAL MONITOR

CAPTURA DENTRO DA RAIZ DO SD CARD

fonte: facacomarduino.info