Всем привет! Есть такой бутерброд, как на рисунке ниже. Есть такой код: Код (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?