int LED1=6,LED2=4,LED3=2;
int button=7,button1=12,button2=10,button3=8;
int val,val1,val2,val3,state1=0,state2=0,state3=0;
void setup()
{
pinMode(LED1,OUTPUT);
pinMode(LED2,OUTPUT);
pinMode(LED3,OUTPUT);
pinMode(button1,INPUT);
pinMode(button2,INPUT);
pinMode(button3,INPUT);
}
void loop()
{
if(state1||state2||state3==0)
{val1=digitalRead(button1);
if(val1==HIGH) state1=1;
if(state1==1)
digitalWrite(LED1,HIGH);
else
{digitalWrite(LED1,LOW);
val2=digitalRead(button2);
if(val2==HIGH) state2=1;
if(state2==1)
digitalWrite(LED2,HIGH);
else
{digitalWrite(LED2,LOW);
val3=digitalRead(button3);
if(val3==HIGH) state3=1;
if(state3==1)
digitalWrite(LED3,HIGH);
else
digitalWrite(LED3,LOW);
}
}
}
val=digitalRead(button);
if(val==1)
{digitalWrite(LED1,LOW);
digitalWrite(LED2,LOW);
digitalWrite(LED3,LOW);
}
}
请问这段抢答器程序有什么问题吗
实验结果 黄灯亮了以后按红灯,红灯还是会亮 只有这个问题 其他都正常 找不出问题在哪
int button=7,button1=12,button2=10,button3=8;
int val,val1,val2,val3,state1=0,state2=0,state3=0;
void setup()
{
pinMode(LED1,OUTPUT);
pinMode(LED2,OUTPUT);
pinMode(LED3,OUTPUT);
pinMode(button1,INPUT);
pinMode(button2,INPUT);
pinMode(button3,INPUT);
}
void loop()
{
if(state1||state2||state3==0)
{val1=digitalRead(button1);
if(val1==HIGH) state1=1;
if(state1==1)
digitalWrite(LED1,HIGH);
else
{digitalWrite(LED1,LOW);
val2=digitalRead(button2);
if(val2==HIGH) state2=1;
if(state2==1)
digitalWrite(LED2,HIGH);
else
{digitalWrite(LED2,LOW);
val3=digitalRead(button3);
if(val3==HIGH) state3=1;
if(state3==1)
digitalWrite(LED3,HIGH);
else
digitalWrite(LED3,LOW);
}
}
}
val=digitalRead(button);
if(val==1)
{digitalWrite(LED1,LOW);
digitalWrite(LED2,LOW);
digitalWrite(LED3,LOW);
}
}
请问这段抢答器程序有什么问题吗
实验结果 黄灯亮了以后按红灯,红灯还是会亮 只有这个问题 其他都正常 找不出问题在哪