Pages: [1]   Go Down
Author Topic: Arduino IR  (Read 895 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 0
Posts: 10
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hola amigos,recientemente e empezado a practicar con mi Arduino UNO rev3 ha enviar codigos IR,Utilizando la biblioteca de IR https://github.com/targettio/Arduino-IR-remote/ , si los utilizo mpor separado funciona perfectamentre ,lo que no soy capaz es de utlizarlos en e mismo programa,alguien conoce algun ejemplo?
Logged

Offline Offline
Full Member
***
Karma: 0
Posts: 160
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Imagino, que lo que te sucede es que te lee el primer còdigo pero luego ya no te lee mas...
Yo tuve el mismo problema...
Cuando cambias de rutina en el codigo, y vuelves a la anterior, tienes que reactivar la lectura del còdigo....


irrecv.resume();

Aqui tengo un codigo de un receptor IR ... A ver si te sirve...
http://lisergio.wordpress.com/2012/09/23/ricino-construyetelo-tu-mismo/

Saludos
Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 10
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Lo que me refiero es que si utilizo en un mismo sketch la libreria declarando un IRsend y un IRrev (el primero para enviar datos y el segundo para recibirlos) lo que pasa es que solo funciona la parte de enviarlos y sin embargo la arte de leer datos de ir no funciona
Logged

Offline Offline
Full Member
***
Karma: 0
Posts: 160
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

pon el codigo o algo....
Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 10
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Quote
#include <IRremote.h>
IRsend irsend;
int RECV_PIN = 11;
IRrecv irrecv(RECV_PIN);
decode_results results;
void setup()
{
  Serial.begin(9600);
  irrecv.enableIRIn(); 
}

void loop() {
  if (irrecv.decode(&results)) {
    Serial.println(results.value, HEX);//leo todo lo que pasa
    dump(&results);
 irsend.sendSamsung(0xE0E040BF,32);//envio el codigo de apagado
    irrecv.resume(); 
  }
}

Logged

Offline Offline
Full Member
***
Karma: 0
Posts: 160
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Yo sacaria el irsend del if del irrecv

void loop() {
  if (irrecv.decode(&results))
   {
    Serial.println(results.value, HEX);//leo todo lo que pasa
    }
 irsend.sendSamsung(0xE0E040BF,32);//envio el codigo de apagado
 Delay (25);
  irrecv.resume(); 
}

De todas formas, ten en cuenta una cosa, primero estas leyendo el sensor IR , y acto seguido estas emitiendo un código IR, no haces las dos cosas al mismo tiempo, por lo que es probable que no puedas leerlo...
Prueba  ( si tienes otro arduino ) a hacer otro circuito igual y comprueba si emite y recibe...
Logged

Pages: [1]   Go Up
Jump to: