arduino设置输入123依次红黄绿灯亮,用if语句
时间: 2024-09-26 13:04:07 浏览: 38
在Arduino中,要通过if语句实现输入123控制红黄绿灯依次点亮,首先你需要准备三个LED灯连接到数字引脚,比如D1、D2和D3分别对应红、黄、绿灯。这里是一个简单的示例程序:
```cpp
// 假设数字引脚D1对应红色LED,D2对应黄色LED,D3对应绿色LED
int redPin = 1; // D1
int yellowPin = 2; // D2
int greenPin = 3; // D3
void setup() {
pinMode(redPin, OUTPUT);
pinMode(yellowPin, OUTPUT);
pinMode(greenPin, OUTPUT);
}
void loop() {
int inputValue = Serial.parseInt(); // 从串口接收用户输入,例如通过USB串口监视器或蓝牙模块
if (inputValue == 1) { // 当接收到1时
digitalWrite(redPin, HIGH); // 红色LED亮
digitalWrite(yellowPin, LOW);
digitalWrite(greenPin, LOW);
} else if (inputValue == 2) { // 接收到2时
digitalWrite(redPin, LOW);
digitalWrite(yellowPin, HIGH); // 黄色LED亮
digitalWrite(greenPin, LOW);
} else if (inputValue == 3) { // 接收到3时
digitalWrite(redPin, LOW);
digitalWrite(yellowPin, LOW);
digitalWrite(greenPin, HIGH); // 绿色LED亮
} else {
Serial.println("Invalid input!"); // 如果输入不是1、2、3,显示错误信息
}
}
```
在这个例子中,用户需要通过串口发送数字1、2或3,对应的LED灯会依次亮起。请注意,这只是一个基础的示例,实际应用中可能还需要考虑异常处理以及串口通信的初始化。
阅读全文