LXL15:
Hey everyone,
Thanks for the advice (and the code, runaway_pancake). I'm going to go give this a shot right now!
Cheers again,
Alex
Note that pancake's code is for one LED. You effectively have 3, so you can check each other by changing the pin number, or amplify the code for all 3 pins. Something like this
// anode to +5, cathode thru 220? to "pin11"
// "1" = off, "0" = on
// PWM=255=off(dimmest), PWM=0=on(brightest)
const byte redpin = 9;
const byte greenpin = 10;
const byte bluepin = 11;
void setup()
{
pinMode (redpin, OUTPUT);
pinMode (greenpin, OUTPUT);
pinMode (bluepin, OUTPUT);
}
void loop()
{
analogWrite (redpin, 250); // dim (LEDpin, brt)
analogWrite (greenpin, 250); // dim (LEDpin, brt)
analogWrite (bluepin, 250); // dim (LEDpin, brt)
delay(100);
analogWrite (redpin, 200);
analogWrite (greenpin, 250);
analogWrite (bluepin, 250);
delay(100);
analogWrite (redpin, 150);
analogWrite (greenpin, 250);
analogWrite (bluepin, 250);
delay(100);
analogWrite (redpin, 100);
analogWrite (greenpin, 250);
analogWrite (bluepin, 250);
delay(100);
analogWrite (redpin, 50);
analogWrite (greenpin, 250);
analogWrite (bluepin, 250);
delay(100);
analogWrite (redpin, 50);
analogWrite (greenpin, 200);
analogWrite (bluepin, 250);
delay(100);
analogWrite (redpin, 50);
analogWrite (greenpin, 150);
analogWrite (bluepin, 250);
delay(100);
analogWrite (redpin, 50);
analogWrite (greenpin, 100);
analogWrite (bluepin, 250);
delay(100);
analogWrite (redpin, 50);
analogWrite (greenpin, 50);
analogWrite (bluepin, 250);
delay(100);
analogWrite (redpin, 50);
analogWrite (greenpin, 50);
analogWrite (bluepin, 200);
delay(100);
analogWrite (redpin, 50);
analogWrite (greenpin, 50);
analogWrite (bluepin, 150);
delay(100);
analogWrite (redpin, 50);
analogWrite (greenpin, 50);
analogWrite (bluepin, 100);
delay(100);
analogWrite (redpin, 50);
analogWrite (greenpin, 50);
analogWrite (bluepin, 50);
delay(100);
analogWrite (redpin, 100);
analogWrite (greenpin, 50);
analogWrite (bluepin, 50);
delay(100);
analogWrite (redpin, 150);
analogWrite (greenpin, 50);
analogWrite (bluepin, 50);
delay(100);
analogWrite (redpin, 200);
analogWrite (greenpin, 50);
analogWrite (bluepin, 50);
delay(100);
analogWrite (redpin, 250);
analogWrite (greenpin, 50);
analogWrite (bluepin, 50);
delay(100);
analogWrite (redpin, 250);
analogWrite (greenpin, 100);
analogWrite (bluepin, 50);
delay(100);
analogWrite (redpin, 250);
analogWrite (greenpin, 150);
analogWrite (bluepin, 50);
delay(100);
analogWrite (redpin, 250);
analogWrite (greenpin, 200);
analogWrite (bluepin, 50);
delay(100);
analogWrite (redpin, 250);
analogWrite (greenpin, 250);
analogWrite (bluepin, 50);
delay(100);
analogWrite (redpin, 250);
analogWrite (greenpin, 250);
analogWrite (bluepin, 100);
delay(100);
analogWrite (redpin, 250);
analogWrite (greenpin, 250);
analogWrite (bluepin, 150);
delay(100);
analogWrite (redpin, 250);
analogWrite (greenpin, 250);
analogWrite (bluepin, 200);
delay(100);
analogWrite (redpin, 250);
analogWrite (greenpin, 250);
analogWrite (bluepin, 250);
delay(100);
}