#include <colorObj.h>
#define R_PIN 3
#define G_PIN 5
#define B_PIN 6
colorMapper colorRange(&green,&red); // Mapps from firsts color to second color 0% .. 100%
colorObj aColor;
void setup(void) {
pinMode(R_PIN, OUTPUT);
pinMode(G_PIN, OUTPUT);
pinMode(B_PIN, OUTPUT);
}
void setLED(colorObj* inColor) {
analogWrite(R_PIN,inColor->getRed());
analogWrite(G_PIN,inColor->getGreen());
analogWrite(B_PIN,inColor->getBlue());
}
void loop(void) {
for (int i=0;i<=100;i++) {
aColor = colorRange.map(i);
setLED(&aColor);
delay(10);
}
for (int i=0;i<=100;i++) {
aColor = colorRange.map(100-i);
setLED(&aColor);
delay(10);
}
}