#include <Arduino.h> // include arduino shit, may not be needed
#include <IRremote.hpp> // include IR library
const int IR_RECEIVE_PIN = 7;
const int redPin = 10;
const int yellowPin = 6;
const int greenPin = 5;
const int pinkPin = 4;
void setup()
{
Serial.begin(9600); // idrk what this does, probably begins or calibrates a number
IrReceiver.begin(IR_RECEIVE_PIN, ENABLE_LED_FEEDBACK); // Start the receiver
pinMode(redPin, OUTPUT);
pinMode(yellowPin, OUTPUT);
pinMode(greenPin, OUTPUT);
pinMode(pinkPin, OUTPUT);
}
void loop(){
if (IrReceiver.decode()) { //decode the receiver
Serial.println(IrReceiver.decodedIRData.decodedRawData, HEX);
IrReceiver.printIRResultShort(&Serial); // find serial code
switch(IrReceiver.decodedIRData.decodedRawData) { // idrk what this does
case 0xEF10FF00: // numero 4
digitalWrite(redPin, HIGH);
delay(500);
digitalWrite(redPin, LOW);
break; // break out of loop
case 0xC738FF00: // numero 5
digitalWrite(yellowPin, HIGH);
delay(500);
digitalWrite(yellowPin, LOW);
break; // break out of loop
case 0xA55AFF00: // numero 6
digitalWrite(greenPin, HIGH);
delay(500);
digitalWrite(greenPin, LOW);
break; // break out of loop
case 0xB54AFF00 : // numero 6
digitalWrite(pinkPin, HIGH);
delay(500);
digitalWrite(pinkPin, LOW);
break; // break out of loop
default: // idrk what default does
break; // Handle non-matching cases (do nothing)
}
IrReceiver.resume(); // Enable receiving of the next value
}
}