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);
}
Tags:
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 IFirsend.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();
}
}
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por