Здравствуйте, спрашивал в нескольких чатах так и не ответили, возможно тут подскажете // Функция сглаживания дребезга. Принимает в качестве // аргумента предыдущее состояние кнопки и выдает фактическое. boolean debounce1(boolean last) { boolean current = digitalRead(BUTTON1); // Считать состояние кнопки, if (last != current) // если изменилось... { delay(5); // ждем 5 м с current = digitalRead(BUTTON1); // считываем состояние кнопки return current; // возвращаем состояние кнопки } } Это на одну кнопку, а хочу на несколько кнопок. Я понимаю что нужно сделать одну функцию, а пин кнопки аргументом. Но я не понимаю как это должно выглядеть. Намерен избавиться от однотипного кода, чтоб уменьшить его

Комментарии: 18

  1. Doctor

    ох какое калище!

    • Mezzo

      Калище у тебя в штанах

      • Skad

        Мы все уже давно поняли, что ты мизантроп, можешь не продолжать

    • Giol

      Очень информативно

      • Andrey

        Если к телеграфу присрать пердуину, то получится трансивер в теории?

        • Andrey

          Иногда в голову пилетают хорошие мысли, но чаще камни

      • Doctor

        конечно! посмотри у гайвера, наверняка он это уже делал

  2. Anonim

    5 - мало. 50

    • Doctor

      да говно полюбому, делать delay в 'недопрерывании' это дно

      • Anonim

        дно

    • Giol

      Я в браузере составляю схему и проги, разбираюсь с кодом и принципами на более простых примерах

      • Skokov

        Бесплатная косметичка от Ифраше

      • Anonim

        тем более дно

        • Giol

          В данный момент, хотел узнать как сокращать однотипное на примере этого

          • Anonim

            битовые операции)) Зачем сокращать простое?

            • Giol

              Меньше текста в коде. Я вот хочу 4 кнопки сделать и вот используя millis текст уже больше будет, чем используя одну функцию

Не нашли ответ?

Вам также может быть интересно