Avaliação do Usuário

Estrela inativaEstrela inativaEstrela inativaEstrela inativaEstrela inativa
 

 

 

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:

  

{code}

#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);

}

{/code}

 

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!