MicroPython:Библиотеки/esp32/RMT/RMT.write pulses(): различия между версиями
Myagkij (обсуждение | вклад) (Новая страница: «{{MicroPython/Панель перехода}} {{Перевод от Сubewriter}} {{Myagkij-редактор}} =RMT.write_pulses(pulses, start)<ref>[http://docs...») |
Нет описания правки |
||
Строка 6: | Строка 6: | ||
=RMT.write_pulses(pulses, start)<ref>[http://docs.micropython.org/en/latest/library/esp32.html docs.micropython.org - esp32 — functionality specific to the ESP32]</ref>= | =RMT.write_pulses(pulses, start)<ref>[http://docs.micropython.org/en/latest/library/esp32.html docs.micropython.org - esp32 — functionality specific to the ESP32]</ref>= | ||
<syntaxhighlight lang="python | <syntaxhighlight lang="python"> | ||
RMT.write_pulses(pulses, start) | RMT.write_pulses(pulses, start) | ||
</syntaxhighlight> | </syntaxhighlight> |
Текущая версия от 18:13, 14 мая 2023
RMT.write_pulses(pulses, start)[1]
RMT.write_pulses(pulses, start)
Запускает отправку импульсов pulses (поток импульсов задается с помощью списка или кортежа). Длина каждого импульса задается умножением на разрешение канала (1 / (source_freq / clock_div)). В аргументе start задается, будет ли поток начинаться на нуле или единице.
Если на этом канале в данный момент уже ведется отправка потока импульсов, запуск этого метода будет заблокирован, пока этот поток не завершится, после чего начнется отправка потока в pulses.
Если включена повторяющаяся передача импульсов с помощью RMT.loop(), поток импульсов будет повторяться бесконечно. Последующий вызов RMT.write_pulses() остановит предыдущий поток (но перед этим подождет, пока не будет отправлена последняя группа импульсов), а затем начнет новый поток.