按一次开灯,再按一次关灯,循环往复
#include <Arduino.h>
#define deng 14 // 灯的引脚定义
#define AN 27 // 按钮的引脚定义
void Pin_out() // 引脚初始化函数
{
pinMode(deng, OUTPUT);
pinMode(AN, INPUT_PULLUP);
}
void AnNiu_KZ() // 按钮控制函数
{
if (digitalRead(AN) == LOW)//判断是否接受到低电平如果是
{
delay(2);//等待2微妙
if (digitalRead(AN) == LOW)//在判断是否接受到低电平如果是
{
digitalWrite(deng, !digitalRead(deng));//灯的引脚输出14号引脚电平的取反值,如果当前是高电平就输出低电平,如果当前是低电平就输出高电平。
while (digitalRead(AN) == LOW);//循环读取按钮是否是低电平,如不是跳出循环
}
}
}
void setup()
{
Serial.begin(115200);
Pin_out(); // 引脚初始化函数
}
void loop()
{
AnNiu_KZ(); // 按钮控制函数
}