Espruino:Справочник по API/Глобальные методы, переменные и объекты/Функция pinMode(): различия между версиями
Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Myagkij (обсуждение | вклад) (Новая страница: «{{Espruino/Панель перехода}} {{Перевод от Сubewriter}} {{Myagkij-редактор}} =<ref>[]</ref>= <syntaxhighlight lang="javascri...») |
Myagkij (обсуждение | вклад) Нет описания правки |
||
Строка 3: | Строка 3: | ||
{{Myagkij-редактор}} | {{Myagkij-редактор}} | ||
=<ref>[]</ref>= | =Функция pinMode()<ref>[]</ref>= | ||
==Синтаксис== | |||
<syntaxhighlight lang="javascript" enclose="div"> | |||
function pinMode(pin, mode, automatic) | |||
</syntaxhighlight> | |||
==Параметры== | |||
* '''pin''' – контакт, для которого нужно задать режим работы | |||
* '''mode''' – режим работы, который нужно задать (возможные значения смотрите выше). Если вам нужно, чтобы режим работы контакта задавался автоматически, не добавляйте этот аргумент, или впишите здесь ''auto'' | |||
* '''automatic''' – если задать здесь ''true'', последующие функции поменяют режим автоматически (подробнее читайте выше). Это опциональный аргумент. Значение по умолчанию – ''false'' | |||
==Возвращаемое значение== | |||
==Описание== | |||
Задает режим работы для заданного контакта: | |||
* '''auto/undefined''' – не меняет режим работы контакта, но позволяет функциям вроде [https://www.espruino.com/Reference#l__global_digitalWrite digitalWrite()] менять его автоматически. | |||
* '''analog''' – ввод аналоговых данных | |||
* '''input''' – ввод цифровых данных | |||
* '''input_pullup''' – ввод цифровых данных с включенным подтягивающим резистором (примерно на 40 кОм) | |||
* '''input_pulldown''' – ввод цифровых данных с включенным стягивающим резистором (примерно на 40 кОм) | |||
* '''output''' – вывод цифровых данных | |||
* '''opendrain''' – вывод цифровых данных, всегда притянутый к 0 вольтам. Отправка логической единицы оставит контакт незамкнутым. | |||
* '''opendrain_pullup''' – вывод цифровых данных, притянутый к 0 вольтам. Отправка логической единицы включит внутренний подтягивающий резистор (примерно на 40 кОм) | |||
* '''af_output''' – вывод цифровых данных от встроенного периферийного устройства | |||
* '''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)''). | |||
==Параметры== | |||
Эта функция используется в следующих статьях документации [[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] | |||
=См.также= | =См.также= |
Версия от 12:31, 21 ноября 2020
Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.
Функция 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:
- Espruino Pico
- Кнопки
- Плата для измерения силы тока и напряжения INA226
- Компаратор LM339/393 (с прерыванием на аналоговом значении)
- Контроллер резистивного тачскрина при помощи Espruino
- Модуль Quectel UG9x с поддержкой GSM/GPRS/EDGE и UMTS/HSPA
- Компиляция JavaScript-кода
- Зарядное устройство для AA- и AAA-батареек
- Цифровые кости
- Дистанционное ИК-управление
- Подключение кнопки к Espruino Pico
- Электронные кости с помощью Espruino Pico
- Вывод напряжения через полевой транзистор Espruino Pico
- Передача и прием ИК-сигнала с помощью Espruino Pico
- Пианино с помощью Espruino Pico
- Датчик вибрации с помощью Espruino Pico
- Игра «Опасные провода» за 5 минут
- Запись и проигрывание ИК-сигналов с помощью Puck.js
- Самодельный смарт-счетчик электроэнергии
- Измеритель скорости реакции при помощи дисплея RGB123
См.также
Внешние ссылки
- ↑ []