Я сделал этот код, и когда кнопка отпущена, открытое сообщение зацикливается, но когда я нажимаю кнопку «закрыть», сообщение не зацикливается
как я могу показать сообщение «открыто» один раз, не зацикливаясь... Я имею в виду, что когда кнопка отпущена, то сообщение об открытии отображается один раз?
Таким образом, когда кнопка отпущена, в последовательном порядке будет написано «открыто», а затем при нажатии кнопки «закрыто» в последовательном режиме.
int Switch = 2;
int buttonState; // current state of the button
int lastButtonState = 1; // previous state of the button
void setup()
{
Serial.begin(9600);
pinMode(Switch, INPUT);
Serial.begin(9600);
}
void loop()
{
buttonState = digitalRead(Switch);
if (digitalRead(Switch) == LOW && buttonState == lastButtonState) {
Serial.println("Open");
delay(100);
}
if (digitalRead(Switch) == HIGH && buttonState != lastButtonState){
Serial.println("Close");
}
lastButtonState = buttonState;
}