Boa Tarde a Todos.....

Espero que estejam todos bem!!!!!

Tenho uma duvida e queria a ajuda de vocês....

tenho um código e não consigo colocar um Serial.print nele.... quando eu coloco fica dando loop direto.

Alguém, pode me ajudar?

//Comandos Remoto TV Semp


#include <IRremote.h>

IRsend irsend;

void setup()
{
Serial.begin(9600);

}
void loop(){
char valorlido = Serial.read();


if (valorlido == 'P')//Liga e Desliga a TV
irsend.sendNEC (0x2FD48B7, 32);

}

Exibições: 386

Responder esta

Respostas a este tópico

Resposta: Tudo que você coloca dentro do loop(), dá loop direto. Não é somente o Serial.print.

acostume-se a usar chaves para delimitar o bloco de códigos pertencentes a uma mesma sequência:



#include <IRremote.h>

IRsend irsend;

void setup()
{
     Serial.begin(9600);
}


void loop() {
     char valorlido = Serial.read();

     if (valorlido == 'P')//Liga e Desliga a TV
     { // essa chave é importante, pois indica o início do bloco IF

               irsend.sendNEC (0x2FD48B7, 32);

               // dê serial print aqui, ou seja, dentro do mesmo
               // bloco onde detecta-se o aperto da letra P
               Serial.println("bla bla bla");

          } // essa chave indica o encerramento do bloco IF

 }

Boa Tarde,  imhugo  continua dando o mesmo loop, tentei usar o break; no final mais não reconhece. teria alguna outra idéia?

OBS. meu arduino é uno.

não vi a o comando Serial.print no se código mas e vc quer para o loop coloque no fim do seu loop:

while(1);

mas seu código va para eternamente, não si se é isto que você quer.

Boa Tarde! rhaicmer braulio da costa, eu quero colocar o Serial Print, mais sempre que eu coloco ele da loop no comando. Obrigado!

 rhaicmer braulio da costa  Obrigado!!!!!

Resolvi com o Código abaixo.... Um Abraço do Bean!

#include <IRremote.h>
IRsend irsend;


void setup()
{
     Serial.begin(9600);
}

void loop() {
     char valorlido = Serial.read();
     

     if (valorlido == 'P')//Liga e Desliga a TV
     { // essa chave é importante, pois indica o início do bloco IF
          irsend.sendNEC (0x2FD48B7, 32);
          // dê serial print aqui, ou seja, dentro do mesmo
          // bloco onde detecta-se o aperto da letra P
          Serial.println("bla bla bla");
          delay(200);
     } // essa chave indica o encerramento do bloco IF
}

explica melhor o que vc quer que ocorra, quer exibir algum texto no serial monitor assim que a tecla P for pressionada?

tenta assim:

#include <IRremote.h>
IRsend irsend;


void setup()
{
     Serial.begin(9600);
}

void loop() {
     char valorlido = Serial.read();
     

     if (valorlido == 'P')//Liga e Desliga a TV
     { // essa chave é importante, pois indica o início do bloco IF
          irsend.sendNEC (0x2FD48B7, 32);
          // dê serial print aqui, ou seja, dentro do mesmo
          // bloco onde detecta-se o aperto da letra P
          Serial.println("bla bla bla");
          delay(200);
          valorlido = '';
     } // essa chave indica o encerramento do bloco IF
}

 imhugo Obrigado..... coloquei desse jeito abaixo..... deu certinho..... só tenho a agradecer....

um Abraço do Bean!

#include <IRremote.h>
IRsend irsend;


void setup()
{
     Serial.begin(9600);
}

void loop() {
     char valorlido = Serial.read();
     

     if (valorlido == 'P')//Liga e Desliga a TV
     { // essa chave é importante, pois indica o início do bloco IF
          irsend.sendNEC (0x2FD48B7, 32);
          // dê serial print aqui, ou seja, dentro do mesmo
          // bloco onde detecta-se o aperto da letra P
          Serial.println("bla bla bla");
          delay(200);
     } // essa chave indica o encerramento do bloco IF
}

Só me diz se fica correto??

Boa tarde amigo segue o codigo...

#include <IRremote.h>

IRsend irsend;

void setup()
{
  Serial.begin(9600);
}
void loop() {
  if (Serial.available() > 0) {
    char valorlido = Serial.read();
    if (valorlido == 'P') { //Liga e Desliga a TV
      irsend.sendNEC (0x2FD48B7, 32);
      Serial.println("Comando enviado!");      
    }
    
// se precisar por mais comandos pode adiciona-los aqui!


    
    Serial.flush();
  }
}

 Romario de Jesus Santana 

Boa Tarde!!!!

Obrigado!!!

eu não conhecia esse Serial.flush();

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço