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!