设开机后灯的初态为全部熄灭。 点高红灯 延时(少许) 关闭红灯 延时 点亮绿灯 延时 关闭绿灯 延时 点亮蓝灯 延时 点亮白灯~ 延时 关闭所有灯 延时 提示:发送0:点亮灯;发送1:关闭灯
时间: 2023-10-14 20:04:43 浏览: 154
好的,我理解了你的要求。根据你的描述,我可以给出以下的代码实现:
```arduino
const int RED_PIN = 2;
const int GREEN_PIN = 3;
const int BLUE_PIN = 4;
const int WHITE_PIN = 5;
void setup() {
pinMode(RED_PIN, OUTPUT);
pinMode(GREEN_PIN, OUTPUT);
pinMode(BLUE_PIN, OUTPUT);
pinMode(WHITE_PIN, OUTPUT);
}
void loop() {
// 读取串口输入
if (Serial.available() > 0) {
int command = Serial.parseInt();
// 根据输入控制灯光
if (command == 0) {
digitalWrite(RED_PIN, HIGH);
delay(100);
digitalWrite(RED_PIN, LOW);
delay(100);
digitalWrite(GREEN_PIN, HIGH);
delay(100);
digitalWrite(GREEN_PIN, LOW);
delay(100);
digitalWrite(BLUE_PIN, HIGH);
delay(100);
digitalWrite(WHITE_PIN, HIGH);
delay(100);
} else if (command == 1) {
digitalWrite(RED_PIN, LOW);
digitalWrite(GREEN_PIN, LOW);
digitalWrite(BLUE_PIN, LOW);
digitalWrite(WHITE_PIN, LOW);
}
}
}
```
这个代码通过读取串口输入来控制灯光的开关。当输入为0时,会依次点亮红、绿、蓝、白四个灯,并在最后延时一段时间再关闭所有灯。当输入为1时,会立即关闭所有灯。你可以在串口监视器中输入0或1并发送,来控制灯光的开关。
阅读全文