Dianderson
-
Posts
3 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Fabricantes
Livros
Cursos
Análises
Fórum
posts postados por Dianderson
-
-
Olá pessoal.
Estou com uma dúvida no Arduino, atualmente uso um algorítimo que fica recebendo dados de um programa Java e manipulando as portas.
Tipo, recebo pela porta serial " 1 " no código tem - '' if ( recebido == 1) { digitalWrite (7, HIGH)}; " - ( ou seja, se receber " 1 " ele liga o pino 7.
isso se repete para 5 pinos e funciona perfeitamente, porém eu gostaria que o programa alem disso, ficasse mandando informação de um sensor de temperatura.
Enquanto ele está esperando um dado de entrada, pra saber se abre ou se fecha alguma porta, ele " em tempo real " fique executando um código assim por exemplo.
for(i = 0; i < 8; i++){
samples = analogRead(0);
temp = temp + samples;
delay(100);
}
temp = temp/8.0;
Serial.write(temp);
temp = 0;ou seja, vai ficar mandando informação pro programa Java sobre o sensor de temperatura, mais quando eu insiro essa linha no código, as informações ficam todas erradas, liga o pino que não pedi pra ligar esse tipo de "bug".
De ante-mão agradeço,
Obrigado...
-
Boa noite,
Estou com um problema em um projeto e já dei nó no "chifre" e não consegui decifrar. srsrsrsrsrs
Se alguém puder me ajudar agradeço.
tenho um método chamado "enviarDados" \\ Envia dados String via porta serial
Projeto
eu preciso de rodar todo esse "1º Estágio" simultâneo.
Criei o seguinte método.
public void estagio(String a, String b, int v, int f) { int x = Integer.valueOf(a); if (b.equals( "Pulso" )) { for (int i = 0; i < x; ++i) { enviarDados(Integer.toString(v)); delay(1); enviarDados(Integer.toString(f)); delay(1); } } else if (b.equals( "Segundos" )) { enviarDados(Integer.toString(v)); delay(x); enviarDados(Integer.toString(f)); } }
e chamo ele através
estagio(jTextField2.getText(),(String) jComboBox1.getSelectedItem(),1,0);
porém, por conta do método "enviarDados" estar dentro deste método se eu chamo também,
estagio(jTextField3.getText(),(String) jComboBox2.getSelectedItem(),3,2);
Eles não rodam simultâneos.
Preciso criar um método onde eu chame ele pra enviar os dados todos juntos.
á e o delay é só pra dar um tempo.
desculpe a desorganização.
e de já agradeço.
Sobre o Clube do Hardware
No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais
Direitos autorais
Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais
Sensor + controle em arduino
em Microcontroladores
Postado
Obrigado pessoal, mais não entendi não, irei postar o código do Arduíno e do Java em txt anexo. me parece que o problema é na comunicação serial, acho que ela não aceita enviar e receber dados ao mesmo tempo.
Segue o imagem da interface pra facilitar o entendimento.
Arduino.txt
Java.txt