#include <IRremote.h>
int RECV_PIN = 3;
IRrecv irrecv(RECV_PIN);
decode_results results;
int RED = 9;
int BLUE = 10;
int GREEN = 11;
int n;
#define FADESPEED 8
void setup() {
// put your setup code here, to run once:
pinMode(BLUE, OUTPUT);
pinMode(RED, OUTPUT);
pinMode(GREEN, OUTPUT);
Serial.begin(9600);
irrecv.blink13(true);
irrecv.enableIRIn();
}
void loop() {
if (irrecv.decode(&results))
{
Serial.print("results value is ");
Serial.print(results.value, HEX);
Serial.print(", bits is ");
Serial.print(results.bits);
Serial.print(", decode_type is ");
Serial.println(results.decode_type);
irrecv.resume();
// put your main code here, to run repeatedly:
switch(results.value)
{
case 0xF740BF:
Fade7();
break;
}
case 0xFC4BF
digitalWrite(RED,LOW);
digitalWrite(BLUE,LOW);
digitalWrite(GREEN,LOW);
void Fade7()
{
int r, g, b;
// fade from blue to violet
for (r = 0; r < 256; r++) {
analogWrite(RED, r);
delay(FADESPEED);
}
// irrecv.resume();
// fade from violet to red
for (b = 255; b > 0; b--) {
analogWrite(BLUE, b);
delay(FADESPEED);
}
// fade from red to yellow
for (g = 0; g < 256; g++) {
analogWrite(GREEN, g);
delay(FADESPEED);
}
// fade from yellow to green
for (r = 255; r > 0; r--) {
analogWrite(RED, r);
delay(FADESPEED);
}
// fade from green to teal
for (b = 0; b < 256; b++) {
analogWrite(BLUE, b);
delay(FADESPEED);
}
// fade from teal to blue
for (g = 255; g > 0; g--) {
analogWrite(GREEN, g);
delay(FADESPEED);
}
}
cannot loop FADE7();
