|
|

楼主 |
发表于 2016-4-15 08:50:15
|
显示全部楼层
wwwusr 发表于 2016-4-14 17:17 
?这不还是一个按键的么
#define LED1 13
#define LED2 14
#define KEY1 2
#define KEY2 3
int KEY1_NUM = 0;
int KEY2_NUM = 0;
void setup()
{
pinMode(LED1,OUTPUT);
pinMode(LED2,OUTPUT);
pinMode(KEY1,INPUT_PULLUP);
pinMode(KEY2,INPUT_PULLUP);
}
void loop()
{
ScanKey1();
if(KEY1_NUM == 1)
{
digitalWrite(LED1,!digitalRead(LED1));
}
ScanKey2();
if(KEY2_NUM == 1)
{
digitalWrite(LED2,!digitalRead(LED2));
}
}
void ScanKey1()
{
KEY1_NUM = 0;
if(digitalRead(KEY1) == LOW)
{
delay(20);
if(digitalRead(KEY1) == LOW)
{
KEY1_NUM = 1;
while(digitalRead(KEY1) == LOW);
}
}
}
void ScanKey2()
{
KEY2_NUM = 0;
if(digitalRead(KEY2) == LOW)
{
delay(20);
if(digitalRead(KEY2) == LOW)
{
KEY2_NUM = 1;
while(digitalRead(KEY2) == LOW);
}
}
}
以此类推 想加几个就几个 但这不是问题的重点啊。 |
|