3 年前,由 小助手 重新编辑
/*
巴法科技 2022
https://bemfa.com
attachInterrupt(digitalPinToInterrupt(buttonPin),checkSwitch, RISING); //设置中断
LOW 每当引脚为低电平时触发中断
HIGH 每当引脚为高电平时触发中断
CHANGE 每当引脚值从高电平变为低电平或从低电平变为高电平时触发中断
FALLING 当引脚从高电平变为低电平时触发中断
RISING 当引脚从低电平变为高电平时触发中断
*/
const byte ledPin = D4; //定义led引脚
const byte buttonPin = D3; //定义按钮引脚
bool ledState = false; //led 状态
void IRAM_ATTR checkSwitch() {
ledState = !ledState;
digitalWrite(ledPin, ledState);
}
void setup() {
pinMode(ledPin, OUTPUT); //设置led引脚为输出引脚
pinMode(buttonPin, INPUT); // 设置led引脚为输入引脚
attachInterrupt(digitalPinToInterrupt(buttonPin),checkSwitch, RISING); //设置中断
}
void loop() {
}