Espruino:Справочник по API/Глобальные методы, переменные и объекты/Функция analogWrite(): различия между версиями
Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Myagkij (обсуждение | вклад) Нет описания правки |
Myagkij (обсуждение | вклад) Нет описания правки |
||
Строка 9: | Строка 9: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Задает аналоговое значение контакта при помощи [[ШИМ]] | Задает аналоговое значение контакта при помощи [[ШИМ]]. | ||
==Параметры== | ==Параметры== | ||
Строка 19: | Строка 19: | ||
** '''soft''' – булево значение. Если у устройства нет компонентов для аппаратной ШИМ, можно задать тут True, и тогда будет использована программная ШИМ. | ** '''soft''' – булево значение. Если у устройства нет компонентов для аппаратной ШИМ, можно задать тут True, и тогда будет использована программная ШИМ. | ||
** '''forceSoft''' – булево значение. Если задать здесь True, будет использована программная ШИМ (даже если есть возможность использовать аппаратную ШИМ или ЦАП). | ** '''forceSoft''' – булево значение. Если задать здесь True, будет использована программная ШИМ (даже если есть возможность использовать аппаратную ШИМ или ЦАП). | ||
==Возвращаемое значение== | |||
==Описание== | |||
{{Спойлер|Примечание: Если вы перед использованием ''analogWrite()'' не поменяли режим работы контакта на вывод данных при помощи [[Espruino:Справочник по API/Глобальные методы, переменные и объекты/Функция pinMode()|pinMode()]], то ''analogWrite()'' сделает это сама.}} | {{Спойлер|Примечание: Если вы перед использованием ''analogWrite()'' не поменяли режим работы контакта на вывод данных при помощи [[Espruino:Справочник по API/Глобальные методы, переменные и объекты/Функция pinMode()|pinMode()]], то ''analogWrite()'' сделает это сама.}} |
Версия от 22:37, 17 ноября 2020
Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.
Функция analogWrite()[1]
function analogWrite(pin, value, options)
Задает аналоговое значение контакта при помощи ШИМ.
Параметры
- pin – контакт, которому надо задать значение. Эта функция будет работать только на контактах, помеченных на распиновке надписями «PWM» и «DAC».
- value – значение в диапазоне 0-1.
- options – объект с настройками для вывода аналоговых данных:
- freq – частота импульсов (в Гц). Например, analogWrite(A0,0.5,{ freq : 10 }). Указание частоты принудительно осуществит вывод ШИМ-данных, даже если контакт подключен к цифро-аналоговому преобразователю (DAC или ЦАП).
- soft – булево значение. Если у устройства нет компонентов для аппаратной ШИМ, можно задать тут True, и тогда будет использована программная ШИМ.
- forceSoft – булево значение. Если задать здесь True, будет использована программная ШИМ (даже если есть возможность использовать аппаратную ШИМ или ЦАП).
Возвращаемое значение
Описание
Примечание: Если вы перед использованием analogWrite() не поменяли режим работы контакта на вывод данных при помощи pinMode(), то analogWrite() сделает это сама. |
Эта функция используется в следующих статьях документации Espruino:
- Espruino Pico
- Pixl.js с многоцветными светодиодами
- DMX
- Драйвер моторов L293D
- Компаратор LM339/393 (с прерыванием на аналоговом значении)
- Серводвигатели
- Шаговые двигатели
- Матрица транзисторов ULN2003
- VL53L0X
- VL53L1X
- Цифро-аналоговый преобразователь
- Запись/считывание файлов и SD-карты
- Широтно-импульсная модуляция
- Проигрывание и запись волнообразных колебаний
- ИК-декодер Pronto Hex
- BLE-коммуникация
- Тональный набор телефонного номера
- Измерение и управление скоростью вентилятора
- Сигнал о незакрытой двери холодильника
- Создание звуков и музыки
- Азбука Морзе
- Вывод напряжения через полевой транзистор Espruino Pico
- Передача и прием ИК-сигнала с помощью Espruino Pico
- Пианино с помощью Espruino Pico
- Игра «Опасные провода» за 5 минут
- Низкоуровневый доступ к различным компонентам STM32
- Подключение светодиодных полос
- Бесполезная коробка (коробка, выключающая сама себя)
- Управление ДУ-вертолетом при помощи Wii Nunchuk
См.также
Внешние ссылки