Espruino:Примеры/Управление аудиопроигрывателем с помощью BLE-функции Puck.js: различия между версиями

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
(Новая страница: «{{Espruino/Панель перехода}} {{Перевод от Сubewriter}} {{Myagkij-редактор}} =<ref>[ www.espruino.com - ]</ref>= <syntaxhighligh...»)
 
Нет описания правки
Строка 3: Строка 3:
{{Myagkij-редактор}}
{{Myagkij-редактор}}


=<ref>[ www.espruino.com - ]</ref>=
=Управление аудиопроигрывателем с помощью BLE-функции Puck.js<ref>[https://www.espruino.com/BLE+Music+Control www.espruino.com - Bluetooth Music Controller]</ref>=


[https://www.youtube.com/watch?v=3iZ9j_ga6zs&feature=emb_title DIY Hands-free music control with Puck.js]


<syntaxhighlight lang="html5" enclose="div">
В видео выше рассказывается, как настроить [https://www.espruino.com/Puck.js Puck.js] таким образом, чтобы при помощи различных типов нажатий управлять проигрыванием музыки на своём телефоне.
 
В нём используется функция [[Puck.js]] под названием [https://www.espruino.com/BLE%20Keyboard BLE HID].
 
При желании этот проект можно легко усовершенствовать. Например, вот так:
* Задать новые типы нажатий на кнопку (например, ''дольше 1 секунды'')
* Припаять напрямую к [[Puck.js]] больше кнопок
* Припаять провода к внешним кнопкам (например, к неиспользуемым кнопкам на приборной панели вашего автомобиля)
 
==Код==
 
Вот код, используемый на видео:
 
<syntaxhighlight lang="javascript" enclose="div">
var controls = require("ble_hid_controls");
NRF.setServices(undefined, { hid : controls.report });
 
setWatch(function(e) {
  var len = e.time - e.lastTime;
  if (len > 0.3) {
    controls.next();
    digitalPulse(LED1,1,100);
  } else {
    controls.playpause();
    digitalPulse(LED2,1,100);
  }
}, BTN, { edge:"falling",repeat:true,debounce:50});
</syntaxhighlight>


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

Версия от 16:08, 6 марта 2021

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


Управление аудиопроигрывателем с помощью BLE-функции Puck.js[1]

DIY Hands-free music control with Puck.js

В видео выше рассказывается, как настроить Puck.js таким образом, чтобы при помощи различных типов нажатий управлять проигрыванием музыки на своём телефоне.

В нём используется функция Puck.js под названием BLE HID.

При желании этот проект можно легко усовершенствовать. Например, вот так:

  • Задать новые типы нажатий на кнопку (например, дольше 1 секунды)
  • Припаять напрямую к Puck.js больше кнопок
  • Припаять провода к внешним кнопкам (например, к неиспользуемым кнопкам на приборной панели вашего автомобиля)

Код

Вот код, используемый на видео:

var controls = require("ble_hid_controls");
NRF.setServices(undefined, { hid : controls.report });

setWatch(function(e) {
  var len = e.time - e.lastTime;
  if (len > 0.3) {
    controls.next();
    digitalPulse(LED1,1,100);
  } else {
    controls.playpause();
    digitalPulse(LED2,1,100);
  }
}, BTN, { edge:"falling",repeat:true,debounce:50});

См.также

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