Модуль подтяжки (troyka-модуль) + кнопка

Тема в разделе "Arduino & Shields", создана пользователем AntonAK83, 24 фев 2020.

  1. AntonAK83

    AntonAK83 Нуб

    Всем привет!

    Есть такой бутерброд, как на рисунке ниже.

    rz001.png

    Есть такой код:

    Код (C++):
    boolean btnState2, btnFlag2;
    unsigned long debounceTimer;

    void setup() {
    pinMode(DI_CHARGE_STOP, INPUT);  // Зеленая кнопка
    }

    void loop()
    {
    .......
    case 10:

         //boolean btnState2, btnFlag2; // Флаг большая зеленая кнопка
          //unsigned long debounceTimer;
          btnState2 = !digitalRead(DI_CHARGE_STOP);  // читаем состояние кнопки с инверсией. 1 - нажата, 0 - нет
          if (btnState2 && !btnFlag2 && ((unsigned long)(millis() - debounceTimer) > 5000))
          {    // если нажата и была отпущена (btnFlag 0)
            btnFlag2 = true;              // запомнили что нажата
            debounceTimer = millis();
            STEP = 11;
          }
          if (!btnState2 && btnFlag2)
          {    // если отпущена и была нажата (btnFlag 1)
            btnFlag2 = false;             // запомнили что отпущена
            debounceTimer = millis();
          }
          break;
    ......
    }
    Вопрос первый. Правильно ли я понимаю что для модуля
    Можно просто указать
    Код (Text):
    pinMode(DI_CHARGE_STOP, INPUT);
    , т,е нет необходимости указывать ?
    Код (Text):
    pinMode(DI_CHARGE_STOP, INPUT_PULLUP);
    Вопрос второй. Какова длина кабеля L1 необходима, чтоб уменьшить помехи? Нужно ли его экранировать?

    Вопрос третий. На модуле
    а на модуле кнопки
    вот эти 5,1 кОм могут вызывать помехи на длинном, не экранированном кабеле L1?
     
  2. parovoZZ

    parovoZZ Гуру

    какие помехи? Длина любая.

    нет.