/*
Hacked from "single flickering LED"
*/
int ledOr = PB0;
int ledYe = PB1;
int ledYe2 = PB2;
int ledBlu = PB3;
int ledRed = PB4;
int brightnessOr = 9;
int fadeAmountOr = 37;
int brightnessYe = 0;
int fadeAmountYe = 31;
int brightnessYe2 = 3;
int fadeAmountYe2 = 29;
int brightnessBlu = 7;
int fadeAmountBlu = 25;
int brightnessRed = 3;
int fadeAmountRed = 17;
void setup() {
pinMode(PB0, OUTPUT);
pinMode(PB1, OUTPUT);
pinMode(PB3, OUTPUT);
pinMode(PB2, OUTPUT);
pinMode(PB4, OUTPUT);
}
//---------------------------------- Pin0 ZERO Orange
void loop() {
analogWrite(ledOr, brightnessOr);
{
analogWrite(ledOr, brightnessOr); // set the brightness of pin 9:
brightnessOr = brightnessOr + fadeAmountOr; // change the brightness for next time through the loop:
if (brightnessOr <= 5 || brightnessOr >= 255) {
fadeAmountOr = -fadeAmountOr;
delay(random(2,100));
}
}
//---------------------------------- Pin ONE Yellow 01
{
analogWrite(ledYe, brightnessYe); // set the brightness of pin 9:
brightnessYe = brightnessYe + fadeAmountYe; // change the brightness for next time through the loop:
if (brightnessYe <= 0 || brightnessYe >= 255)
{
fadeAmountYe = -fadeAmountYe;
delay(random(10,127));
}
}
//---------------------------------- Pin TWO Yellow 02
{
digitalWrite(PB2, brightnessYe2); // actually is Yellow 02
delay(10); // Wait
digitalWrite(PB2, fadeAmountYe2); //
delay(27); // Wait
{
digitalWrite(PB2, random(11));
delay(7);
}
}
//---------------------------------- Pin *THREE* Blue
{
analogWrite(ledBlu, brightnessBlu); // set the brightness of pin 9:
brightnessBlu = brightnessBlu + fadeAmountBlu; // change the brightness for next time through the loop:
if (brightnessBlu <= 0 || brightnessBlu >= 255)
{
fadeAmountBlu = -fadeAmountBlu;
delay(random(3,27));
}
}
//---------------------------------- Pin Four RED
{
digitalWrite(PB4, brightnessRed); // actually is White OR Yellow LED
delay(27); // Wait
digitalWrite(PB4, fadeAmountRed); //
delay(19); // Wait
{
digitalWrite(PB4, random(7));
delay(29);
}
}
}