arduino 外部中断

2019-10-10  本文已影响0人  Mr洋1
中断 2
3

1 函数

image.png

2 接线图

image.png

3 代码

程序不停等待 如果发生中断 优先执行中断程序

int led = 5;
int button = 2; //中断引脚
volatile boolean state = LOW;

void setup(){
    pinMode(led,OUTPUT);
    pinMode(button,INPUT_PULLUP); //上拉电阻
    attachInterrupt(0,blink_2,FALLING);  //中断函数
}

void loop(){
    delay(1000000); //模拟很多次程序
}  

void blink_2(){
    state = !state;
    digitalWrite(led,state);  //将灯取反
    for(int i=0;i<=100;i++){
          delayMicroseconds(10000);//中断只能用 delayMicroseconds 这里 保持1秒  1000000 us = 1s 

}
}

代码
上一篇下一篇

猜你喜欢

热点阅读