例程7 抢答器

1. 准备

      完成上面的实验以后相信已经有很多朋友可以独立完成这个实验了,本实验就是将上面的按键控制小灯的实验扩展成3 个按键对应3 个小灯,占用6 个数字I/O 接口。完成本实验要用到的元件如下:

按键开关*3 

直插LED*3

220Ω电阻*3

10KΩ电阻*3 

面包板*1

面包板跳线*1 扎

     原理这里就不多说了同上面实验,下面附上参考原理图和实物连接图。R1为220Ω电阻 ,R2为10KΩ电阻。

      按照右图链接好电路后,就可以开始编写程序了。此程序与前面程序除接口增多以外并无异处,因此不做程序注解分析。 

2. 代码

int redled=10;    //set IO 10 to red LED
int yellowled=9;//set IO 10 to yellow LED
int greenled=8;//set IO 10 to green LED
int redpin=7;    //red key pin  IO 7
int yellowpin=6;//yellow key pin  IO 6
int greenpin=5;//green key pin  IO 5
int red;    //变量声明
int yellow;//变量声明
int green;//变量声明
void setup()
{
  pinMode(redled,OUTPUT);    //set as output
  pinMode(yellowled,OUTPUT);  //set as output
  pinMode(greenled,OUTPUT);  //set as output
  pinMode(redpin,INPUT);     //set as input
  pinMode(yellowpin,INPUT);  //set as input
  pinMode(greenpin,INPUT);  //set as input
}
void loop()
{
  red=digitalRead(redpin);//读取按键状态
  if(red==LOW)            //按键状态为低
  { digitalWrite(redled,LOW);}//LED熄灭
  else                //按键状态为高
  { digitalWrite(redled,HIGH);}//LED点亮
  
  yellow=digitalRead(yellowpin);
  if(yellow==LOW)
  { digitalWrite(yellowled,LOW);}
  else
  { digitalWrite(yellowled,HIGH);}
  
  green=digitalRead(greenpin);
  if(green==LOW)
  { digitalWrite(greenled,LOW);}
  else
  { digitalWrite(greenled,HIGH);}
}

猜你喜欢

转载自blog.csdn.net/countofdane/article/details/82584614