2019-04-23 arduino 04-05 按钮与抢答器

4、按键实验

  • 接线图


    2019-04-23 arduino 04-05 按钮与抢答器_第1张图片
    接线
  • 程序模块


    2019-04-23 arduino 04-05 按钮与抢答器_第2张图片
    模块
  • 源程序


    2019-04-23 arduino 04-05 按钮与抢答器_第3张图片
    程序
void setup(){
  pinMode(4,INPUT);  //define the input
  pinMode(10,OUTPUT); //define the output
}

void loop(){
  if(digitalRead(4)==HIGH){
    digitalWrite(10,HIGH);
    delay(5000);
  }             //if 4 is high,then 10 is high for 5s
  else{
    digitalWrite(10,LOW);  //else 10 is low
  }
}
  • 实例


    实例

5、抢答器

  • 连线


    2019-04-23 arduino 04-05 按钮与抢答器_第4张图片
    连线
  • 模块


    2019-04-23 arduino 04-05 按钮与抢答器_第5张图片
    模块[图片上传中...(image-367484-1556029699323)]
  • IDE


    2019-04-23 arduino 04-05 按钮与抢答器_第6张图片
    IDE
void setup(){
  pinMode(8,OUTPUT);
  pinMode(7,OUTPUT);
  pinMode(6,OUTPUT);
  pinMode(5,INPUT);
  pinMode(4,INPUT);
  pinMode(3,INPUT);
  pinMode(2,INPUT);
}
void loop(){
  if(digitalRead(5)==LOW)RED_YES();
  if(digitalRead(4)==LOW)YELLOW_YES();
  if(digitalRead(3)==LOW)GREEN_YES();
}
void RED_YES(){
  while(digitalRead(2)==1){
    digitalWrite(8,HIGH);
    digitalWrite(7,LOW);
    digitalWrite(6,LOW);
  }
  clear_led();
}
void YELLOW_YES(){
  while(digitalRead(2)==1){
    digitalWrite(8,LOW);
    digitalWrite(7,HIGH);
    digitalWrite(6,LOW);
  }
  clear_led();
}
void GREEN_YES(){
  while(digitalRead(2)==1){
    digitalWrite(8,LOW);
    digitalWrite(7,LOW);
    digitalWrite(6,HIGH);
  }
  clear_led();
}
void clear_led(){
  digitalWrite(8,LOW);
  digitalWrite(7,LOW);
  digitalWrite(6,LOW);
}
  • 实例


    实例

你可能感兴趣的:(2019-04-23 arduino 04-05 按钮与抢答器)