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