最新消息:

【Arduino教程】第八讲:抢答器实验

Arduino 少儿编程 3890浏览 0评论
Arduino教程一

抢答器

【Arduino教程】第八讲:抢答器实验

实验

【Arduino教程】第八讲:抢答器实验

【Arduino教程】第八讲:抢答器实验
试验器件
【Arduino教程】第八讲:抢答器实验

■ 按键开关:4个

■ 红色LED灯:1个

■ 黄色LED灯:1个

■ 绿色LED灯:1个

■ 220欧电阻:7个

■ 面包板:1个

■ 多彩杜邦线:若干

【Arduino教程】第八讲:抢答器实验
实验连线
【Arduino教程】第八讲:抢答器实验
 

【Arduino教程】第八讲:抢答器实验

代码上传到开发板。

【Arduino教程】第八讲:抢答器实验
【Arduino教程】第八讲:抢答器实验
程序代码
【Arduino教程】第八讲:抢答器实验
 
(直接打开对应例程即可)米思齐代码:

【Arduino教程】第八讲:抢答器实验

【Arduino教程】第八讲:抢答器实验

Arduino代码:

intredled=8;     //红色LED 输出
intyellowled=7;  //黄色LED输出
intgreenled=6;   //绿色LED输出
intredpin=5;     //红色按键引脚
intyellowpin=4;  //黄色按键引脚
intgreenpin=3;   //绿色按键引脚
intrestpin=2;   //复位按键引脚定义
intred;
intyellow;
intgreen;
voidsetup()
{
pinMode(redled,OUTPUT);
pinMode(yellowled,OUTPUT);
pinMode(greenled,OUTPUT);
pinMode(redpin,INPUT);
pinMode(yellowpin,INPUT);
pinMode(greenpin,INPUT);
}
voidloop()  //按键循环扫描
{
red=digitalRead(redpin);
yellow=digitalRead(yellowpin);
green=digitalRead(greenpin);
if(red==LOW)RED_YES();
if(yellow==LOW)YELLOW_YES();
if(green==LOW)GREEN_YES();
}
voidRED_YES()//一直执行红灯亮,直到复位键按下,结束循环
{
  while(digitalRead(restpin)==1)
  {
   digitalWrite(redled,HIGH);
   digitalWrite(greenled,LOW);
   digitalWrite(yellowled,LOW);
  }
  clear_led();
}
voidYELLOW_YES()//一直执行黄灯亮,直到复位键按下,结束循环
{
  while(digitalRead(restpin)==1)
  {
  digitalWrite(redled,LOW);
  digitalWrite(greenled,LOW);
  digitalWrite(yellowled,HIGH);
  }
  clear_led();
}
voidGREEN_YES()//一直执行绿灯亮,直到复位键按下,结束循环
{
  while(digitalRead(restpin)==1)
  {
  digitalWrite(redled,LOW);
  digitalWrite(greenled,HIGH);
  digitalWrite(yellowled,LOW);
  }
  clear_led();
}
voidclear_led()//清除LED
{
  digitalWrite(redled,LOW);
  digitalWrite(greenled,LOW);
  digitalWrite(yellowled,LOW);
}
【Arduino教程】第八讲:抢答器实验
实验结论
【Arduino教程】第八讲:抢答器实验
当红灯按键按下时,红色LED灯被点亮,按其他按键不会点亮其他LED灯。按下复位按键,LED灯熄灭。

按下黄灯按键,黄灯点亮。按其他按键不会点亮其他LED灯。按下复位按键,LED灯熄灭。

按下绿灯按键,绿灯点亮。按其他按键不会点亮其他LED灯。按下复位按键,LED灯熄灭。

转自公众号:
29号造物吧

您必须 登录 才能发表评论!