int a = 0;
int b = 0;
int i=0;
void setup() {
for ( i = 2; i < 9; i++)
{
pinMode(i, OUTPUT);
}
pinMode(12, INPUT);
}
void loop() {
int x = digitalRead(12);
if (x == HIGH)
{
a = random(1, 7);
switch (a)
{
case 1:
{
at();
digitalWrite(8, HIGH);
break;
}
case 2:
{
at();
digitalWrite(3, HIGH);
digitalWrite(6, HIGH);
break;
}
case 3:
{
at();
digitalWrite(3, HIGH);
digitalWrite(6, HIGH);
digitalWrite(8, HIGH);
break;
}
case 4:
{
at();
digitalWrite(2, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
digitalWrite(7, HIGH);
break;
}
case 5:
{
at();
digitalWrite(2, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
digitalWrite(7, HIGH);
digitalWrite(8, HIGH);
break;
}
case 6:
{
at();
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
digitalWrite(6, HIGH);
digitalWrite(7, HIGH);
break;
}
}
delay(4000);
for (int j = 2; j < 9; j++)
{
digitalWrite(j, LOW);
}
}
else if(x==LOW)
{}
}
void at()
{
for(i=0;i<10;i++)
{
b = random(1, 7);
switch (b)
{
case 1:
{
digitalWrite(8, HIGH);
break;
}
case 2:
{
digitalWrite(3, HIGH);
digitalWrite(6, HIGH);
break;
}
case 3:
{
digitalWrite(3, HIGH);
digitalWrite(6, HIGH);
digitalWrite(8, HIGH);
break;
}
case 4:
{
digitalWrite(2, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
digitalWrite(7, HIGH);
break;
}
case 5:
{
digitalWrite(2, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
digitalWrite(7, HIGH);
digitalWrite(8, HIGH);
break;
}
case 6:
{
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
digitalWrite(6, HIGH);
digitalWrite(7, HIGH);
break;
}
}
delay(200);
for (int j = 2; j < 9; j++)
{
digitalWrite(j, LOW);
}
}
}