2 年前,由 小助手 重新编辑
/* 巴法科技 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() { }