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);
}
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:
Posta un commento