int pin_LED1 = 6;
int pin_LED2 = 7;
int pin_LED3 = 8;
int pin_SW1 = 3;
int pin_SW2 = 4;
int pin_SW3 = 5;
int on;
int b[3];
int l[3];
int cnt;
void start()
{
int q;
q = random(300);
for (int j=0;j<3;j++)
{
if ( q < 100 )
{
digitalWrite(pin_LED1, HIGH);
digitalWrite(pin_LED2, LOW);
digitalWrite(pin_LED3, LOW);
b[j] = 1;
}
else if ( q >= 100 && q < 200 )
{
digitalWrite(pin_LED1, LOW);
digitalWrite(pin_LED2, HIGH);
digitalWrite(pin_LED3, LOW);
b[j] = 2;
}
else if (q < 300)
{
digitalWrite(pin_LED1, LOW);
digitalWrite(pin_LED2, LOW);
digitalWrite(pin_LED3, HIGH);
b[j] = 3;
}
}
}
void control()
{
if ( digitalRead(pin_SW1) == HIGH )
{
l[cnt] = 1;
cnt++;
}
else if ( digitalRead(pin_SW2) == HIGH )
{
l[cnt] = 2;
cnt++;
}
else if ( digitalRead(pin_SW3) == HIGH )
{
l[cnt] = 3;
cnt++;
}
if ( cnt == 3 )
{
on = 3;
cnt = 0;
}
}
void rule()
{
if ( b[0] == l[0] && b[1] == l[1] && b[2] == l[2] )
{
delay(2800);
digitalWrite(pin_LED1, HIGH);
digitalWrite(pin_LED2, HIGH);
digitalWrite(pin_LED3, HIGH);
delay(600);
}
else
{
delay(2500);
digitalWrite(pin_LED1, HIGH);
digitalWrite(pin_LED2, HIGH);
digitalWrite(pin_LED3, HIGH);
delay(300);
digitalWrite(pin_LED1, LOW);
digitalWrite(pin_LED2, LOW);
digitalWrite(pin_LED3, LOW);
delay(200);
digitalWrite(pin_LED1, HIGH);
digitalWrite(pin_LED2, HIGH);
digitalWrite(pin_LED3, HIGH);
delay(300);
digitalWrite(pin_LED1, LOW);
digitalWrite(pin_LED2, LOW);
digitalWrite(pin_LED3, LOW);
delay(600);
}
}
void setup()
{
Serial.begin(9600);
randomSeed(analogRead(0));
pinMode(pin_SW1, INPUT);
pinMode(pin_SW2, INPUT);
pinMode(pin_SW3, INPUT);
pinMode(pin_LED1, OUTPUT);
pinMode(pin_LED2, OUTPUT);
pinMode(pin_LED3, OUTPUT);
}
void loop()
{
if (on == 0)
{
for (int i=0; i<3; i++)
{
digitalWrite(pin_LED1, LOW);
digitalWrite(pin_LED2, LOW);
digitalWrite(pin_LED3, LOW);
delay(500);
start();
delay(500);
}
on = 1;
}
else if (on == 1)
{
digitalWrite(pin_LED1, LOW);
digitalWrite(pin_LED2, LOW);
digitalWrite(pin_LED3, LOW);
on = 2;
}
else if (on == 2)
{
control();
}
else if (on == 3)
{
rule();
on = 0;
}
}
loop() ¼Ó
else if (on == 1)
ºÎºÐ±îÁø µÇ´Âµ¥ ¿Ö
on == 2
¹Þ°í control ÇÔ¼ö°¡ ¹ßµ¿ ¾ÈµÇ³ª¿ä?