Espruino:Справочник по API/Глобальные методы, переменные и объекты/Функция pinMode()

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску

Перевод: Максим Кузьмин (Cubewriter) Контакты:</br>* Skype: cubewriter</br>* E-mail: cubewriter@gmail.com</br>* Максим Кузьмин на freelance.ru
Проверка/Оформление/Редактирование: Мякишев Е.А.


Функция pinMode()[1]

Синтаксис

function pinMode(pin, mode, automatic)

Параметры

  • pin – контакт, для которого нужно задать режим работы
  • mode – режим работы, который нужно задать (возможные значения смотрите выше). Если вам нужно, чтобы режим работы контакта задавался автоматически, не добавляйте этот аргумент, или впишите здесь auto
  • automatic – если задать здесь true, последующие функции поменяют режим автоматически (подробнее читайте выше). Это опциональный аргумент. Значение по умолчанию – false

Возвращаемое значение

Описание

Задает режим работы для заданного контакта:

  • auto/undefined – не меняет режим работы контакта, но позволяет функциям вроде digitalWrite() менять его автоматически.
  • analog – ввод аналоговых данных
  • input – ввод цифровых данных
  • input_pullup – ввод цифровых данных с включенным подтягивающим резистором (примерно на 40 кОм)
  • input_pulldown – ввод цифровых данных с включенным стягивающим резистором (примерно на 40 кОм)
  • output – вывод цифровых данных
  • opendrain – вывод цифровых данных, всегда притянутый к 0 вольтам. Отправка логической единицы оставит контакт незамкнутым.
  • opendrain_pullup – вывод цифровых данных, притянутый к 0 вольтам. Отправка логической единицы включит внутренний подтягивающий резистор (примерно на 40 кОм)
  • af_output – вывод цифровых данных от встроенного периферийного устройства
  • af_output – вывод цифровых данных от встроенного периферийного устройства, всегда притянутый к 0 вольтам. Отправка логической единицы оставит контакт незамкнутым

Примечание: Функции digitalRead(), digitalWrite() и т.д. задают режим работы контакта автоматически, разве что pinMode() не была вызвана до них. Если вы хотите, чтобы digitalRead() и т.д. задавали режим контакта автоматически после вызова pinMode(), просто вызовите ее без аргумента mode (pinMode(pin)), с аргументом auto вместо mode (pinMode(pin, "auto")) или с тремя аргументами, но в последнем задайте true (pinMode(pin, "output", true)).

Параметры

Эта функция используется в следующих статьях документации Espruino:

См.также

Внешние ссылки