// C++ code
//
void setup()
{
for(int i=2;i<=17;i++)
pinMode(i, OUTPUT);
randomSeed(analogRead(A5));
Serial.begin(9600);
pinMode(A4, INPUT_PULLUP);
}
int stop;
int ledmd=0;
void loop()
{
if( digitalRead(A4)==0 ) ledmd=1;
if(ledmd==0){
stop=random(16)+2;
Serial.print("stop=");
Serial.println(stop);
}
if(ledmd==1)
{
for(int j=0;j<3;j++)
{
for(int i=2;i<=17;i++)
{
digitalWrite(i, HIGH);
delay(20); // Wait for 1000 millisecond(s)
digitalWrite(i, LOW);
}
}
for(int j=0;j<2;j++)
{
for(int i=2;i<=17;i++)
{
digitalWrite(i, HIGH);
delay(40); // Wait for 1000 millisecond(s)
digitalWrite(i, LOW);
}
}
for(int j=0;j<2;j++)
{
for(int i=2;i<=17;i++)
{
digitalWrite(i, HIGH);
delay(100); // Wait for 1000 millisecond(s)
digitalWrite(i, LOW);
}
}
for(int i=2;i<=stop;i++)
{
digitalWrite(i, HIGH);
delay(200); // Wait for 1000 millisecond(s)
digitalWrite(i, LOW);
}
ledmd=0;
digitalWrite(stop, HIGH);
}
}