control ir

no me funciono mi codigo para el arduino usando una led que sale del pin 12 y un receptor infrarojo conectado al pin 11 lo que hace es declarar dos variables cero y uno cada uno tiene un numero ese numero si sale del monitor serial tiene que encender o apagar el pin 12.

pero me sale un error me sale “control_ir.ino:7:11: warning: overflow in implicit constant conversion [-Woverflow]”.

el codigo:

#include <IRremote.h>
int RECV_PIN = 11; //Declaras un pin para ser usado como puerto
IRrecv irrecv(RECV_PIN); //Declaras que el pin 11 es la entrada del receptor
decode_results results; //usas un decodificador para leer la info del receptor

int cero = 16738455;
int uno = 16724175;

void setup()
{
Serial.begin(9600); // Velocidad de transmisión del serial
//Recuerda que para visualizar cualquier cosa necesitas mandarlo
//por serial
pinMode(12, OUTPUT);
irrecv.enableIRIn(); // Habilitas e inicias el receptor
}
void loop() {
if (irrecv.decode(&results)) { //Si existe datos recibidos
Serial.println(results.value, DEC); //los imprimes por serial
delay(50);
if (results.value == (uno)) {

digitalWrite(12, HIGH);

}

if (results.value == (cero)) {

digitalWrite(12, LOW);

}

irrecv.resume(); // Recibe el siguiente valor
}
delay(500); //Espera 500 microsegundos
}

control_ir.ino (927 Bytes)

Si escribes en español lo haces en el foro en Español
Y dejas un post en el foro en inglés u otro idioma, usas el idioma del Foro.
Por favor edita tu post de acuerdo a las nomras.
Usa etiquetas </> para el código posteado.
Lee las Normas del foro

pero me sale un error me sale "control_ir.ino:7:11: warning: overflow in implicit constant conversion [-Woverflow]".

Eso no es un error sino una Advertencia o Warning.

Que puedes desestimar o prestar atención.

int cero = 16738455;
int uno = 16724175;

Estas dos lineas estan mal.
Un entero con signo no admite valores mayores a 32768.
En tu caso debes usar

unsigned long cero = 16738455;
unsigned long uno  = 16724175;