digitalRead()

Описание

Считывает уровень сигнала HIGH или LOW с указанного цифрового вывода.


Синтаксис

digitalRead(pin)


Параметры

  • pin: номер цифрового вывода, с которого необходимо считать значение (int).


Возвращаемые значения

HIGH или LOW


Пример

Программа устанавливает на выводе 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 и т.д.


Смотрите также

Расскажи о нас

Сообщение

Если у Вас есть опыт в работе с Arduino и собственно есть время для творчества, мы приглашаем всех желающих стать авторами статей публикуемых на нашем портале. Это могут быть как уроки, так и рассказы о ваших экспериментах с Arduino. Описание различных датчиков и модулей. Советы и наставления начинающим. Пишите и размещайте свои статьи в соответсвующей ветке форума.