查看: 210|回复: 0
打印 上一主题 下一主题

Arduino系列教程之抢答器设计

[复制链接] qrcode

28

主题

32

帖子

97

积分

注册会员

Rank: 2

积分
97
楼主
跳转到指定楼层
发表于 2014-9-17 09:18 PM | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

实验元器件

LED灯三个(红、黄、绿)、按键开关3个、220Ω电阻6个、面包板、面包跳线若干、Arduino控制板



原理图



将三个LED正极分别依次连接到数字引脚8、9、10上,负极连接三个220Ω的电阻(其他阻值也行),然后通过一根跳线将这三个电阻的另一端连接到Arduinod的地端。把三个按键开关的一端分别接上三个220Ω的电阻,并且将这端都接在数字引脚5、6、7连上,开关的另外一端则通过一根跳线连到控制板的输出端5V上,与开关相连的三个电阻同样也接地,这样电路就接好了。



实物图




 根据实物图、原理图把电路接好。注意在连接的时候要区分LED的正负极。

程序代码

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,按下按键,看下灯的效果如何。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表