本文主要是介绍例程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);}
}
这篇关于例程7 抢答器的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!