СОДЕРЖАНИЕ ►
Функция digitalRead() Arduino используется для считывания значения цифрового сигнала на указанном выводе микроконтроллера. Цифровые контакты платы Arduino могут находиться в двух состояниях: HIGH (логическая единица) или LOW (логический нуль). Функция digitalRead() в языке программирования Ардуино возвращает значение HIGH или LOW в скетче в зависимости от состояния контакта.
Arduino digitalRead описание функции
Для этого занятия потребуется:
- Arduino Uno / Arduino Nano / Arduino Mega
- светодиод и резистор
- тактовая кнопка
- макетная плата
- провода «папа-папа»
Команда digitalRead служит для опроса цифровых датчиков в программе, подключенных к микроконтроллеру. Например, датчик движения, датчик вибрации и т.д. В этом обзоре мы будем использовать тактовую кнопку, подключенную к пину 2 Ардуино. В зависимости от состояния кнопки, будет включаться или выключаться светодиод, подключенный к 13 пину микроконтроллера Arduino Uno.
Синтаксис функции digitalRead() в Arduino IDE
digitalRead (pin);
Параметры
pin — номер порта Arduino, который необходимо отслеживать

Arduino digitalRead() пример программы
void setup() { pinMode(13, OUTPUT); // объявляем пин 13 как выход pinMode(2, INPUT); // объявляем пин 2 как вход } void loop() { // когда на пин 2 высокий сигнал - зажигаем светодиод if (digitalRead(2) == HIGH) { digitalWrite(13, HIGH); } // когда на пин 2 низкий сигнал - выключаем светодиод if (digitalRead(2) == LOW) { digitalWrite(13, LOW); } }
Пояснения к коду:
- процедура setup выполняется один раз, в ней мы используем функцию
pinMode()для конфигурации портов микроконтроллера; - логический оператор if проверяет состояние пина и в зависимости от этого включает или выключает светодиод.
Примечание. Если к цифровому пину микроконтроллера ничего не подключено, то функция digitalRead() может вернуть HIGH или LOW случайным образом. Аналоговые входы (Analog In — A0, A1 и т.д.) также можно использовать, как цифровые, как и в случае с командой digitalWrite. Исключением являются контакты A6 и A7 Arduino Nano, Pro Mini и Mini, которые можно использовать только как аналоговые входы.
Заключение. Мы рассмотрели в этой статье, что означает digitalRead в языке Ардуино и, как можно использовать функцию в скетче. Подробнее с этой командой можно ознакомиться здесь — Включение светодиода от кнопки. Напомним, что при подключении светодиодов, кнопок и датчиков к Arduino, следует не забывать про конфигурацию пина в нужный вам режим работы — INPUT или OUTPUT.










Можно ведь сократить код до одной строки
digitalWrite(13, digitalRead(2));
Спасиба, начинаю учить,