//rgb led control [strip whiite then strop red and blue, then move r2g2b, then fade in and out of cayan,yellow,purple, then stays purple for 15minutes, fades to cayan, 15 mnts, fades to yellow for 15m , and so on .. until pc shutdown] #define r 10 //red pin number,must be pwm #define g 9 //green pin number,must be pwm #define b 11 //blue pin number,must be pwm #define ws 25 //white strob,how many times #define wsd 50 //white strob delay between each strob #define rbs 20 //number of red and blue strobs #define rbsd 100 //delay between strobs #define rgbc 2 //number of changes from green to blue to red #define rgbcd 1000 //delay between each rgb change #define faded 15 //fading,how fast? #define fadedd 900000 //how long to stay in a a fading color before fading out,90000ms is 15 minutes int hi=255,l=0; //mod for less or more brightness,hi for hightl, l is for low void setup() { pinMode(r, OUTPUT);pinMode(g, OUTPUT);pinMode(b, OUTPUT); for (int x=ws;x>0;x--){ analogWrite (g,l);analogWrite (b,l);analogWrite (r,l);delay(wsd); analogWrite (g,hi);analogWrite (b,hi);analogWrite (r,hi);delay(wsd); } for (int x=rbs;x>0;x--){ analogWrite (g,l);analogWrite (b,l);analogWrite (r,l);delay(rbsd); analogWrite (g,l);analogWrite (b,l);analogWrite (r,hi);delay(rbsd); analogWrite (g,l);analogWrite (b,l);analogWrite (r,l);delay(rbsd); analogWrite (g,l);analogWrite (b,l);analogWrite (r,hi);delay(rbsd); analogWrite (g,l);analogWrite (b,l);analogWrite (r,l);delay(rbsd); analogWrite (g,l);analogWrite (b,l);analogWrite (r,l);delay(rbsd); analogWrite (g,l);analogWrite (b,hi);analogWrite (r,l);delay(rbsd); analogWrite (g,l);analogWrite (b,l);analogWrite (r,l);delay(rbsd); analogWrite (g,l);analogWrite (b,hi);analogWrite (r,l);delay(rbsd); analogWrite (g,l);analogWrite (b,l);analogWrite (r,l);delay(rbsd); } analogWrite (g,l);analogWrite (b,l);analogWrite (r,l);delay(500); for (int x=rgbc;x>0;x--){ analogWrite (g,l);analogWrite (b,l);analogWrite (r,hi);delay(rgbcd); analogWrite (g,hi);analogWrite (b,l);analogWrite (r,l);delay(rgbcd); analogWrite (g,l);analogWrite (b,hi);analogWrite (r,l);delay(rgbcd); } for (int x=l;x<=hi;x++){ analogWrite(g,x);analogWrite(b,x);delay(faded); } for (int x=hi;x>=l;x--){ analogWrite(g,x);analogWrite(b,x);delay(faded); } for (int x=l;x<=hi;x++){ analogWrite(r,x);analogWrite(g,x);delay(faded); } for (int x=hi;x>=l;x--){ analogWrite(r,x);analogWrite(g,x);delay(faded); } } void loop() { ////////// for (int x=l;x<=hi;x++){ analogWrite(r,x);analogWrite(b,x);delay(faded); } delay (fadedd); for (int x=hi;x>=l;x--){ analogWrite(r,x);analogWrite(b,x);delay(faded); } for (int x=l;x<=hi;x++){ analogWrite(g,x);analogWrite(b,x);delay(faded); } delay (fadedd); for (int x=hi;x>=l;x--){ analogWrite(g,x);analogWrite(b,x);delay(faded); } for (int x=l;x<=hi;x++){ analogWrite(r,x);analogWrite(g,x);delay(faded); } delay (fadedd); for (int x=hi;x>=l;x--){ analogWrite(r,x);analogWrite(g,x);delay(faded); } }