Sensor infrarrojo y un control IR

Buenas gente, soy nuevo en la programación y Arduino. Estoy trabajando con un sensor infrarrojo y un control IR. Hice un código el cuál me está dando error.
Lo que quiero hacer con este código es que el botón "1" del control prenda el LED y el botón "2" lo apague.
Muchas gracias de antemano, dejo el código a continuación:

#include <IRremote.h>
 
const int pin = 9; 
IRrecv ir(pin);
decode_results results;

void setup()
{
   Serial.begin(9600);
   ir.enableIRIn();
}
 
void loop()
{
   if (ir.decode(&results))
   {
      Serial.println(results.value, DEC);
      ir.resume();
   }
}
#include <IRremote.h>
 
const int pin = 9; 
IRrecv ir(pin);
decode_results results;

#define codigo1 FD08F7
#define codigo2 FD8877

void setup()
{
   pinMode(13,OUTPUT);
   Serial.begin(9600);
   ir.enableIRIn();
}
 
void loop()
{
   if (ir.decode(&results))
   {

      switch(results.value){
        case codigo1:
          digitalWrite(13,HIGH);
          break;
        case codigo2:
          digitalWrite(13,LOW);
          break;
      }

      ir.resume();
   }
}

A sketch can only have one loop function, and one setup function.
Please remember to use code tags when posting code.

It also helps greatly if you post the exact error messages you receive

1 Like

Hi, thx u for you apport!

The errors i got are// Los errores que tengo son los siguientes:

27:11: error: redefinition of 'const int pin'
7:11: note: 'const int pin' previously defined here
28:14: error: redefinition of 'IRrecv ir'
8:8: note: 'IRrecv ir' previously declared here
29:16: error: redefinition of 'decode_results results'
9:16: note: 'decode_results results' previously declared here
 In function 'void setup()':
34:6: error: redefinition of 'void setup()'
11:6: note: 'void setup()' previously defined here
 In function 'void loop()':
41:6: error: redefinition of 'void loop()'
17:6: note: 'void loop()' previously defined here
31:17: error: 'FD08F7' was not declared in this scope
47:14: note: in expansion of macro 'codigo1'
32:17: error: 'FD8877' was not declared in this scope
50:14: note: in expansion of macro 'codigo2'
 exit status 1

You probably meant

#define codigo1 0xFD08F7
#define codigo2 0xFD8877

All the others are the result of trying to mash two sketches together

1 Like

Aparte de incumplir todas las Normas del foro (tu), lo que te está diciendo @TheMemberFormerlyKnownAsAWOL es que tienes dos códigos en uno y no se puede hacer eso.

¿No te das cuenta que casi todo el código está duplicado?

Solo ver que tienes 2 setup() y 2 loop() es suficiente para darse cuenta.

Saludos

Thank u! Is fixed!

Aclaré que soy nuevo en todo esto y por eso justamente estoy consultando, obviamente no me doy cuenta de que está duplicado.
Gracias.

Moderador:
Por favor, lee las Normas del foro y edita el título. Quita eso de "Ayuda con codigo, por favor", usa algo que tenga que ver con tu consulta. Ej: "Error con IRremote"
El código además debe ir posteado con etiquetas.
Ve a edición, luego selecciona todo el error que has publicado, lo cortas y click en </>


Y para terminar, si posteas en español no uses foro en ingles, ahi debse preguntar en ese idioma.
Asi que no respondas en inglés a nadie.
.
EDITADO : 18/07/21
Como el autor dio por solucionado el tema y claramente no ha modificado su post de acuerdo a lo solicitado lo he editado para la mejor lectura de los foreros.
Hilo cerrado.
Advertencia para el autor del hilo por no seguir las normas.