arduino中断

arduino中断

 arduino中断

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