Ir ao conteúdo
  • Cadastre-se

Dianderson

Membro Júnior
  • Posts

    3
  • Cadastrado em

  • Última visita

posts postados por Dianderson

  1. 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...

  2. 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.

    layout.jpg

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...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!