Espruino:Справочник по API/Глобальные методы, переменные и объекты/Функция digitalPulse()
Функция 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() не поменяли режим работы контакта на вывод данных при помощи pinMode(), то digitalPulse() сделает это сама.
Функция 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
См.также
Внешние ссылки