#define led 33
#define button 5
volatile bool flag = false;
void handle_interrupt(){
flag = true;
}
void setup() {
pinMode(led, OUTPUT);
pinMode(button, INPUT_PULLDOWN);
digitalWrite(led, HIGH);
Serial.begin(9600);
attachInterrupt(digitalPinToInterrupt(button),handle_interrupt,RISING);
}
void loop() {
if(flag){
digitalWrite(led,!digitalRead(led));
Serial.println("外部中断触发");
delay(1000);
}
flag = false;
}