/*
* This sketch is for an RGB LED with "common cathode"
* (+ on R, G and B pins, 1 common pin to ground)
* ex. image: https://curiousart.org/eprojects/RGB_LEDsm.jpg
* -It does color cycling/fading on PWM pins
* Setup:
* - Wire each PWM pin thru a 330 ohm resistor to R,G and B
* - Wire LED Gnd pin to Gnd
* (For board hookup example, see: https://curiousart.org/eprojects/RGB_layout.jpg)
*/
int Rpin = 9; //-- can be any 3 PWM pins choosing from: 3,5,6,9,10,11
int Bpin = 10;
int Gpin = 11;
void setup() {
pinMode(Rpin, OUTPUT);
pinMode(Gpin, OUTPUT);
pinMode(Bpin, OUTPUT);
//-- Start with all LEDs off
analogWrite(Rpin, 0);
analogWrite(Gpin, 0);
analogWrite(Bpin, 0);
}
void loop() {
for(int i = 255; i > 0; i = i - 1) { //-- Green fade down
analogWrite(Gpin, i);
delay(7);
}
for(int i = 0; i < 255; i++) { //-- Red fade up
analogWrite(Rpin, i);
delay(7);
}
for(int i = 255; i > 0; i = i -1) { //-- Blue fade down
analogWrite(Bpin, i);
delay(7);
}
for(int i = 0; i < 255; i++) { //-- Green fade up
analogWrite(Gpin, i);
delay(7);
}
for(int i = 0; i < 255; i++) { //-- Blue fade up
analogWrite(Bpin, i);
delay(7);
}
for(int i = 255; i > 0; i = i - 1) { //-- Red fade down
analogWrite(Rpin, i);
delay(7);
}
}
|