Описание
Считывает уровень сигнала HIGH или LOW с указанного цифрового вывода.
Синтаксис
digitalRead(pin)
Параметры
pin: номер цифрового вывода, с которого необходимо считать значение (int)
Возвращаемые значения
Пример
Программа устанавливает на выводе 13 тот же уровень сигнала, что и на выводе 7.
int ledPin = 13; // светодиод подсоединен к цифровому выводу 13
int inPin = 7; // кнопка подсоединена к цифровому выводу 7
int val = 0; // переменная для хранения считанного значения
void setup()
{
pinMode(ledPin, OUTPUT); // конфигурируем цифровой вывод 13 как выход
pinMode(inPin, INPUT); // конфигурируем цифровой вывод 13 как вход
}
void loop()
{
val = digitalRead(inPin); // считываем значение со входа
digitalWrite(ledPin, val); // выводим на светодиод уровень сигнала на кнопке
}
Примечание
Если вывод ни к чему не присоединен, функция digitalRead() может вернуть случайную величину, как HIGH, так и LOW.
Выводы, являющиеся аналоговыми входами, могут также использоваться как цифровые выводы под именем A0, A1 и т.д.
Смотрите также
- pinMode()
- digitalWrite()
- Инструкция: Цифровые выводы