arduino闯入红灯代码
时间: 2024-07-16 19:00:54 浏览: 117
Arduino是一种开源电子平台,常用于教育、原型制作和小型项目。如果你想用Arduino让一个简单的LED灯在红绿灯模式下交替闪烁,以模拟交通信号灯,你可以使用基本的数字输入/输出(GPIO)控制。这里是一个简单的示例代码:
```cpp
// 定义数码管引脚(假设红灯是D8)
const int redPin = 8;
const int greenPin = 9; // 假设绿灯是D9
void setup() {
pinMode(redPin, OUTPUT); // 设置红灯为输出
pinMode(greenPin, OUTPUT); // 设置绿灯为输出
// 如果你想用模拟信号,这里也可以设置为PWM ( Pulse Width Modulation )
// digitalWrite(redPin, LOW);
// analogWrite(redPin, 0);
delay(1000); // 初始等待一秒
}
void loop() {
if (digitalRead(redPin) == HIGH && digitalRead(greenPin) == LOW) { // 当红灯亮而绿灯灭
digitalWrite(redPin, LOW); // 关闭绿灯
digitalWrite(greenPin, HIGH); // 打开红灯
} else if (digitalRead(redPin) == LOW && digitalRead(greenPin) == HIGH) { // 当绿灯亮而红灯灭
digitalWrite(redPin, HIGH); // 关闭红灯
digitalWrite(greenPin, LOW); // 打开绿灯
}
// 你可以根据需求调整闪烁速度,比如每2秒切换一次
delay(2000);
}
```
这个代码中,`digitalRead()`检查引脚的状态,如果红灯亮且绿灯不亮,就关闭绿灯打开红灯;反之亦然。请注意,这只是一个基础的示例,实际应用可能需要连接多个LED或更复杂的电路,并且考虑时间延迟等因素。
阅读全文