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

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Нет описания правки
Нет описания правки
 
(не показана 1 промежуточная версия 1 участника)
Строка 33: Строка 33:
* '''af_output''' – вывод цифровых данных от встроенного периферийного устройства, всегда притянутый к ''0 вольтам''. Отправка логической единицы оставит контакт незамкнутым
* '''af_output''' – вывод цифровых данных от встроенного периферийного устройства, всегда притянутый к ''0 вольтам''. Отправка логической единицы оставит контакт незамкнутым


'''Примечание:''' Функции [[Espruino:Справочник по API/Глобальные методы, переменные и объекты/Функция digitalRead()|digitalRead()]], [[Espruino:Справочник по API/Глобальные методы, переменные и объекты/Функция digitalWrite()|digitalWrite()]] и т.д. задают режим работы контакта автоматически, разве что ''pinMode()'' не была вызвана до них. Если вы хотите, чтобы [[Espruino:Справочник по API/Глобальные методы, переменные и объекты/Функция digitalRead()|digitalRead()]] и т.д. задавали режим контакта автоматически после вызова ''pinMode()'', просто вызовите ее без аргумента ''mode'' (''pinMode(pin)''), с аргументом ''auto'' вместо ''mode'' (''pinMode(pin, "auto")'') или с тремя аргументами, но в последнем задайте ''true'' (''pinMode(pin, "output", true)'').
{{Примечание1|Функции [[Espruino:Справочник по API/Глобальные методы, переменные и объекты/Функция digitalRead()|digitalRead()]], [[Espruino:Справочник по API/Глобальные методы, переменные и объекты/Функция digitalWrite()|digitalWrite()]] и т.д. задают режим работы контакта автоматически, разве что ''pinMode()'' не была вызвана до них. Если вы хотите, чтобы [[Espruino:Справочник по API/Глобальные методы, переменные и объекты/Функция digitalRead()|digitalRead()]] и т.д. задавали режим контакта автоматически после вызова ''pinMode()'', просто вызовите ее без аргумента ''mode'' (''pinMode(pin)''), с аргументом ''auto'' вместо ''mode'' (''pinMode(pin, "auto")'') или с тремя аргументами, но в последнем задайте ''true'' (''pinMode(pin, "output", true)'').}}


==Параметры==
==Параметры==
Строка 60: Строка 60:


=См.также=
=См.также=
{{ads}}


=Внешние ссылки=
=Внешние ссылки=
Строка 67: Строка 65:
<references />
<references />


{{Навигационная таблица/Espruino}}
{{Навигационная таблица/Портал/Espruino}}
{{Навигационная таблица/Телепорт}}
 
[[Категория:Функция]]
[[Категория:Функция]]

Текущая версия от 09:47, 4 июня 2023

Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.


Функция 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:

См.также

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