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

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
(Новая страница: «{{Espruino/Панель перехода}} {{Перевод от Сubewriter}} {{Myagkij-редактор}} =<ref>[]</ref>= <syntaxhighlight lang="javascri...»)
 
Нет описания правки
 
(не показано 5 промежуточных версий 2 участников)
Строка 3: Строка 3:
{{Myagkij-редактор}}
{{Myagkij-редактор}}


=<ref>[]</ref>=
=Функция pinMode()<ref>[https://www.espruino.com/Reference#t_l__global_pinMode www.espruino.com - function pinMode]</ref>=


==Синтаксис==


<syntaxhighlight lang="javascript">
function pinMode(pin, mode, automatic)
</syntaxhighlight>
==Параметры==
* '''pin''' – контакт, для которого нужно задать режим работы
* '''mode''' – режим работы, который нужно задать (возможные значения смотрите выше). Если вам нужно, чтобы режим работы контакта задавался автоматически, не добавляйте этот аргумент, или впишите здесь ''auto''
* '''automatic''' – если задать здесь ''true'', последующие функции поменяют режим автоматически (подробнее читайте выше). Это опциональный аргумент. Значение по умолчанию – ''false''


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


==Описание==


Задает режим работы для заданного контакта:
* '''auto/undefined''' – не меняет режим работы контакта, но позволяет функциям вроде [[Espruino:Справочник по API/Глобальные методы, переменные и объекты/Функция digitalWrite()|digitalWrite()]] менять его автоматически.
* '''analog''' – ввод аналоговых данных
* '''input''' – ввод цифровых данных
* '''input_pullup''' – ввод цифровых данных с включенным подтягивающим резистором (примерно на [[40 кОм]])
* '''input_pulldown''' – ввод цифровых данных с включенным стягивающим резистором (примерно на [[40 кОм]])
* '''output''' – вывод цифровых данных
* '''opendrain''' – вывод цифровых данных, всегда притянутый к 0 вольтам. Отправка логической единицы оставит контакт незамкнутым.
* '''opendrain_pullup''' – вывод цифровых данных, притянутый к 0 вольтам. Отправка логической единицы включит внутренний подтягивающий резистор (примерно на [[40 кОм]])
* '''af_output''' – вывод цифровых данных от встроенного периферийного устройства
* '''af_output''' – вывод цифровых данных от встроенного периферийного устройства, всегда притянутый к ''0 вольтам''. Отправка логической единицы оставит контакт незамкнутым


<syntaxhighlight lang="javascript" enclose="div">
{{Примечание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)'').}}


</syntaxhighlight>
==Параметры==
 
Эта функция используется в следующих статьях документации [[Espruino]]:
* [https://www.espruino.com/Pico#line=11 Espruino Pico]
* [https://www.espruino.com/Button#line=1,2,5 Кнопки]
* [https://www.espruino.com/INA226#line=26 Плата для измерения силы тока и напряжения INA226]
* [https://www.espruino.com/LM393#line=4,5,21 Компаратор LM339/393 (с прерыванием на аналоговом значении)]
* [https://www.espruino.com/TouchRD#line=52,53,54,54,57,59 Контроллер резистивного тачскрина при помощи Espruino]
* [https://www.espruino.com/UG96#line=7,8 Модуль Quectel UG9x с поддержкой GSM/GPRS/EDGE и UMTS/HSPA]
* [https://www.espruino.com/Compilation#line=58 Компиляция JavaScript-кода]
* [https://www.espruino.com/Battery+Charger#line=48,51 Зарядное устройство для AA- и AAA-батареек]
* [https://www.espruino.com/Digital+Dice#line=46,175 Цифровые кости]
* [https://www.espruino.com/Infrared+Remote+Control#line=12 Дистанционное ИК-управление]
* [https://www.espruino.com/Pico+Buttons#line=44,54 Подключение кнопки к Espruino Pico]
* [https://www.espruino.com/Pico+Electronic+Dice#line=35 Электронные кости с помощью Espruino Pico]
* [https://www.espruino.com/Pico+FET+Output#line=7,12,24,26 Вывод напряжения через полевой транзистор Espruino Pico]
* [https://www.espruino.com/Pico+Infrared#line=44,66 Передача и прием ИК-сигнала с помощью Espruino Pico]
* [https://www.espruino.com/Pico+Piano#line=42,56,124 Пианино с помощью Espruino Pico]
* [https://www.espruino.com/Pico+Vibration#line=1,12,29 Датчик вибрации с помощью Espruino Pico]
* [https://www.espruino.com/Pico+Wire+Loop+Game#line=86 Игра «Опасные провода» за 5 минут]
* [https://www.espruino.com/Puck.js+Infrared#line=2 Запись и проигрывание ИК-сигналов с помощью Puck.js]
* [https://www.espruino.com/Smart+Meter#line=19,100 Самодельный смарт-счетчик электроэнергии]
* [https://www.espruino.com/rgb123_reaction_timer#line=4 Измеритель скорости реакции при помощи дисплея RGB123]


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


=Внешние ссылки=
=Внешние ссылки=
Строка 22: Строка 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:

См.также

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