以下是一个可行的代码示例,用于按照4、5、6按键顺序关闭RGB LED:
bool button_4_pressed = false; bool button_5_pressed = false; bool button_6_pressed = false;
void loop() { if (digitalRead(4) == HIGH && !button_4_pressed) { button_4_pressed = true; } if (digitalRead(5) == HIGH && button_4_pressed && !button_5_pressed) { button_5_pressed = true; } if (digitalRead(6) == HIGH && button_4_pressed && button_5_pressed && !button_6_pressed) { button_6_pressed = true; }
if (button_4_pressed && button_5_pressed && button_6_pressed) { // Turn off RGB LED digitalWrite(redPin, LOW); digitalWrite(greenPin, LOW); digitalWrite(bluePin, LOW);
// Reset button press state to allow for next sequence
button_4_pressed = false;
button_5_pressed = false;
button_6_pressed = false;
} }