Оглавление
Уроки по использованию этих функций:
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- низкий уровень, напряжение около GNDHIGH/1/true- высокий уровень, напряжение около VCC
Если пин оставлен входом, на классических AVR запись HIGH включает внутреннюю подтяжку, а LOW отключает её. Для понятности лучше управлять подтяжкой через pinMode(pin, INPUT_PULLUP).
Дополнительно #
Дополнительный контент доступен владельцам набора GyverKIT и по подписке, подробнее читай здесь. Блок содержит:
- Вопросы и задания
Полезные страницы #
- Набор GyverKIT – наш большой стартовый набор Arduino, продаётся в России
- Каталог ссылок на дешёвые Ардуины, датчики, модули и прочие железки с AliExpress
- Обратная связь – сообщить об ошибке в уроке или предложить дополнение по тексту (alex@alexgyver.ru)
- Поддержать автора за работу над уроками