
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()
{}