Espruino:Справочник по API/Глобальные методы, переменные и объекты/Функция pinMode(): различия между версиями
Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Myagkij (обсуждение | вклад) Нет описания правки |
Myagkij (обсуждение | вклад) Нет описания правки |
||
(не показаны 2 промежуточные версии 1 участника) | |||
Строка 7: | Строка 7: | ||
==Синтаксис== | ==Синтаксис== | ||
<syntaxhighlight lang="javascript | <syntaxhighlight lang="javascript"> | ||
function pinMode(pin, mode, automatic) | function pinMode(pin, mode, automatic) | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 33: | Строка 33: | ||
* '''af_output''' – вывод цифровых данных от встроенного периферийного устройства, всегда притянутый к ''0 вольтам''. Отправка логической единицы оставит контакт незамкнутым | * '''af_output''' – вывод цифровых данных от встроенного периферийного устройства, всегда притянутый к ''0 вольтам''. Отправка логической единицы оставит контакт незамкнутым | ||
{{Примечание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: | ||
=См.также= | =См.также= | ||
=Внешние ссылки= | =Внешние ссылки= | ||
Строка 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 вольтам. Отправка логической единицы оставит контакт незамкнутым
Параметры
Эта функция используется в следующих статьях документации 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
См.также
Внешние ссылки