/*
Mira el tutorial en
Programador Novato: https://www.programadornovato.com/esp32-encender-un-led/
Youtube: https://www.youtube.com/watch?v=olVBqKwO9QM&list=PLCTD_CpMeEKTvjzabAvLGHakg-ql6t0q6&index=3
Usar el ESP32 para encender un led, aprenderemos a realizar el cableado de los diferentes componentes que se muestran a continuación:
- ESP32
- Un led (Cualquier color)
- Resistencia de 330 ohms
- Cables
*/
//Declaramos el pin que encendera
#include <IRremote.h>
int IRpin = 34;
IRrecv irrecv(IRpin);
decode_results results;
// Configuración de los pines de los LEDs
int ledRojo = 12;
int ledVerde = 14;
int ledAzul = 27;
void setup() {
Serial.begin(9600);
Serial.println("Iniciando receptor IR");
irrecv.enableIRIn();
// Configuración de los pines de los LEDs como salidas
pinMode(ledRojo, OUTPUT);
pinMode(ledVerde, OUTPUT);
pinMode(ledAzul, OUTPUT);
}
void loop() {
if (irrecv.decode(&results)) {
Serial.println(results.value, HEX);
// Si se recibe la señal 6B7832FF, se encienden los 3 LEDs
if (results.value == 0x6B7832FF) {
digitalWrite(ledRojo, HIGH);
digitalWrite(ledVerde, HIGH);
digitalWrite(ledAzul, HIGH);
delay(500);
}
// Si se recibe la señal 3D9AE3F7, se encienden el LED rojo y el LED azul
if (results.value == 0x3D9AE3F7) {
digitalWrite(ledRojo, HIGH);
digitalWrite(ledAzul, HIGH);
delay(500);
}
// Si se recibe la señal 31C5DD7B, se enciende el LED verde
if (results.value == 0x31C5DD7B) {
digitalWrite(ledVerde, HIGH);
delay(500);
}
irrecv.resume();
}
delay(100);
}