Hi all,
I must start by saying that I am very new to arduino. I am using the Lilypad Arduino and am trying to get multiple LEDs to fade in and out.
I have been pretty successful, however the LEDs attached to Pins 10 and 11 seem to mimic one another even if I try to program them to do different things, ie. fade in and out at different times.
Is this normal????
Ive written some code for LEDs attached to Pins 5,6,9,10 and 11 to fade in and then out all together, then to fade in and out one at a time. They all fade in and out together, however when it gets to fading them one at a time the LEDs on 10 and 11 don't do anything.
Any help will be really appreciated.
Here's my code:
// fading LEDs
int value = 0;
void setup()
{
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
pinMode(11, OUTPUT);
}
void loop()
{
for(value = 0; value <= 255; value+=5) // fade LEDs in
{
analogWrite(5, value);
analogWrite(6, value);
analogWrite(9, value);
analogWrite(10, value);
analogWrite(11, value);
delay(30); // take 30 mili seconds to fade in
}
delay(200); // leave the LEDs on for 200 milliseconds
for(value = 255; value >=0; value-=5) // fade LEDs out
{
analogWrite(5, value);
analogWrite(6, value);
analogWrite(9, value);
analogWrite(10, value);
analogWrite(11, value);
delay(30); // take 30 mili seconds to fade out
}
delay(1000); // leave LEDs off for 1 second
for(value = 0; value <= 255; value+=5) // fade LED 5 in
{
analogWrite(5, value);
delay(30);
}
for(value = 255; value >=0; value-=5) // fade LED 5 out
{
analogWrite(5, value);
delay(30);
}
for(value = 0; value <= 255; value+=5) // fade LED 6 in
{
analogWrite(6, value);
delay(30);
}
for(value = 255; value >=0; value-=5) // fade LED 6 out
{
analogWrite(6, value);
delay(30);
}
for(value = 0; value <= 255; value+=5) // fade LED 9 in
{
analogWrite(9, value);
delay(30);
}
for(value = 255; value >=0; value-=5) // fade LED 9 out
{
analogWrite(9, value);
delay(30);
}
for(value = 0; value <= 255; value+=5) // fade LED 10 in
{
analogWrite(10, value);
delay(30);
}
for(value = 255; value >=0; value-=5) // fade LED 10 out
{
analogWrite(10, value);
delay(30);
}
for(value = 0; value <= 255; value+=5) // fade LED 11 in
{
analogWrite(11, value);
delay(30);
}
for(value = 255; value >=0; value-=5) // fade LED 11 out
{
analogWrite(11, value);
delay(30);
}
}