您现在的位置是:网站首页> 硬件

各种Arduino外部中断程序

  • 硬件
  • 2021-09-19
  • 778人已阅读
摘要

Arduino的外部中断例程1

Uno和Pro Mini有2个引脚(d2和d3),能够中断Arduino正在做的事情。有了这个,我们可以将Arduino推回到清醒状态。

我们把一个按键开关,接在数字管脚上,触发外部中断事件。

不是所有数字管脚都支持外部中断,对于Arduino NANO,  D2, D3两个脚支持外部中断。



1, 准备元器件和器材

     按键开关  一个


     面包板一块

     1K 电阻一个

      杜邦线若干


2 电路原理图

1.jpg

图中:  开关接在5V与GND之间,串接一个电阻R作为限流电阻。D2接到开关上。

当开关闭合, D2的电平为0V(低电平),  当中断有效时,将触发外部中断。

int pinInterrupt = 2; //接中断信号的脚  

  

void onChange()  

{  

   if ( digitalRead(pinInterrupt) == LOW )  

      Serial.println("Key Down");  

   else  

      Serial.println("Key UP");  

}  

  

void setup()  

{  

   Serial.begin(9600); //打开串口  

  

   pinMode( pinInterrupt, INPUT);//设置管脚为输入  

     

   //Enable中断管脚, 中断服务程序为onChange(), 监视引脚变化  

   attachInterrupt( digitalPinToInterrupt(pinInterrupt), onChange, CHANGE);  

}  

  

void loop()  

{  

  // 模拟长时间运行的进程或复杂的任务。  

  for (int i = 0; i < 100; i++)  

  {  

    // 什么都不做,等待10毫秒  

    delay(10);   

  }  

}  


上一篇:物联网硬件公司

下一篇:外部中断唤醒

Top