digitalRead() / Arduino
Добавлено 26 октября 2018 в 00:14
Описание
Считывает значение из указанного цифрового вывода, либо 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 и так далее.
