arduino外部中断可以直接放控制灯的代码吗
时间: 2024-10-20 13:10:29 浏览: 25
Arduino笔记-外部中断实验(震动传感器实时亮灯)
5星 · 资源好评率100%
当然可以。在Arduino中,你可以使用外部中断功能来检测特定事件(如震动传感器触发)并立即执行操作,比如控制LED灯的开关。以下是一个简单的示例,假设我们使用外部中断2(通常对应于数字引脚2)连接到一个震动传感器[^1]:
```c++
// 导入所需的库
#include <AttachInterrupt.h>
// 初始化LED和中断引脚
const int ledPin = 13; // LED连接到pin 13
int interruptPin = 2; // 使用中断引脚2
void setup() {
pinMode(ledPin, OUTPUT); // 设置LED为输出模式
AttachInterrupt(interruptPin, handleInterrupt, RISING); // 当中断引脚上升时调用handleInterrupt函数
}
void loop() {
// 主程序运行...
}
void handleInterrupt() {
digitalWrite(ledPin, HIGH); // LED点亮
delay(500); // 等待一段时间
digitalWrite(ledPin, LOW); // LED熄灭
}
```
在这个代码中,`handleInterrupt`函数会在震动传感器检测到震动时被调用,使得LED灯闪烁。这样就实现了外部中断直接控制LED灯的效果。
阅读全文