Cerca nel blog

La Chat

sabato 1 febbraio 2020

RGB comandato con IR remote



Codice:

#include <IRremote.h>

int rossoPin=5;
int verdePin=3;
int bluPin=4;



int RECV_PIN = 2;
IRrecv irrecv(RECV_PIN);

decode_results results;

void setup() {
  Serial.begin(9600);
  irrecv.enableIRIn();
   pinMode(rossoPin, OUTPUT);
   pinMode(verdePin, OUTPUT);
   pinMode(bluPin, OUTPUT);
}

void loop() {
 
  if (irrecv.decode(&results)) {
    Serial.println(results.value, HEX);
    irrecv.resume();

    if (results.value == 0xFD30CF) {
   rgb(0,0,255);
    }
    if (results.value == 0xFD08F7) {
   rgb(0,255,0);
    }
     if (results.value == 0xFD8877) {
   rgb(255,0,0);
    }
     if (results.value == 0xFD00FF) {
   rgb(0,0,0);
    }
  }
  delay(100);
 
 
}
void rgb(int rosso, int verde, int blu){
analogWrite(rossoPin, rosso);
  analogWrite(verdePin, verde);
  analogWrite(bluPin, blu);
 
}

Nessun commento: