отмена перехода от одного этапа к другому нажатием кнопки - PullRequest
0 голосов
/ 12 марта 2020
    Global Variable:
    bool PressBtn1 = false;
    const int Btn1 = 9;

    void setup()
{
  pinMode(Btn1, INPUT_PULLUP);

}



    void loop()
    {
        CurrentStateOfBtn1 = digitalRead(Btn1);
        if (currentStateOfBtn1 != previousStateOfBtn1)
          {
            if (CurrentStateOfBtn1 == LOW)
            {
              PressBtn1 = true;
            }
            delay(200);
          }
    oldStateConfirm = stateConfirm;
  oldStateInput = stateInput;

    }

когда я создаю оператор IF, например, если нажата кнопка для отмены перехода от одного номера к другому или между этапами, его необходимо записать следующим образом:

if(pressBtn1) 
{
 pressBtn = false  
}

ТАМ, есть более простой способ сбросить кнопку, чтобы перейти из одного режима в другой? Я не очень хорошо понимаю этот кусок кода; /

1 Ответ

0 голосов
/ 12 марта 2020

Для программного обеспечения это самый простой способ: https://www.arduino.cc/en/tutorial/debounce

Может быть полезно управлять им с помощью функции, чтобы сделать его более читабельным.

Вы также можете сделать это, используя конденсатор: https://hackaday.com/2015/12/09/embed-with-elliot-debounce-your-noisy-buttons-part-i/

Существует много ресурсов, так что это не так уж важно.

...