外部中断:达到实时响应处理事件的效果。

目前Ardinuo UNO引脚只有2个,一个是2号口,一个是3号口

在Ardinuo中中断函数,返回值为空,不能有参数

程序运行截图如下:

当感应到震动后:

这里来看下震动传感器

这里s接中断2口上,-接地。这样就可以了。当震动就会将其接通。

接线是这样的。LED一边接到地,一个接到端口9。震动传感器一个接到2口,一个接地。

源码如下:

int SensorLED = 9;
int SensorINPUT = 2;
volatile int state = LOW;void setup(){pinMode(SensorLED, OUTPUT);         //LED为输出模式pinMode(SensorINPUT, INPUT_PULLUP);      //震动开关为输入模式//下降沿触发,触发中断0,调用blink函数attachInterrupt(0, blink, FALLING);
}
void loop() {if (state == HIGH) { state = LOW;digitalWrite(SensorLED, HIGH); delay(500);}else {digitalWrite(SensorLED, LOW); }
}
void blink() {               //中断函数blink()state = !state;
}

Arduino笔记-外部中断实验(震动传感器实时亮灯)相关推荐

  1. STM32学习笔记——EXTI外部中断,光敏传感器控制LED灯

    中断系统 中断:在主程序运行过程中,当出现了特定的中断触发条件,CPU就可以暂停当前正在运行的程序去处理中断程序,并把当前程序的地址压入堆栈,中断程序处理完成后把地址弹出堆栈,回到刚刚暂停的位置继续执 ...

  2. Arduino笔记-WeMos D1开发环境搭建及亮灯

    运行截图如下: 亮灯: 这里,用的是D4口. 代码如下: void setup() {pinMode(D4, OUTPUT); }void loop() {digitalWrite(D4, HIGH) ...

  3. hal库开启中断关中断_「正点原子NANO STM32开发板资料连载」第十章 外部中断实验...

    1)实验平台:ALIENTEK NANO STM32F411 V1开发板 2)摘自<正点原子STM32F4 开发指南(HAL 库版>关注官方微信号公众号,获取更多资料:正点原子 第十章 外 ...

  4. 一起学mini2440裸机开发(十)--mini2440外部中断实验

    我今天一整天都在试着将TQ2440的那种处理中断的方法(即安装中断向量表)移植到MDK中的mini2440,但是一直没成功,这种方法一直没成功,后来又想,还是先从最简单的开始吧,就是不利用中断向量表, ...

  5. [Keil][Verilog][微机原理] 流水灯、存储器、外部中断实验_北京邮电大学计算机原理与应用课程实验报告

    计算机原理与应用实验-流水灯.存储器.外部中断实验 1 实验一 流水灯实验 1.1 实验目的 掌握ARM开发工具的使用. 掌握基本IO的使用. 1.2 实验原理及内容 电路结构图 实现流水灯的电路结构 ...

  6. gd32f303 设计中断优先级_ALIENTEK 阿波罗 STM32F767 开发板资料连载第九章 外部中断实验...

    1)实验平台:alientek 阿波罗 STM32F767 开发板2)摘自<STM32F7 开发指南(HAL 库版)>关注官方微信号公众号,获取更多资料:正点原子 第九章 外部中断实验 这 ...

  7. stm32外部中断实验

    目录 (一)外部中断简介 3.GPIO 跟中断线的映射关系图​ (二)软件设计 1.函数说明 三:代码 exti.c main.c (一)外部中断简介 1.实验效果:通过板载的 4 个按键,控制板载的 ...

  8. zigbee CC2530 系列教程 5 外部中断实验

    所有课程见此链接: zigbee CC2530 系列教程 0 课程介绍 4.4外部中断实验 4.4.1 实验目的 了解使用外部中断的方法,在中断处理函数中切换LED的状态. 4.4.2 实验讲解 首先 ...

  9. 基于Atmega16的外部中断实验

    一.实验目的 1. 理解单片机中断的概念. 2. 掌握外部中断的编程方法. 二.实验内容 1. 验证课堂例题 编译下载运行课堂例题--"按键次数显示"(INT_EX1)和" ...

最新文章

  1. C#动态调用webservice
  2. 聚合项目访问后台接口失败_聚合支付系统和免签支付系统对未来支付市场有哪些影响...
  3. c语言中vector函数大全,vector :: empty()函数,以及C ++ STL中的示例
  4. 子集生成算法——增量构造法
  5. 什么是多态 重载 覆盖 继承 最好解释
  6. php使用curl发送 json数据
  7. MySQL数据库中如何选择VARCHAR和CHAR类型
  8. 鼠标悬浮显示全部内容 不然隐藏部分内容
  9. extjs office java_Extjs使用(最最基础)
  10. 5. OpenCV图像分割-watershed
  11. 华为手机设置页面黑色_羡慕黑色背景照片?华为手机简单一招即可轻松拍摄
  12. 關于dotNet開發中的框架思考
  13. 家里电脑怎么控制公司电脑?电脑远程控制的几种方式
  14. 医脉神剑之超声成像基础原理(转)
  15. 科思创进博会宣布筹建上海新工厂;碧迪医疗进博会签订总值达2.7亿元合作协议 | 美通社头条...
  16. Delphi 鼠标模拟点击
  17. 寂然安静到鸿蒙翻译,明道篇
  18. Remote table-valued function calls are not allowed.
  19. Python网络爬虫实战:《跨越星弧》TapTap玩家评论的抓取及分析
  20. 架构师,你需要了解的git知识都在这里了

热门文章

  1. Mysql主主同步详细操作过程
  2. zabbix监控之Centos基于LNMP环境安装
  3. iOS5中 UIViewController新方法的使用
  4. 【转载】飞鸽传书2013【绿色版】
  5. 流露人间的情回忆儿童节
  6. 众所周知的局域网聊天软件
  7. 人工智能是未来发展趋势吗 用Python入门怎么样 赶紧看看
  8. oracle group by sql,Oracle SQL GROUP BY“不是GROUP BY表达式”的帮助
  9. pandas学习笔记三之处理丢失数据
  10. gggenes绘制多物种基因结构比较