Seu Curso

  • Full Screen
  • Wide Screen
  • Narrow Screen
  • Increase font size
  • Default font size
  • Decrease font size

Lendo dados de um pen drive usando o Arduino

Imprimir
Avaliação do Usuário: / 15
PiorMelhor 

 

Imagine as possibilidades de criar, por exemplo, robôs que leem dados de um pen drive, onde estão todas as instruções das tarefas que ele deve executar, ou até mesmo a sequencia de sons que o Arduino deverá executar! Com isso podemos criar caixinhas de músicas personalizáveis e robôs que cumpre missões.

 

Para esse projeto precisaremos de:

 

Um Arduino:

 

 

Um módulo de pen drive. Esse que mostro aqui é um equipamento baseado em chip da FTDI, vendido pela Tato Equipamentos Eletrônicos (www.tato.ind.br):

 

 

Uma placa de ensaios e apenas cinco pedacinhos de fios:

 

 

Um pen drive de no máximo 1 GiB:

 

 

Vamos primeiro montar nosso hardware. Coloque o módulo pen drive na placa de ensaios e ligue os pinos RTS (Ready to Send) ao CTS (Clear to Send) do modulo pen drive, com isso não precisamos controlar o fluxo via software, já que logo após transmitir ele já se colocará como pronto para transmitir:

 

 

Ligue agora os pinos +5V do módulo pen drive ao +5V do Arduino e o GND do módulo ao GND do Arduino:

 

 

Ligue também os pinos TX do módulo pen drive ao pino digital 2 do Arduino e o pino RX do módulo pen drive ao pino digital 3 do Arduino:

 

 

Agora, antes mesmo de programarmos o Arduino vamos criar o arquivo a ser lido, apenas note que há uma limitação para o hardware que só é capaz de acessar pen drives de no máximo 1 GiB.

 

Não há impedimentos se houverem outros arquivos no pen drive, mas recomendo não deixar nada valioso uma vez que, mesmo que mínima, há a chance de perdê-los. Use seu bom senso, mas o risco será todo seu.

 

Insira seu pen drive em um computador e crie um arquivo texto chamado projeto.txt, como conteúdo digite alguns caracteres ou algumas linhas de texto:


 



 

Agora vamos aos códigos fontes para o Arduino, ler o arquivo projeto.txt:

 

#include
 
SoftwareSerial pendrive(2,3);
 
void setup() {
Serial.begin(9600);
pendrive.begin(9600);
delay(2000);
pendrive.print("RD projeto.txt");
pendrive.write(13);
delay(100);
}
 
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);
}


Para ler o arquivo basta passar o comando RD seguido do caracter ASCII 13 (0D hexadecimal) que o módulo do pen drive retornará o conteúdo do arquivo.

Para ver o resultado, abra o Serial Monitor do ambiente de desenvolvimento do Arduino:


 



 

A imaginação será o limite daqui para frente! Divirta-se!

 

Comentários  

 
0 #14 solucaotretonis 03-09-2014 10:41
Cliquei neste link do PenBS, aparece uma placa diferente, parece ter mais recursos. O que eu preciso e' uma simples parecida com esta da materia e que custa barato.

Existe alguma alternativa de shields "barato" pra isso ?

Parabens pela materia.
Citar
 
 
+1 #13 Módulo Usbpaulo ricardo avaré 24-07-2013 14:23
Qual outro módulo usb pode ser usado!
Citar
 
 
-1 #12 CH375BGetúlio Strapazzon 22-07-2013 16:48
Citando Fernando Bryan Frizzarin:
Citando Getulio Strapazzon:
Citando Marcosk:
Fernando

Você já testou o CH375 para ler e escrever em pendrive?

Também estou em busca de algo para CH375 pelo que ví ele funciona como serial.
pelo jeito da para alterar esse exemplo ai e usar no ch375 sim.
assim que chegar o q eu comprei vou fazer os teste e posto aki nos comentários o link com resultado.


Não testei ainda, mas estou a pro[censored]ra de um para testá-lo.


Boa tarde Galera.

Acabei de fazer vario testes com esse CH375B. Acabei desistindo! Não encontra material em lugar nenhum.

Caso alguém consiga favor postar ai parece ter mais gente com o mesmo problema.
Citar
 
 
+1 #11 CH375Fernando Bryan Frizzarin 04-07-2013 20:32
Citando Getulio Strapazzon:
Citando Marcosk:
Fernando

Você já testou o CH375 para ler e escrever em pendrive?

Também estou em busca de algo para CH375 pelo que ví ele funciona como serial.
pelo jeito da para alterar esse exemplo ai e usar no ch375 sim.
assim que chegar o q eu comprei vou fazer os teste e posto aki nos comentários o link com resultado.


Não testei ainda, mas estou a procura de um para testá-lo.
Citar
 
 
+1 #10 ComputadorFernando Bryan Frizzarin 04-07-2013 20:30
Citando silvio cicoti:
É possível conectar o módulo de pen drive, ao com[censored]do r para fazer o upload do sketch?


Com esse modulo não, apenas para pen-drive mesmo, já fiz alguns testes e não é possível usar o com[censored]do r, por exemplo, como pen-drive.
Citar
 
 
+1 #9 duvida - upload sketchsilvio cicoti 04-07-2013 10:52
É possível conectar o módulo de pen drive, ao com[censored]do r para fazer o upload do sketch?
Citar
 
 
+1 #8 duvida - upload sketchsilvio cicoti 04-07-2013 10:46
Por gentileza, estou com uma duvida, além de ser destinado a "pen drive", é possível conecta-lo ao com[censored]do r e fazer o upload do sketch no arduino?
Citar
 
 
+1 #7 CH375Getulio Strapazzon 03-07-2013 19:53
Citando Marcosk:
Fernando

Você já testou o CH375 para ler e escrever em pendrive?

Também estou em busca de algo para CH375 pelo que ví ele funciona como serial.
pelo jeito da para alterar esse exemplo ai e usar no ch375 sim.
assim que chegar o q eu comprei vou fazer os teste e posto aki nos comentários o link com resultado.
Citar
 
 
+1 #6 Já testou um módulo CH375?Marcosk 09-05-2013 15:10
Fernando

Você já testou o CH375 para ler e escrever em pendrive?
Citar
 
 
+1 #5 Já testou um módulo CH375?Marcosk 09-05-2013 15:09
Fernando
Você já usou o CH375 para ler e escrever num pendrive?
Citar
 

Adicionar comentário


Código de segurança
Atualizar

You are here: