Посмотр рубрик

Цифровые пины

Уроки по использованию этих функций:

pinMode #

void pinMode(uint8_t pin, uint8_t mode)
Установить режим работы пина:

  • pin - пин. Нумерация может отличаться у разных плат, МК, производителей, см. описание к конкретной плате/МК
  • mode - режим работы
    • INPUT - цифровой вход (по умолчанию)
    • OUTPUT - цифровой выход
    • INPUT_PULLUP - цифровой вход, подтянутый к питанию VCC
    • У некоторых МК поддерживаются другие нестандартные режимы, см. описание к конкретной плате/МК

digitalRead #

int digitalRead(uint8_t pin)
Прочитать уровень сигнала на цифровом пине pin, настроенном как вход (INPUT, INPUT_PULLUP). Вернёт значение сигнала:

  • LOW / 0 / false - напряжение распознано как низкий логический уровень
  • HIGH / 1 / true - напряжение распознано как высокий логический уровень

Точные пороги LOW и HIGH зависят от МК, напряжения питания и конкретного входа. Между гарантированно низким и высоким уровнями обычно есть неопределённая область.

digitalWrite #

void digitalWrite(uint8_t pin, uint8_t value)
Подать на цифровой пин pin, настроенный как выход (OUTPUT), сигнал value:

  • LOW / 0 / false - низкий уровень, напряжение около GND
  • HIGH / 1 / true - высокий уровень, напряжение около VCC

Если пин оставлен входом, на классических AVR запись HIGH включает внутреннюю подтяжку, а LOW отключает её. Для понятности лучше управлять подтяжкой через pinMode(pin, INPUT_PULLUP).

Дополнительно #

Дополнительный контент доступен владельцам набора GyverKIT и по подписке, подробнее читай здесь. Блок содержит:

  • Вопросы и задания

Полезные страницы #


Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Прокрутить вверх