在ESP8266上使用Arduino固件时,可以通过attachInterrupt
函数来设置外部中断。以下是一个简单的示例,展示了如何在ESP8266上使用attachInterrupt
函数。
将按钮的一端连接到ESP8266的一个GPIO引脚(例如D2),另一端连接到GND。为了防止按钮抖动,可以在按钮和GND之间添加一个上拉电阻(例如10kΩ)。
以下是一个简单的示例代码,展示了如何在ESP8266上使用attachInterrupt
函数来检测按钮按下事件。
const int buttonPin = D2; // 按钮连接到D2引脚
void setup() {
Serial.begin(115200);
pinMode(buttonPin, INPUT_PULLUP); // 设置按钮引脚为输入模式,并启用内部上拉电阻
// 附加中断服务例程
attachInterrupt(digitalPinToInterrupt(buttonPin), buttonISR, FALLING);
}
void loop() {
// 主循环中不需要做任何事情
}
// 中断服务例程
void buttonISR() {
Serial.println("Button pressed!");
}
buttonISR
附加到按钮引脚的中断上。digitalPinToInterrupt
函数将GPIO引脚编号转换为中断编号。FALLING
参数表示我们希望在引脚电平从高到低变化时触发中断。领取专属 10元无门槛券
手把手带您无忧上云