sexta-feira, 7 de agosto de 2015

Gravando dados em pen drive usando o Arduino

Imagine as possibilidades de criar, por exemplo, robôs que armazenam log de informações em pen drive, onde todas as ações são registradas, ou até mesmo um log para registrar o consumo de eletricidade ou os dados de acesso a uma área restrita.

Para esse projeto faça a mesma montagem que consta no tutorial Lendo dados de um pen drive usando o Arduino.

O código fonte para o Arduino, ler o arquivo projeto.txt:
  
#include<SoftwareSerial.h> 
 
SoftwareSerial pendrive(2,3);
 
void setup() {
  Serial.begin(9600);
  pendrive.begin(9600);
  delay(5000);
  pendrive.print("OPW dois.txt");
  pendrive.write(13);
  delay(200);
  pendrive.print("WRF ");
  pendrive.write((byte)0);
  pendrive.write((byte)0);
  pendrive.write((byte)0);
  pendrive.write((byte)8);
  pendrive.write(13);
  delay(100);
  pendrive.print("Fernando");
  pendrive.write(13);
  delay(200);
  pendrive.print("CLF dois.txt");
  pendrive.write(13);
  delay(200);
}
 
void loop() {
  char entrada = 0;
  String resposta = "";
  while(pendrive.available()) {
    entrada = pendrive.read();
    if(entrada > 0) 
      resposta += entrada;
  }
  pendrive.flush();
  if(!resposta.equals("")) Serial.println(resposta);
  delay(100);
}

Para gravar o arquivo é preciso primeiro abrir o arquivo para gravação com o comando OPW, em seguida usar o comando WRF passando a quantidade de bytes que serão gravados (obrigatoriamente um número com 4 bytes) e os dados a serem gravados, também é preciso usar o comando CLF para fechar o arquivo.

Para ver o resultado, coloque o pen drive no PC e veja o conteúdo do arquivo no bloco de notas.

Agora é só usar a imaginação!


← Postagem mais recente Postagem mais antiga → Página inicial

0 comentários:

Postar um comentário