Ручка мультимедиа Arduino Nano esp32
Сборка:
Распечатайте детали.
Поместите Arduino внутри базы вверх дном так, чтобы порт USB был обращен к отверстию в базе.
Вставьте пять перемычек между гнездами и гнездами в землю, 3,3 В, D2, D3 и D4. Помните, какой провод какой.
Прикрутите крышку к основанию так, чтобы провода выходили из отверстия в крышке. Этот шаг немного сложен. Мне пришлось использовать отвертку, чтобы нажать на Arduino, когда я завинчивал верхнюю часть, чтобы она оставалась на месте.
Подключите провод от земли нано к поворотному энкодеру. Подключите провод от 3,3 В нано к положительному контакту поворотного энкодера. Подключите провод от D2 нано к контакту кнопки энкодера. Подключите провод от контакта D3 нано к контакту DT энкодера. Подключите провод от контакта D4 нано к контакту CLK энкодера.
Поместите поворотный датчик в паз на крышке и приклейте его к крышке горячим способом с помощью держателя. (см. изображение ниже)
Нажмите ручку на поворотный энкодер.
Код 1: ручка громкости
Загрузите библиотеку https://github.com/bonkmachines/ctrl-arduino и установите zip-архив на Arduino. другие библиотеки должны быть предварительно установлены.
Загрузите этот код.
Вращение ручки изменяет громкость, а нажатие на ручку воспроизводит/приостанавливает воспроизведение музыки или видео.
#if ARDUINO_USB_MODE
#warning Этот эскиз следует использовать, когда USB находится в режиме OTG.
недействительная настройка() {}
недействительный цикл() {}
#else
#include «USB.h»
#include «USBHIDConsumerControl.h»
#include
USBHIDConsumerControl ConsumerControl;
// Определить обработчик onTurnleft.
недействительный onTurnleft() {
ConsumerControl.press(CONSUMER_CONTROL_VOLUME_DECREMENT);
ConsumerControl.release();
}
// Определить обработчик onTurnRight.
недействительный onTurnRight() {
ConsumerControl.press(CONSUMER_CONTROL_VOLUME_INCREMENT);
ConsumerControl.release();
}
//------------------------------------------------------------//
//ДРУГИЕ ВАРИАНТЫ УПРАВЛЕНИЯ
//------------------------------------------------------------//
/*
// Управление мощностью
#define CONSUMER_CONTROL_POWER 0x0030
#define CONSUMER_CONTROL_RESET 0x0031
#define CONSUMER_CONTROL_SLEEP 0x0032
// Яркость экрана
#define CONSUMER_CONTROL_BRIGHTNESS_INCREMENT 0x006F
#define CONSUMER_CONTROL_BRIGHTNESS_DECREMENT 0x0070
// Эти способы использования HID работают только на мобильных системах (с батарейным питанием) и
// требуется Windows 8 (сборка 8302 или более поздняя версия).
#define CONSUMER_CONTROL_WIRELESS_RADIO_CONTROLS 0x000C
#define CONSUMER_CONTROL_WIRELESS_RADIO_BUTTONS 0x00C6
#define CONSUMER_CONTROL_WIRELESS_RADIO_LED 0x00C7
#define CONSUMER_CONTROL_WIRELESS_RADIO_SLIDER_SWITCH 0x00C8
// Контроль СМИ
#define CONSUMER_CONTROL_PLAY_PAUSE 0x00CD
#define CONSUMER_CONTROL_SCAN_NEXT 0x00B5
#define CONSUMER_CONTROL_SCAN_PREVIOUS 0x00B6
#define CONSUMER_CONTROL_STOP 0x00B7
#define CONSUMER_CONTROL_VOLUME 0x00E0
#define CONSUMER_CONTROL_MUTE 0x00E2
#define CONSUMER_CONTROL_BASS 0x00E3
#define CONSUMER_CONTROL_TREBLE 0x00E4
#define CONSUMER_CONTROL_BASS_BOOST 0x00E5
#define CONSUMER_CONTROL_VOLUME_INCREMENT 0x00E9
#define CONSUMER_CONTROL_VOLUME_DECREMENT 0x00EA
#define CONSUMER_CONTROL_BASS_INCREMENT 0x0152
#define CONSUMER_CONTROL_BASS_DECREMENT 0x0153
#define CONSUMER_CONTROL_TREBLE_INCREMENT 0x0154
#define CONSUMER_CONTROL_TREBLE_DECREMENT 0x0155
// Панель запуска приложений
#define CONSUMER_CONTROL_CONFIGURATION 0x0183
#define CONSUMER_CONTROL_EMAIL_READER 0x018A
#define CONSUMER_CONTROL_CALCULATOR 0x0192
#define CONSUMER_CONTROL_LOCAL_BROWSER 0x0194
// Для конкретного браузера/проводника
#определить С





























