digitalRead()
Описание
Считывает значение с указанного цифрового пина — либо HIGH, либо LOW.
Синтаксис
Используйте следующую функцию для чтения значения цифрового пина:
digitalRead(pin)
Параметры
Функция принимает следующий параметр:
pin: номер пина Arduino, который нужно прочитать.
Возвращаемое значение
Функция возвращает логическое состояние прочитанного пина — HIGH (высокий уровень) или LOW (низкий уровень).
Пример кода
Управляйте встроенным светодиодом Arduino на пине 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 и т.д. Исключение — пины A6 и A7 на Arduino Nano, Arduino Pro Mini и Arduino Mini, которые могут использоваться только как аналоговые входы.