本教程来至yingcloud.com网站
本实验就是将上面的按键控制小灯的实验扩展成3 个按键对应3 个小灯,占用6 个数字I/O 接口。原理和上面的实验一样,仅仅增加了小灯的数量。
LED灯三个(红、黄、绿)、按键开关3个、220Ω电阻6个、面包板、面包跳线若干、Arduino控制板
由原理图可以连接电路,将三个LED正极分别依次连接到数字引脚8、9、10上,负极连接三个220Ω的电阻(其他阻值也行),然后通过一根跳线将这三个电阻的另一端连接到Arduinod的地端。把三个按键开关的一端分别接上三个220Ω的电阻,并且将这端都接在数字引脚5、6、7连上,开关的另外一端则通过一根跳线连到控制板的输出端5V上,与开关相连的三个电阻同样也接地,这样电路就接好了。
int redled=10;
int yellowled=9;
int greenled=8;
int redpin=7;
int yellowpin=6;
int greenpin=5;
int red;
int yellow;
int green;
void setup()
{
pinMode(redled,OUTPUT);
pinMode(yellowled,OUTPUT);
pinMode(greenled,OUTPUT);
pinMode(redpin,INPUT);
pinMode(yellowpin,INPUT);
pinMode(greenpin,INPUT);
}
void loop()
{
red=digitalRead(redpin);
if(red==LOW)
{ digitalWrite(redled,LOW);}
else
{ digitalWrite(redled,HIGH);}
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);}
green=digitalRead(greenpin);
if(green==LOW)
{ digitalWrite(greenled,LOW);}
else
{ digitalWrite(greenled,HIGH);}
}
确认无误后,将程序写入Arduino,按下按键,看下灯的效果如何。
在做这个课程时,首先就是把电路连接正确,在实验中由于一时疏忽忘记把连接电阻的开关这一端接到数字引脚5、6、7上,使得小灯不亮。关键还是在于与按键开关相连的线路要弄清楚,否则就不会成功。基于抢答器我们可以做很多与它相似的线路设计,大同小异。