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

4、按键实验

  • 接线图


    接线
  • 程序模块


    模块
  • 源程序


    程序
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、抢答器

  • 连线


    连线
  • 模块


    模块[图片上传中...(image-367484-1556029699323)]
  • IDE


    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);
}
  • 实例


    实例
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 13,825评论 1 32
  • 姓名:吴兆阳 学号:14020199009 转自韦东山 嵌牛导读:对嵌入式初学者,没有足够的视野选择一个合适投入方...
    吴兆阳阅读 7,030评论 0 4
  • 学习stm32gpio 学习linux 程序员的三大方向 程序员的方向,一般可以分为3类:专业领域、业务领域、操作...
    王公民阅读 4,268评论 0 3
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 11,176评论 0 10
  • 真不敢相信,喜欢你那么久那么久,昨晚,就在平安夜这天晚上竟然来听了你的演唱会,就像你的歌词一样, 你的梦想,没有人...
    青绿山海阅读 4,385评论 0 1