Считывает значение с указанного цифрового контакта, 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, которые можно использовать только в качестве аналоговых входов.