Salve galera do LabDeGaragem!
Esse é o meu primeiro tópico.. Espero que gostem...
É o seguinte.... A pouco tempo atrás precisei fazer uma conexão com Java e Arduino... Até aii tudo bem...
Uma coisa que não é muito dificil de encontrar na net e talz... Achei q seria mamada...
Acessei o site do Arduino e achei este tutorial: http://arduino.cc/playground/Interfacing/Java...
(Podem segui-lo na parte de Instalação da Biblioteca e talz... Fiquem a vontade... [até recomendo segui-lo])
Segui este tutorial.... Consegui fazer a comunicação entre os dispositivos que queria.... Porém....
Quando eu escrevia do java pro arduino, funcionava perfeitamente... Porem quando eu enviava algo do arduino pro java num rolava.... Tipo... Eu coloquei pro arduino assim q conectasse enviar pro Java a palava: "Init"...
Porém usando esse codigo do link o java recebia:
I
nit
Ou então:
In
it
Enfim... Não recebia a String corretamente...
A solução q encontrei foi bem simples.... (Quase Ctrl+C, Ctrl+V hehehe)... Asolução foi fazer com o java a mesma forma de leitura feita no arduino...
Comandos para leitura no Arduino:
char inChar = (char)Serial.read();
// add it to the inputString:
inputString += inChar;
// if the incoming character is a newline, set a flag
// so the main loop can do something about it:
if (inChar == '\n') {
stringComplete = true;
}
Comandos que eu coloquei no Java:
char in = (char) input.read();
if(in != '\n'){
UltimaEntrada += in;
}else{// Comandos para quando a leitura for completada
UltimaEntrada = "";
}
Na verdade eu substitui esse código:
int available = input.available();
byte chunk[] = new byte[available];
input.read(chunk, 0, available); // Displayed results are codepage dependent
System.out.print(new String(chunk));
Pelo codigo postado acima...
Espero que tenham entendido...
É só fazer a substituição...
Aki agora o java está lendo corretamente a String... (eu axo)...
Comentem por favor ;)
Fiquem com DEUS!
Comentar
Cara! ve se pode me ajudar! segui esse mesmo tutorial, coloquei na COM3...blz dái no netbeans aparece isso:
run:
Stable Library
=========================================
Native lib Version = RXTX-2.1-7
Java lib Version = RXTX-2.1-7
Started
gnu.io.PortInUseException: Unknown Application
sabe me dizer o que é essa exceção ?
Vlw
pow mano, li e gostei muito, vo tentar fazer essa comunicação espero q possa contar com vc se caso eu me atrapalhar rsrsr, abraço.
Funcionou perfeitamente. Ótimo.
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por
Você precisa ser um membro de Laboratorio de Garagem (arduino, eletrônica, robotica, hacking) para adicionar comentários!
Entrar em Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)