SWINGRRRR
Premium Member
I am starting this thread due to the fact that some of us have the hardware side of the LEDs and dimmers down. Now we really need to focus on the software. So please, hopefully some people with more experience will join in. Here are a couple of my sketches.
Random clouds: This one worked really well and is my favorite so far. The jumps happen so fast that its not huge "edges."
All on: Pretty self explanatory
Clouds with dimming: This one worked ok. There was some blinking, which is obviously a timing issue. I am not using it really. Just something to share.
Random clouds: This one worked really well and is my favorite so far. The jumps happen so fast that its not huge "edges."
Code:
int led1Pin = 3; // LED connected to digital pin 9
int led2Pin = 5;
int led3Pin = 6;
int led4Pin = 9; // LED connected to digital pin 9
int led5Pin = 10;
int led6Pin = 11;
void setup(){}
void loop(){
int randNumber = random(100, 255);
int randTime = random (750, 1500);
analogWrite(led1Pin, randNumber);
delay (randTime);
analogWrite(led2Pin, randNumber);
delay (randTime);
analogWrite(led3Pin, randNumber);
delay (randTime);
analogWrite(led4Pin, randNumber);
delay (randTime);
analogWrite(led5Pin, randNumber);
delay (randTime);
}
All on: Pretty self explanatory
Code:
int led1Pin = 3;
int led2Pin = 5;
int led3Pin = 6;
int led4Pin = 9;
int led5Pin = 10;
int led6Pin = 11;
void setup(){}
void loop(){
analogWrite(led1Pin, 255);
analogWrite(led2Pin, 255);
analogWrite(led3Pin, 255);
analogWrite(led4Pin, 255);
analogWrite(led5Pin, 255);
analogWrite(led6Pin, 255);
}
Clouds with dimming: This one worked ok. There was some blinking, which is obviously a timing issue. I am not using it really. Just something to share.
Code:
int led1Pin = 3;
int led2Pin = 5;
int led3Pin = 6;
int led4Pin = 9;
int led5Pin = 10;
int led6Pin = 11;
void setup() {}
void loop() {
// Pin 1
for(int fade1Value = 35 ; fade1Value <= 255; fade1Value +=7)
{
analogWrite(led1Pin, fade1Value);
delay(10);
}
for(int fade1Value = 255 ; fade1Value >= 55; fade1Value -=8)
{
analogWrite(led1Pin, fade1Value);
delay(15);
} //Pin2
for(int fade2Value = 35 ; fade2Value <= 255; fade2Value +=5)
{
analogWrite(led2Pin, fade2Value);
delay(15);
}
for(int fade2Value = 255 ; fade2Value >= 40; fade2Value -=8)
{
analogWrite(led2Pin, fade2Value);
delay(15);
} //Pin3
for(int fade3Value = 45 ; fade3Value <= 255; fade3Value +=6)
{
analogWrite(led3Pin, fade3Value);
delay(13);
}
for(int fade3Value = 255 ; fade3Value >= 50; fade3Value -=9)
{
analogWrite(led3Pin, fade3Value);
delay(15);
} //Pin4
for(int fade4Value = 40 ; fade4Value <= 255; fade4Value +=8)
{
analogWrite(led4Pin, fade4Value);
delay(10);
}
for(int fade4Value = 255 ; fade4Value >= 45; fade4Value -=5)
{
analogWrite(led4Pin, fade4Value);
delay(15);
} //Pin5
for(int fade5Value = 70 ; fade5Value <= 255; fade5Value +=6)
{
analogWrite(led5Pin, fade5Value);
delay(10);
}
for(int fade5Value = 255 ; fade5Value >= 40; fade5Value -=7)
{
analogWrite(led5Pin, fade5Value);
delay(15);
} //Pin 6
for(int fade6Value = 20 ; fade6Value <= 255; fade6Value +=9)
{
analogWrite(led6Pin, fade6Value);
delay(10);
}
for(int fade6Value = 255 ; fade6Value >= 40; fade6Value -=5)
{
analogWrite(led6Pin, fade6Value);
delay(15);
}
}