本文主要是介绍ESP8266 按钮输入控制继电器响应,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
#include <Bounce2.h> //引入
//NodeMcu的管脚定义
#define D0 16
#define D1 5
#define D2 4
#define D3 0
#define D4 2//板载Led灯
#define D5 14
#define D6 12
#define D7 13
#define D8 15
Bounce debouncer = Bounce();//实例化一个抖动对象
int val = 0; //变量val存储按钮的状态,因为是下拉电阻,默认是LOW(即0)
int old_val = 0; //存储val变量的上一个时间状态
int state = 0; //打印到串口的数据,按钮每被按下一次,state自增1
void setup() {// put your setup code here, to run once:pinMode(LED_BUILTIN, OUTPUT);pinMode(D5, OUTPUT);pinMode(D1, INPUT_PULLUP);debouncer.attach(D1);//将抖动对象绑定到按钮针脚debouncer.interval(5);//间隔是5msSerial.begin(115200);//用于串口输出Serial.println("OK");
}
void loop() {debouncer.update();val = debouncer.read();if ((val == LOW) && (old_val == HIGH)) //检查按钮的变化情况{printState();}old_val = val;
}
void printState()
{state++;Serial.println(state);
}
这篇关于ESP8266 按钮输入控制继电器响应的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!