Arduino笔记-外部中断实验(震动传感器实时亮灯)
外部中断:达到实时响应处理事件的效果。
目前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笔记-外部中断实验(震动传感器实时亮灯)相关推荐
- STM32学习笔记——EXTI外部中断,光敏传感器控制LED灯
中断系统 中断:在主程序运行过程中,当出现了特定的中断触发条件,CPU就可以暂停当前正在运行的程序去处理中断程序,并把当前程序的地址压入堆栈,中断程序处理完成后把地址弹出堆栈,回到刚刚暂停的位置继续执 ...
- Arduino笔记-WeMos D1开发环境搭建及亮灯
运行截图如下: 亮灯: 这里,用的是D4口. 代码如下: void setup() {pinMode(D4, OUTPUT); }void loop() {digitalWrite(D4, HIGH) ...
- hal库开启中断关中断_「正点原子NANO STM32开发板资料连载」第十章 外部中断实验...
1)实验平台:ALIENTEK NANO STM32F411 V1开发板 2)摘自<正点原子STM32F4 开发指南(HAL 库版>关注官方微信号公众号,获取更多资料:正点原子 第十章 外 ...
- 一起学mini2440裸机开发(十)--mini2440外部中断实验
我今天一整天都在试着将TQ2440的那种处理中断的方法(即安装中断向量表)移植到MDK中的mini2440,但是一直没成功,这种方法一直没成功,后来又想,还是先从最简单的开始吧,就是不利用中断向量表, ...
- [Keil][Verilog][微机原理] 流水灯、存储器、外部中断实验_北京邮电大学计算机原理与应用课程实验报告
计算机原理与应用实验-流水灯.存储器.外部中断实验 1 实验一 流水灯实验 1.1 实验目的 掌握ARM开发工具的使用. 掌握基本IO的使用. 1.2 实验原理及内容 电路结构图 实现流水灯的电路结构 ...
- gd32f303 设计中断优先级_ALIENTEK 阿波罗 STM32F767 开发板资料连载第九章 外部中断实验...
1)实验平台:alientek 阿波罗 STM32F767 开发板2)摘自<STM32F7 开发指南(HAL 库版)>关注官方微信号公众号,获取更多资料:正点原子 第九章 外部中断实验 这 ...
- stm32外部中断实验
目录 (一)外部中断简介 3.GPIO 跟中断线的映射关系图 (二)软件设计 1.函数说明 三:代码 exti.c main.c (一)外部中断简介 1.实验效果:通过板载的 4 个按键,控制板载的 ...
- zigbee CC2530 系列教程 5 外部中断实验
所有课程见此链接: zigbee CC2530 系列教程 0 课程介绍 4.4外部中断实验 4.4.1 实验目的 了解使用外部中断的方法,在中断处理函数中切换LED的状态. 4.4.2 实验讲解 首先 ...
- 基于Atmega16的外部中断实验
一.实验目的 1. 理解单片机中断的概念. 2. 掌握外部中断的编程方法. 二.实验内容 1. 验证课堂例题 编译下载运行课堂例题--"按键次数显示"(INT_EX1)和" ...
最新文章
- C#动态调用webservice
- 聚合项目访问后台接口失败_聚合支付系统和免签支付系统对未来支付市场有哪些影响...
- c语言中vector函数大全,vector :: empty()函数,以及C ++ STL中的示例
- 子集生成算法——增量构造法
- 什么是多态 重载 覆盖 继承 最好解释
- php使用curl发送 json数据
- MySQL数据库中如何选择VARCHAR和CHAR类型
- 鼠标悬浮显示全部内容 不然隐藏部分内容
- extjs office java_Extjs使用(最最基础)
- 5. OpenCV图像分割-watershed
- 华为手机设置页面黑色_羡慕黑色背景照片?华为手机简单一招即可轻松拍摄
- 關于dotNet開發中的框架思考
- 家里电脑怎么控制公司电脑?电脑远程控制的几种方式
- 医脉神剑之超声成像基础原理(转)
- 科思创进博会宣布筹建上海新工厂;碧迪医疗进博会签订总值达2.7亿元合作协议 | 美通社头条...
- Delphi 鼠标模拟点击
- 寂然安静到鸿蒙翻译,明道篇
- Remote table-valued function calls are not allowed.
- Python网络爬虫实战:《跨越星弧》TapTap玩家评论的抓取及分析
- 架构师,你需要了解的git知识都在这里了