Функция digitalRead в Ардуино что это

Функция 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); }
}

Пояснения к коду:

  1. процедура setup выполняется один раз, в ней мы используем функцию pinMode() для конфигурации портов микроконтроллера;
  2. логический оператор if проверяет состояние пина и в зависимости от этого включает или выключает светодиод.



Примечание. Если к цифровому пину микроконтроллера ничего не подключено, то функция digitalRead() может вернуть HIGH или LOW случайным образом. Аналоговые входы (Analog In — A0, A1 и т.д.) также можно использовать, как цифровые, как и в случае с командой digitalWrite. Исключением являются контакты A6 и A7 Arduino Nano, Pro Mini и Mini, которые можно использовать только как аналоговые входы.

Заключение. Мы рассмотрели в этой статье, что означает digitalRead в языке Ардуино и, как можно использовать функцию в скетче. Подробнее с этой командой можно ознакомиться здесь — Включение светодиода от кнопки. Напомним, что при подключении светодиодов, кнопок и датчиков к Arduino, следует не забывать про конфигурацию пина в нужный вам режим работы — INPUT или OUTPUT.



2 Replies to “Функция digitalRead() в Ардуино что это, описание”

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.