DigitalRead

Материал из MK90.ORG wiki
Перейти к:навигация, поиск

Справка Язык | Библиотеки | Сравнение | Изменения

digitalRead()

Описание

Возвращает текущее значение, считываемое с заданного цифрового входа - HIGH или LOW.

Синтаксис

digitalRead(pin)

Параметры

pin: номер цифрового пина, из которого осуществляется чтение (int)

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

HIGH или LOW

Пример

 
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);   // читать состояние кнопки read the input pin
  digitalWrite(ledPin, val);  // изменить состояние светодиода в соответствии с состоянием кнопки 
}

Пример работает следующим образом: пин 13 устанавливается в то же состояние, которое читается через входной пин 7.

Замечание

Если входной пин ни к чему не подключен (иногда говорят "болтается в воздухе"), функция будет случайным образом возвращать HIGH или LOW.

Аналоговые пины можно использовать и в цифровом режиме, для этого вместо номера пина надо указывать A0, A1, и т.д.

Смотри также

Руководство по Wiring


Исправления, пожелания и новые статьи должны быть опубликованы через Форум.

Оригинальные тексты руководств и переводы распространяются Arduino и MK90 на условиях лицензии Creative Commons Attribution-ShareAlike 3.0 License. Примеры исходных кодов и ссылки являются общественным достоянием.