通过中断方式读取开关状态
中断是指CPU在正常运行程序时,由于内部/外部事件或由程序预先安排的事件,引起CPU中断正在运行的程序,而转到为内部/外部事件或为预先安排的事件服务的程序中去,服务完毕,再返回去执行波暂时中断的程序。中断程序可以看作是一段独立于主程序之外的程序,当中断触发时,控制器会暂停当前正在运行的主程序,而跳转去运行中断程序,中断程序运行完后,会再回到之前主程序暂停的位置,继续运行主程序。如此便可做到实时响应处理事件的效果。
在本次实例中,通过外部按键中断来实现对LED的控制。
1、硬件准备
- Arduino UNO 开发板一块
- 面包板一块
- 杜邦线若干、数据线一条
- 发光LED一个
- 按微动按键模块一个
- 220Ω限流电阻一个
Android UNO只有两个外部中断,其对应的引脚分别是2和3。因此按键需要接入2或3引脚。
硬件接线如下图:
2、软件准备
- Arduino IDE
在Arduino中,中断处理通过attachInterrupt