Ledpatern 01
Ledpatern 01
void setup()
pinMode(pin,OUTPUT);
void loop()
{
int pickme = random(1,20); // picks a random pattern of LED patterns
switch(pickme)
case 1:
onrun(random(20,50));
break;
case 2:
alternate(random(80,100));
break;
case 3:
offrun(random(20,50));
break;
case 4:
stack(random(30,50));
break;
case 5:
chaser(random(80,100));
break;
case 6:
fadealter(random(80,100));
break;
void clearall()
digitalWrite(pin,LOW);
void fillall()
digitalWrite(pin, HIGH);
{
for(int pin = 1; pin <= 7; pin++)
clearall();
digitalWrite(pin, HIGH);
delay(delaytime);
clearall();
digitalWrite(pin, HIGH);
delay(delaytime);
fillall();
digitalWrite(pin, LOW);
delay(delaytime);
fillall();
digitalWrite(pin, LOW);
delay(delaytime);
clearall();
delay(delaytime);
fillall();
delay(delaytime);
clearall();
analogWrite(pin, fade);
}
delay(newdelay);
analogWrite(pin, fade);
delay(newdelay);
clearall();
analogWrite(i, fade);
analogWrite(j, 255-fade);
}
delay(newdelay);
analogWrite(i, fade);
analogWrite(j, 255-fade);
delay(newdelay);
clearall();
{
digitalWrite(i, HIGH);
delay(delaytime);
clearall();
digitalWrite(j, HIGH);
delay(delaytime);
int stack = 0;
clearall();
digitalWrite(pos, HIGH);
drawstack(stack);
delay(delaytime);
stack++;
}
}
if(n >= 2)
digitalWrite(n, HIGH);
int A = random(2,7);
int B = random(7,12);
int Av = 1;
int Bv = 1;
if(random(0,2))
Av *= -1;
if(random(0,2))
{
Bv *= -1;
clearall();
delay(flashtime);
digitalWrite(A, HIGH);
digitalWrite(B, HIGH);
delay(flashtime);
Av *= -1;
Bv *= -1;
A += Av;
B += Bv;
else
clearall();
digitalWrite(A, HIGH);
digitalWrite(B, HIGH);
A += Av;
B += Bv;
delay(delaytime);
if(A < 2)
A = 3;
Av *= -1;
B = 18;
Bv *= -1;
if(A >= B)
A = B-1;