arduino 多个LED输出超时报警代码
时间: 2024-01-08 22:04:13 浏览: 22
以下是一个简单的 Arduino 代码示例,用于控制多个 LED 并触发超时报警:
```
//定义LED引脚
int led1 = 2;
int led2 = 3;
int led3 = 4;
//定义超时时间
int timeout = 10000; //10秒
//定义计时器
unsigned long start_time;
void setup() {
//初始化LED引脚
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
//开始计时
start_time = millis();
}
void loop() {
//检查计时器是否达到超时时间
if (millis() - start_time >= timeout) {
//触发超时报警
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
digitalWrite(led3, HIGH);
} else {
//正常控制LED
digitalWrite(led1, LOW);
digitalWrite(led2, HIGH);
digitalWrite(led3, LOW);
}
}
```
在这个示例中,我们定义了三个 LED 引脚,并将它们的状态分别设置为低电平和高电平。我们还定义了一个超时时间变量,并使用 millis() 函数来检查计时器是否已达到超时时间。如果超时时间已经到了,我们将所有 LED 都设置为高电平,触发警报。否则,我们只控制 LED1 和 LED3 的状态,使它们闪烁。您可以根据需要调整代码来控制不同的 LED,并更改超时时间。