int pinInterrupt = 3; //2 3接中断信号的脚 int pinLed = 4; //2 3接中断信号的脚 void onChange() { if ( digitalRead(pinInterrupt) == LOW ) { Serial.println("Key Up"); digitalWrite(pinLed,HIGH);//蜂鸣器很奇怪反过来控制 关 } else { Serial.println("Key Down"); digitalWrite(pinLed,LOW);//蜂鸣器很奇怪反过来控制 开 } } void setup() { Serial.begin(9600); //打开串口 pinMode( pinInterrupt, INPUT);//设置管脚为输入 pinMode( pinLed, OUTPUT);//设置管脚为输入 digitalWrite(pinLed,HIGH);//蜂鸣器很奇怪反过来控制 关 attachInterrupt( digitalPinToInterrupt(pinInterrupt), onChange, CHANGE); /* LOW 当引脚为低电平时,触发中断 CHANGE 当引脚电平发生改变时,触发中断 RISING 当引脚由低电平变为高电平时,触发中断 FALLING 当引脚由高电平变为低电平时,触发中断. */ } void loop() {}