int red = 9, green = 10, blue = 11;
int ir = 5;
int white = 6;
#define CATHODE
//#define ANODE
void setup(){
pinMode(red, OUTPUT);
pinMode(green, OUTPUT);
pinMode(blue, OUTPUT);
pinMode(white, OUTPUT);
pinMode(ir, OUTPUT);
#ifdef ANODE
digitalWrite(ir, 1);
digitalWrite(white, 1);
digitalWrite(blue, 1);
digitalWrite(green, 1);
digitalWrite(red, 1);
#endif
}
void setColor(int r, int g, int b, int w = 0, int inf = 0){
#ifdef ANODE
analogWrite(red, map(r,0,255,255,0));
analogWrite(green, map(g,0,255,255,0));
analogWrite(blue, map(b,0,255,255,0));
analogWrite(ir, map(inf,0,255,255,0));
analogWrite(white, map(w,0,255,255,0));
#endif
#ifdef CATHODE
analogWrite(red, r);
analogWrite(green, g);
analogWrite(blue, b);
analogWrite(ir, inf);
analogWrite(white, w);
#endif
}
void loop(){
setColor(0,0,0,0,255);
delay(1000);
setColor(255,0,0);
delay(1000);
setColor(0,255,0);
delay(1000);
setColor(0,0,255);
delay(1000);
setColor(0,0,0,255,0);
delay(1000);
}