Espruino:Справочник по API/Глобальные методы, переменные и объекты/Функция digitalPulse(): различия между версиями
Myagkij (обсуждение | вклад) Нет описания правки |
Myagkij (обсуждение | вклад) Нет описания правки |
||
(не показано 5 промежуточных версий 2 участников) | |||
Строка 7: | Строка 7: | ||
==Синтаксис== | ==Синтаксис== | ||
<syntaxhighlight lang="javascript | <syntaxhighlight lang="javascript"> | ||
function digitalPulse(pin, value, time) | |||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 18: | Строка 18: | ||
==Возвращаемое значение== | ==Возвращаемое значение== | ||
Нет. | |||
==Описание== | ==Описание== | ||
Строка 25: | Строка 27: | ||
Например, ''digitalPulse(A0,1,5)'' задаст на контакте ''A0'' единичное значение (HIGH) в течение [[5 мс]] (миллисекунд), а ''digitalPulse(A0,1,[5,2,4])'' задаст на контакте ''A0'' значение HIGH на [[5 мс]], потом LOW на [[2 мс]] и, наконец, HIGH на [[4 мс]]. | Например, ''digitalPulse(A0,1,5)'' задаст на контакте ''A0'' единичное значение (HIGH) в течение [[5 мс]] (миллисекунд), а ''digitalPulse(A0,1,[5,2,4])'' задаст на контакте ''A0'' значение HIGH на [[5 мс]], потом LOW на [[2 мс]] и, наконец, HIGH на [[4 мс]]. | ||
{{Примечание1|Если вы перед использованием ''digitalPulse()'' не поменяли режим работы контакта на вывод данных при помощи [[Espruino:Справочник по API/Глобальные методы, переменные и объекты/Функция pinMode()|pinMode()]], то ''digitalPulse()'' сделает это сама.}} | |||
Функция ''digitalPulse()'' предназначена для очень точных ''КОРОТКИХ'' импульсов. Если вам нужен импульс продолжительностью более нескольких миллисекунд, лучше используйте функцию [[Espruino:Справочник по API/Глобальные методы, переменные и объекты/Функция setTimeout()|setTimeout()]]. | Функция ''digitalPulse()'' предназначена для очень точных ''КОРОТКИХ'' импульсов. Если вам нужен импульс продолжительностью более нескольких миллисекунд, лучше используйте функцию [[Espruino:Справочник по API/Глобальные методы, переменные и объекты/Функция setTimeout()|setTimeout()]]. | ||
Строка 64: | Строка 66: | ||
=См.также= | =См.также= | ||
=Внешние ссылки= | =Внешние ссылки= | ||
Строка 70: | Строка 72: | ||
<references /> | <references /> | ||
{{Навигационная таблица/Espruino}} | {{Навигационная таблица/Портал/Espruino}} | ||
[[Категория:Функция]] |
Текущая версия от 18:09, 28 мая 2023
Функция digitalPulse()[1]
Синтаксис
function digitalPulse(pin, value, time)
Параметры
- pin – контакт, которому надо задать импульс
- value – то, какое значение нужно задать: нулевое (LOW или False) или единичное (HIGH или True)
- time – период в миллисекундах или массив этих периодов (в этом случае результатом функции будет прямоугольная волна, чьим начальным значением будет value)
Возвращаемое значение
Нет.
Описание
Задает контакту нулевой или единичный импульс в течение заданного количества миллисекунд. Чтобы импульсы были максимально точными, эта функция использует аппаратный таймер и вступает в действие незамедлительно (еще до завершения предыдущего импульса). Чтобы подождать выполнения предыдущего импульса, используйте digitalPulse(A0,1,0).
Например, digitalPulse(A0,1,5) задаст на контакте A0 единичное значение (HIGH) в течение 5 мс (миллисекунд), а digitalPulse(A0,1,[5,2,4]) задаст на контакте A0 значение HIGH на 5 мс, потом LOW на 2 мс и, наконец, HIGH на 4 мс.
Функция digitalPulse() предназначена для очень точных КОРОТКИХ импульсов. Если вам нужен импульс продолжительностью более нескольких миллисекунд, лучше используйте функцию setTimeout().
Примеры
Эта функция используется в следующих статьях документации Espruino:
- Pixl.js с многоцветными светодиодами
- Робот при помощи Espruino Pico
- Система Futaba S.Bus
- Серводвигатели
- Запись/считывание файлов и SD-карты
- ИК-декодер Pronto Hex
- BLE-коммуникация
- MIDI-контроллер с помощью BLE-функции Puck.js
- Управление аудиопроигрывателем с помощью BLE-функции Puck.js
- Режим охраны и пропускной режим с помощью BLE-функции Puck.js
- Мигание светодиодами
- Дистанционное ИК-управление
- Интерактивный пользовательский веб-интерфейс
- Клавиатурный замок
- Клавиатурный таймер
- Подключение кнопки к Espruino Pico
- Передача и прием ИК-сигнала с помощью Espruino Pico
- Дисплейное регистрирующее устройство при помощи Pixl.js
- Управление другими Espruino-устройствами при помощи BLE
- Освещение, реагирующее на открывание/закрывание двери, с помощью Puck.js
- Видео, управляемое с помощью спортивного тренажера
- Однокнопочный замок
- Самодельный смарт-счетчик электроэнергии
- Понимание и применение ШИМ
- Таймлапс-камера
- Симуляция физики воды с помощью серводвигателей
- Регенератор сигнала от гидрометра Tilt
- Бесполезная коробка (коробка, выключающая сама себя)
- Управление ДУ-вертолетом при помощи Wii Nunchuk
См.также
Внешние ссылки