目前网上的抢答器案例主要存在问题:就是无法实现一旦有人抢答上灯亮后其他灯不能再被点亮。
现将解决方案发布如下:(注:两路抢答器,多路同理)
int btn_red=12;
int btn_green=11;
int red=4;
int green=3;
void setup() {
pinMode(btn_red,INPUT);
pinMode(btn_green,INPUT);
pinMode(red,OUTPUT);
pinMode(green,OUTPUT);
}
void loop() {
if (digitalRead(btn_red)==LOW and digitalRead(btn_green)==HIGH) {
digitalWrite(red,HIGH);
delay(2000);
digitalWrite(red,LOW);
}
if (digitalRead(btn_red)==HIGH and digitalRead(btn_green)==LOW) {
digitalWrite(green,HIGH);
delay(2000);
digitalWrite(green,LOW);
}
}