抢答器-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 4528|回复: 5

[已解决] 抢答器

[复制链接]
发表于 2014-1-6 13:18 来自手机 | 显示全部楼层 |阅读模式
那个函数可以同时读取两个按钮的状态,想做抢答器。if 判断函数只会首先读取第一个按钮。
发表于 2014-1-6 14:18 | 显示全部楼层
直接两个按键一起读就行了
 楼主| 发表于 2014-1-6 17:31 来自手机 | 显示全部楼层
还是第一个会读取第一行代码的按钮,然后再读取第二行代码的按钮。第一行代码的按钮的概率就会比第二按钮高。可以给我提供代码吗。
发表于 2014-1-7 09:04 | 显示全部楼层
如果真的是同时按下的,你准备怎么处理呢?
 楼主| 发表于 2014-1-7 12:13 来自手机 | 显示全部楼层
让两个灯泡一块儿亮。
发表于 2014-2-10 22:56 | 显示全部楼层
就这个问题,为什么我用c语言中设置一个变量在if语句中不能实现呢?
程序如下:
int redled=10;
int yellowled=9;
int greenled=8;
int redpin=7;
int yellowpin=6;
int greenpin=5;
int red;
int yellow;
int green;
int i;
void setup()
{
i=0;
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&i==0)
{i=i+1;digitalWrite(redled,LOW);}
else
{ digitalWrite(redled,HIGH);}
yellow=digitalRead(yellowpin);
if(yellow==LOW&i==0)
{i=i+1;digitalWrite(yellowled,LOW);}
else
{ digitalWrite(yellowled,HIGH);}
green=digitalRead(greenpin);
if(green==LOW&i==0)
{i=i+1;digitalWrite(greenled,LOW);}
else
{ digitalWrite(greenled,HIGH);}
}
请大神支招{:soso_e183:}
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-12-4 17:38 , Processed in 0.106851 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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