Ir ao conteúdo
  • Cadastre-se

Dianderson

Membro Júnior
  • Posts

    4
  • Cadastrado em

  • Última visita

Reputação

0
  1. 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
  2. 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...
  3. 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. for(i = 0; i < 8; i++){ samples = analogRead(pin); cor = cor + samples; delay(100); } cor = cor/8.0; Serial.println(cor,DEC); cor = 0;
  4. 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

×
×
  • Criar novo...