Boa tarde comunidade,
estou aqui com um problema, é o seguinte eu preciso de enviar um sinal e receber uma resposta em seguida so que assim que envio o sinal ja não consigo receber mais nada ate fazer um reset ao arduino, alguém tem uma solução para isso, fica aqui um código, basicamente eu preciso de enviar o sinal e receber uma confirmação.
estou a utilizar este emissor e receptor
(https://images-na.ssl-images-amazon.com/images/I/41xXwEsImHL._SX342_.jpg)
(https://electronicsforu.com/wp-contents/uploads/2016/12/IR-LED.jpg)
#include <IRremote.h>
#include <IRremoteInt.h>
// int ledIR = 3;
int PinIn = 4;
int interruptPin = 2;
int Data ;
IRsend isend;
IRrecv ir_recebe(PinIn);
decode_results codigo_recebido;
void setup() {
// pinMode(ledIR ,OUTPUT);
ir_recebe.enableIRIn();
Serial.begin(9600);
}
void loop(){
Serial.print("\n-------------------------------------------------------- ");
int interupt = digitalRead(interruptPin);
if (interupt == HIGH){
Start ();}
leData();
}
void Start(){
delay (50);
isend.sendNEC(0xAF0A, 32);//
Serial.print("\nEnvia Codico");
}
void leData (){
Serial.print("\nFuncao Le data -> ");
if (ir_recebe.decode(&codigo_recebido)) {
if (codigo_recebido.value != 0 ){
Serial.print("\nValor lido -> ");
Serial.print(codigo_recebido.value, BIN);
Data = codigo_recebido.value;
}
ir_recebe.resume();
}
}
Obrigado
O que aparece no serial monitor do Arduino? Porque é que lês o pino de interrupção? Que é que está ligado nele?
Já experimentaste algum dos exemplos para comprovar que as tuas ligações estão correctas?
no pino 2 agora so esta ligado um boato para chamar a função que envia.
ja experimentei e esta tudo bem ligado, eu consigo receber bem so que assim que aperto no botao para enviar o sinal, deixo de receber,
Conseguiu resolver o problema amigo? Estou com um problema parecido, quero que o Arduino receba um sinal IR do controle da TV e em seguida envie um código ir que captei do som... Ou seja, com o controle da TV eu controlo o som nas teclas ON/OFF e Volume + e -...
Bom Dia mestres.
seria possivel alguem me ajudar.
Precisava de enviar um comando para ligar receptores tdtc samsung cada vez que a luz falha.
Os programas que encontrei são apartir de botoes no arduino ou no irsendemo liga e desliga em loop.
Alguem me pode ajudar.
Obrigado