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 и так далее.

Теги

ArduinoGPIOПрограммированиеЦифровой вход

На сайте работает сервис комментирования DISQUS, который позволяет вам оставлять комментарии на множестве сайтов, имея лишь один аккаунт на Disqus.com.

В случае комментирования в качестве гостя (без регистрации на disqus.com) для публикации комментария требуется время на премодерацию.