Перейти к содержанию

Функция pinMode Ардуино для конфигурации пина

Функция pinMode Ардуино

Функция pinMode() в Arduino IDE устанавливает режим работы указанного вывода как IN (вход) или OUT (выход). Цифровой вывод Arduino может находиться в двух состояниях. В режиме ввода пин считывает напряжение от 0 до 5 вольт, а в режиме вывода подает на вывод напряжение 5 вольт. Режим работы вывода устройства выбирается с помощью функции pinMode(pin, mode), где pin — номер вывода, а mode — режим работы вывода.

Необходимые компоненты:

  • Arduino Uno / Arduino Nano / Arduino Mega
  • светодиоды и резисторы
  • макетная плата
  • коннекторы

Дополнительные материалы на эту тему:

  1. Функция #define, пример использования
  2. Поочередное включение светодиодов от Ардуино
  3. Interrupts — прерывания Ардуино для начинающих

Цифровой пин Ардуино может генерировать цифровой сигнал с помощью команды digitalWrite(), т.е. выдавать напряжение 5 Вольт. Цифровой сигнал может иметь два значения — 0 или 1 (0 Вольт или 5 Вольт). Если в программе используется команда analogWrite() для ШИМ портов платы, то микроконтроллер может генерировать сигнал PWM Arduino на портах — создавать имитацию аналогового сигнала на выходе.

pinMode Arduino что это, описание функции

Функция pinMode Ардуино

Через функцию digitalRead() arduino может определить наличие напряжения на пине, которая возвращает 0 (LOW) или 1 (HIGH). Существует разница между цифровым датчиком (обнаружение включение/выключение) и аналоговым датчиком, сигнал которого постоянно меняется. Используя функцию analogRead(), можно прочитать напряжение с аналогового датчика, подключенного к аналоговым пинам, функция возвращает число от 0 до 1023.

При создании проектов на плате Ардуино выходы необходимо использовать для разных целей. В одном случае они могут использоваться в качестве источника питания и выдавать напряжение 5 Вольт. В другом случае подавать логические сигналы, или получать информацию с датчиков, подключенных к плате. Чтобы правильно настроить работу пина, требуется грамотно использовать команду pinMode в языке Arduino IDE.

pinMode OUTPUT

OUTPUT (порт микроконтроллера работает как выход) — вывод становится управляемым источником питания с максимальным током 40 мА. В зависимости от команды digitalWrite() или analogWrite(), вывод выдает напряжение в интервале от 0 до 5 вольт.

void setup() {
  pinMode (13, OUTPUT);
}

void loop() {

}

pinMode INPUT

INPUT (порт микроконтроллера работает как вход) — в этом режиме пин считывает данные с аналоговых и цифровых датчиков, состояние кнопок. Порт находится в состоянии высокого импеданса, т.е. контакт платы Ардуино имеет высокое сопротивление.

void setup() {
  pinMode (A1, INPUT);
}

void loop() {

}

pinMode INPUT_PULLUP

INPUT_PULLUP (порт микроконтроллера работает как вход), но к выводу подключен резистор с сопротивлением 20kΩ. В этом режиме работы порта, для подключения кнопки к Arduino не требуется использовать дополнительно внешний подтягивающий резистор.

void setup() {
  pinMode (10, INPUT_PULLUP);
}

void loop() {

}

Заключение. Не подключайте к портам Arduino устройства, потребляющие более 40 мА, поскольку основное назначение микроконтроллера — управление другими устройствами с помощью логических сигналов. Если к выходу подключено устройство, потребляющее ток больше указанного значения, он может перегореть. Поэтому не подключайте к выводам микроконтроллера Arduino Uno или Arduino Mega ничего мощнее светодиода.

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

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

newzaym
➜