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!

Exibições: 10272

Comentar

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)

Comentário de Victor Vieira Paulino em 14 outubro 2013 às 12:32

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

Comentário de weslley serejo em 27 setembro 2013 às 22:57

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.

Comentário de Radames Juliano Halmeman em 8 janeiro 2013 às 15:09

Funcionou perfeitamente. Ótimo.

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço