Arduino digitalRead: руководство по чтению значений цифровых выводов

  1. Основное использование: Основное использование функции digitalRead в Arduino предполагает указание номера контакта в качестве аргумента. Например, чтобы прочитать значение контакта 2, вы должны использовать следующий код: int value = digitalRead(2);

  2. Условные операторы. Функцию digitalRead можно использовать в условных операторах для выполнения различных действий на основе значения, считанного с цифрового контакта. Например:

    int pin = 2;
    int value = digitalRead(pin);
    
    if (value == HIGH) {
     // Do something when pin is HIGH
    } else {
     // Do something when pin is LOW
    }
  3. Устранение дребезга. При чтении цифровых входов, на которых могут возникать электрические помехи или механические дребезги, обычно применяются методы устранения дребезга. Это предполагает многократное чтение входных данных и применение механизма фильтрации для получения стабильного значения.

  4. Внешние подтягивающие или понижающие резисторы: в некоторых случаях вам может потребоваться использовать внешние резисторы, чтобы обеспечить стабильность состояния цифрового вывода, когда он не активен. Подтягивающие резисторы подключают вывод к источнику напряжения (например, +5 В), а подтягивающие резисторы подключают вывод к земле.

  5. Режим ввода: перед использованием digitalRead необходимо установить режим вывода на INPUT с помощью функции pinMode. Это гарантирует, что вывод настроен как вход.