Espruino:Справочник по API/Глобальные методы, переменные и объекты/Функция pinMode()
Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.
Функция 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
См.также
Внешние ссылки
- ↑ []