您好!欢迎来到一线生活-深圳论坛
关注我们
扫码关注官方微信
手机版
手机扫描直接访问

Arduino 实例(四十)Arduino Uno中断验证

2023-2-19 22:29| 发布者: arrarpetahack| 查看: 407| 评论: 0

摘要: 1 中断在平衡小车等项目中都要用到,对于中断进行验证并加深理解2 连接示意图3 实物图4 程序int LED = 9; //定义LED为数字引脚9int key = 2; //按键触发中断0char state = LOW;//标志位void setup() { pi ...

1 中断在平衡小车等项目中都要用到,对于中断进行验证并加深理解

2 连接示意图


Arduino 实例(四十)Arduino Uno中断验证

3 实物图


Arduino 实例(四十)Arduino Uno中断验证

4 程序

int LED = 9;       //定义LED为数字引脚9int key = 2;      //按键触发中断0char state = LOW;//标志位void setup() { pinMode(LED, OUTPUT);         //LED为输出模式  pinMode(key, INPUT_PULLUP);        //输入模式  attachInterrupt(0, blink, FALLING);//下降沿触发中断0,调用blink函数}void loop() {  if (state == HIGH) {        // 如果state为HIGH    state = LOW;   digitalWrite(LED, HIGH);  // 亮    delay(500);          //延时500ms  }  else {    digitalWrite(LED, LOW);    // 否则,灭  }}void blink() {               //中断函数blink()  state = !state;             //一旦中断触发,state状态反转}

5 说明

· Arduino UNO板卡中断对应pin脚如下

int.0

int.1

2

3

Arduino Uno板卡中断用pin2,pin3引脚,中断程序中第一个是0,0对应pin脚2。

attachInterrupt(0, blink, FALLING);//下降沿触发中断0,调用blink函数


另外一个中断函数经常用到,介绍如下

#include<MsTimer2.h>    //MsTimer2库int a;            //定义一个全局变量,将在被调用的中断函数中使用void fals(){      //中断函数 static int i=0;    //定义的一个静态变量,每次进入中断时,i保留上一次的值 if(i%2==0){    //通过i来改变a的值,用a来改变pin 3 的电平 a=0;  }  else{    a=1;    } if(i==9){     //通过串口查看i的值,并在i=9时关闭中断  MsTimer2::stop();   //关闭定时中断的函数  Serial.println("9中断已结束");     }   Serial.println(i);      //当i=9时,执行完上面的if语句后还会在串口监视器上显示9   i++;  }void setup() {      //初始化 Serial.begin(9600);    //设置波特率 pinMode(3,OUTPUT);    //3号引脚,输出模式 digitalWrite(3,1);      MsTimer2::set(2000,fals);   //每2秒进入一次中断,中断函数是fals() MsTimer2::start();     //开启定时中断函数}void loop() {    //依据中断改变的a值来变换3号引脚的高低电平  if(a==0){   digitalWrite(3,0);  }  else{    digitalWrite(3,1);    }  }

程序运行效果


Arduino 实例(四十)Arduino Uno中断验证


鲜花

握手

雷人

路过

鸡蛋
推荐阅读
华钠新材董事长蔡伟华:储能的未来藏于固态
在距离比亚迪总部3公里之外的马峦创谷科技企业孵化器园区内深圳华钠新材有限责任公司
我的深圳故事|英国数学教师的“深圳课堂”
她不远万里从英国来到深圳教书在这座朝气蓬勃充满无限可能的城市实现了自己的梦想记者
华为Pura先锋盛典及鸿蒙智行新品发布会
华为Pura先锋盛典及鸿蒙智行新品发布会
深圳五大科创平台开放共享
3月18日,深圳市国资委举办“国企民企同频共振 智汇科技共赢未来”科技创新对接会,现
英国老人从英国来深教书,“这座城市朝气蓬
年过七旬的老外不远万里从英国来到深圳教书,在这座朝气蓬勃、充满无限可能的城市实现
“上午发论文,下午就有投资人找上门”
3月18日,南方财经全媒体刊发文章《穿透巴斯德象限:“四链”融合与深圳的“创新溢价

相关分类

热点帖子
久坐久站易生痔疮,试试这几个方法告别烦恼
bigsilverrabbit久坐久站易生痔疮,试试这几个方法告别烦恼
在这个快节奏的时代,无论是办公室白领还是生产线工人,或者是开网约车的司机等,久坐
得了痔疮怎么办有凸起的小肉球
bigsilverrabbit得了痔疮怎么办有凸起的小肉球
在这个快节奏的时代,久坐不动、饮食不规律等生活习很容易引起健康问题,其中,痔疮成
痔疮是什么样子的有什么症状表现
bigsilverrabbit痔疮是什么样子的有什么症状表现
痔疮,作为普外科常见的良性疾病,其发病率相当高,尤其在年轻人中更为普遍。俗话说“
肛门口有个肉球突出是怎么回事?可能是这几个原因
bigsilverrabbit肛门口有个肉球突出是怎么回事?可能是这几
在日常生活中,不少人可能会遇到这样的尴尬情况:肛门口突然出现一个肉球,不仅影响日
外痔疮肉球怎么消除最快方法
bigsilverrabbit外痔疮肉球怎么消除最快方法
外痔疮肉球,是痔疮的一种表现形式,主要表现为肛门边缘的静脉丛扩张或血栓形成,形成
联系我们

免费联系电话

400-8855-271

客服QQ:2524604571

服务时间:周一到周日8:00-23:30

关注我们
  • 关注官方微信

  • 手机APP