Ardunio继电器控制Led亮3秒后断电代码
时间: 2024-10-23 11:09:41 浏览: 38
Arduino 继电器
在Arduino中,你可以使用定时器(Timer)配合继电器和LED来实现3秒亮灯后自动熄灭的操作。下面是一个简单的示例代码:
```cpp
#include <TimerOne.h> // 假设你已经包含了用于延时的库
// 定义继电器和LED的pin号
const int relayPin = 9;
const int ledPin = 13;
void setup() {
// 设置继电器和LED的模式
pinMode(relayPin, OUTPUT);
pinMode(ledPin, OUTPUT);
// 初始化继电器为关闭状态
digitalWrite(relayPin, LOW); // 继电器关闭
// 初始化定时器1,周期为500毫秒
Timer1.initialize(500); // 因为3秒等于3000毫秒,所以周期除以2来达到3秒的效果
}
void loop() {
if (Timer1.hasExpired()) { // 如果定时器到达了设定的时间
digitalWrite(relayPin, HIGH); // 开启继电器,LED点亮
delay(3000); // 等待3秒
digitalWrite(relayPin, LOW); // 关闭继电器,LED熄灭
}
}
```
在这个例子中,我们使用了`Timer1`库的`initialize()`函数来设置一个定时器,当时间到时会触发`loop()`中的条件判断。LED的切换由`digitalWrite()`函数完成。
阅读全文