digitalRead()

Считывает значение с указанного цифрового контакта, 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 и т. Д. Исключением являются выводы A7 Arduino Nano, Pro Mini и Mini, которые можно использовать только в качестве аналоговых входов.