Ручка громкости V2 (USB-C)
Микропроект Arduino pro для управления громкостью или отключения звука. Вы также используете RGB, чтобы получить приятный опыт.
Обычный режим:
Режимы анимации:
Сборка ручки громкости V2
Эта инструкция предназначена для тех, кто заинтересован в сборке ручки громкости V2, как показано на рисунке 1. Сначала соберите все необходимые компоненты из списка ниже. Детали корпуса должны быть созданы с помощью 3D-печати. Скачать файлы можно по предоставленной ссылке.
1 x Arduino Pro Micro (USB-C), синяя версия
8 светодиодов SK6812 (чип 5050)
1 поворотный энкодер ALPS со встроенным переключателем
1 резистор 10 кОм
4 винта M3X16
4 вставки с резьбой M3
1x печатная плата
1x паяльник
Это будет стоить около 20 евро за ручку регулировки громкости. Если вы хотите найти дополнительную информацию, вы можете перейти на мою страницу GitHub.
3D-печать:
Вы можете распечатать все детали из PLA, кроме трансфузора, который должен быть прозрачным. (Необязательно) используйте специальную функцию для редактирования нижнего рисунка. Мне понравилась спираль октаграммы, которая
Сборка:
На разнесенном чертеже отображаются детали, включенные в сборку. Серые компоненты (1,2,3,5) представляют собой компоненты, напечатанные на 3D-принтере. Зеленый компонент (4) — это собранная печатная плата, которую можно купить.
Припаяйте датчик вращения, Arduino Pro Micro и резистор сопротивлением 10 кОм к печатной плате (4) в обозначенных местах.
Компонент 3 имеет четыре внутренних отверстия. С помощью паяльника вставьте четыре резьбовые вставки М3 в эти четыре отверстия.
Плотно вставьте прозрачное кольцо (2) в три удлиненных отверстия на компоненте 3, соединив компоненты с помощью защелкивающегося механизма. Осторожно надавите, чтобы обеспечить надежную посадку.
Соберите плату (4), вставив ее снизу USB-разъемом в сторону выреза. Вставьте компонент 5 в среднюю часть, затем с помощью четырех винтов M3 закрепите нижнюю часть на месте.
Наконец, наденьте трубчатую часть ручки управления с символом «Воспроизведение/Пауза» (1) на цилиндрический поворотный регулятор. Это соединение должно быть запрессованным и не требует использования клея.
Программное обеспечение:
У вас есть ограниченное количество контроля. Программное обеспечение устроено в системе как на картинке.
У вас есть выбор из 25 различных цветов и 5 различных режимов анимации.
Запрограммируйте Arduino с помощью Arduino IDE.
#include
#include
#include
#include
#include
#define PIN 7 //Вывод данных для светодиодов
#define NUMPIXELS 8 //количество светодиодов в строке
//Параметры цвета
цвет байта[25][3] = {{255,0,0},{255,64,0},{255,128,0},{255,191,0},{255,255,0},{191,255,0},{128,255,0} ,{64,255,0},{0,255,0},{0,255,64},{0,255,128},{0,255,191},{0,255,255},{0,191,255},
{0,128,255},{0,64,255},{0,0,255},{64,0,255},{128,0,255},{191,0, 255},{255,0,255},{255,0,191},{255,0,128},{255,0,64},{255,0,0}}; //Массив с разными значениями цвета лучше сделать это с помощью функции
int строка = 0; //указатель, цвет которого выбран ##das is kein Pointer
//Поворотный энкодер
const int CLK = 6; // кодировщик тактового контакта
const int DT = 5; //Кодер даты
константный INT SW = 2; //Кнопка энкодеров
интервал позиции = 0; //переменная для функции кодировщика, которую нужно вернуть
длинная старая позиция = -999; //положение поворотного энкодера
bool TurnLeft = ложь; //Состояние поворота налево //Я использую эти переменные, чтобы проверить, что вам нужно переместить два шага, чтобы получить одно перемещение в объеме
bool TurnRight = ложь; //Состояние поворота направо
//переменная для первого режима
int newPos = 0; //выбранный светодиод, который должен загореться
INT Oldpos = 0; //последний горящий светодиод. Это нужно, чтобы выключить светодиод после перехода к следующему ##Name nicht eindeutig, oldPosition-oldpos
//Режим радуги
uint16_t р, м;
//Флорианский режим
байт Флориан[3][3] = {{0,255,0},{255,255,0},{255,0,0}}; //зеленый желтый красный для режима светофора
int VolumeInPercent = 0;
//Настройки-меню
целое меню = 0; //0 = режим звука, 1 = выбор цвета, 2 = выбор моди
режим int = 1; //1-7 = вращающийся пиксель, 9-15 = затухание колеса RGB, 17-2


