3个led不同的闪烁时间if语句代码
时间: 2024-10-10 22:04:58 浏览: 39
如果你想通过if语句控制三个LED灯以不同的频率闪烁,你可以创建一个简单的定时循环,结合不同的延迟时间。这里有一个基本的示例,假设我们有三个LED变量led1、led2和led3,它们分别对应不同的闪烁周期:
```c++
#include <Delay.h> // 如果你在Arduino环境,通常会包含这个库
const int led1Pin = 9; // LED1连接到数字 pin 9
const int led2Pin = 10; // LED2连接到数字 pin 10
const int led3Pin = 11; // LED3连接到数字 pin 11
void setup() {
pinMode(led1Pin, OUTPUT);
pinMode(led2Pin, OUTPUT);
pinMode(led3Pin, OUTPUT);
}
void loop() {
if (millis() % (5000 * 1) == 0) { // LED1每5秒闪烁一次
digitalWrite(led1Pin, HIGH); // 点亮
delay(500); // 持续半秒
digitalWrite(led1Pin, LOW); // 关闭
delay(4500); // 再等待4.5秒
}
if (millis() % (1000 * 2) == 0) { // LED2每2秒闪烁一次
digitalWrite(led2Pin, HIGH);
delay(500);
digitalWrite(led2Pin, LOW);
delay(1500);
}
if (millis() % (2000 * 3) == 0) { // LED3每3秒闪烁一次
digitalWrite(led3Pin, HIGH);
delay(1000); // 持续1秒
digitalWrite(led3Pin, LOW);
delay(1000);
}
}
```
在这个例子中,`millis()`函数返回自上电以来经过的毫秒数,%操作符用于取余,确保只有当达到指定时间间隔时才会触发条件。
阅读全文