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

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


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


<syntaxhighlight lang="javascript">
function analogWrite(pin, value, options)
</syntaxhighlight>
==Параметры==
* '''pin''' – контакт, которому надо задать значение. Эта функция будет работать только на контактах, помеченных на распиновке надписями ''«PWM»'' и ''«DAC»''.
* '''value''' – значение в диапазоне ''0-1''.
* '''options''' – объект с настройками для вывода аналоговых данных:
** '''freq''' – частота импульсов (в Гц). Например, analogWrite(A0,0.5,{ freq : 10 }). Указание частоты принудительно осуществит вывод ШИМ-данных, даже если контакт подключен к цифро-аналоговому преобразователю (DAC или ЦАП).
** '''soft''' – булево значение. Если у устройства нет компонентов для аппаратной ШИМ, можно задать тут True, и тогда будет использована программная ШИМ.
** '''forceSoft''' – булево значение. Если задать здесь True, будет использована программная ШИМ (даже если есть возможность использовать аппаратную ШИМ или ЦАП).


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


Нет.


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


Задает аналоговое значение контакта при помощи [[ШИМ]].


<syntaxhighlight lang="javascript" enclose="div">
{{Примечание1|Если вы перед использованием ''analogWrite()'' не поменяли режим работы контакта на вывод данных при помощи [[Espruino:Справочник по API/Глобальные методы, переменные и объекты/Функция pinMode()|pinMode()]], то ''analogWrite()'' сделает это сама.}}


</syntaxhighlight>
Эта функция используется в следующих статьях документации [[Espruino]]:
* [https://www.espruino.com/Pico#line=11 Espruino Pico]
* [https://www.espruino.com/Pixl.js+Multicolour#line=73,78 Pixl.js с многоцветными светодиодами]
* [https://www.espruino.com/DMX#line=5,6 DMX]
* [https://www.espruino.com/L293D#line=8 Драйвер моторов L293D]
* [https://www.espruino.com/LM393#line=9,10 Компаратор LM339/393 (с прерыванием на аналоговом значении)]
* [https://www.espruino.com/Servo+Motors#line=33 Серводвигатели]
* [https://www.espruino.com/Stepper+Motors#line=14,15,16,17 Шаговые двигатели]
* [https://www.espruino.com/ULN2003#line=8 Матрица транзисторов ULN2003]
* [https://www.espruino.com/VL53L0X#line=12 VL53L0X]
* [https://www.espruino.com/VL53L1X#line=12 VL53L1X]
* [https://www.espruino.com/DAC#line=2 Цифро-аналоговый преобразователь]
* [https://www.espruino.com/File+IO#line=19 Запись/считывание файлов и SD-карты]
* [https://www.espruino.com/PWM#line=1,4 Широтно-импульсная модуляция]
* [https://www.espruino.com/Waveform#line=41,45,53,54,61,67,83 Проигрывание и запись волнообразных колебаний]
* [https://www.espruino.com/pronto#line=8 ИК-декодер Pronto Hex]
* [https://www.espruino.com/BLE+Communications#line=121 BLE-коммуникация]
* [https://www.espruino.com/Dial+Tones#line=15,16 Тональный набор телефонного номера]
* [https://www.espruino.com/Fan+Speed#line=39,55 Измерение и управление скоростью вентилятора]
* [https://www.espruino.com/Freezer+Alarm#line=28 Сигнал о незакрытой двери холодильника]
* [https://www.espruino.com/Making+Music#line=3,4,8 Создание звуков и музыки]
* [https://www.espruino.com/Morse+Code+Texting#line=38 Азбука Морзе]
* [https://www.espruino.com/Pico+FET+Output#line=8,25 Вывод напряжения через полевой транзистор Espruino Pico]
* [https://www.espruino.com/Pico+Infrared#line=96 Передача и прием ИК-сигнала с помощью Espruino Pico]
* [https://www.espruino.com/Pico+Piano#line=8,73,141 Пианино с помощью Espruino Pico]
* [https://www.espruino.com/Pico+Wire+Loop+Game#line=48,55 Игра «Опасные провода» за 5 минут]
* [https://www.espruino.com/STM32+Peripherals#line=191,244,292,294 Низкоуровневый доступ к различным компонентам STM32]
* [https://www.espruino.com/Simple+RGB+strips#line=1,2,3 Подключение светодиодных полос]
* [https://www.espruino.com/useless_box#line=42,43,44 Бесполезная коробка (коробка, выключающая сама себя)]
* [https://www.espruino.com/wii_remote_control_helicopter#line=15 Управление ДУ-вертолетом при помощи Wii Nunchuk]


=См.также=
=См.также=


{{ads}}
 


=Внешние ссылки=
=Внешние ссылки=
Строка 22: Строка 67:
<references />
<references />


{{Навигационная таблица/Espruino}}
{{Навигационная таблица/Портал/Espruino}}
{{Навигационная таблица/Телепорт}}
 
[[Категория:Функция]]

Текущая версия от 18:07, 28 мая 2023

Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.


Функция 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:

См.также

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