DIY Stream/DJ-дека Arduino

Источник:

Самодельная потоковая дека, сделанная с использованием Arduino Pro Micro, нескольких механических переключателей и одного потенциометра.
И, конечно, с 3D-принтером Prusa :)

Подготовленный Elgato Stream колода разработанных помощников Arduino pro micro и нестандартных механических шпинделей, потенциометра и самоконтроля для 3D-тискарного Prusa :)

В комплект модели входит 12 механических вращающихся потенциометров, а также 10K.

Самостоятельный Arduino для микросхемы доступен на AliExpress примерно за 50 чешских крон.

Выполненную модель можно использовать для PLA или PETG.

Заровень была связана с подложкой из углеродного волокна, которую можно взять с aliexpresu примерно за 220 чешских крон.

Клавишами, дополняющими размер зуба на высоту 0,10 мм и на размер 0,15-0,20 мм, можно установить предпочтительные детали в час тиски.

Я пот��жеба и 4x трубы M3x2 + 1x M3x10

Zezadu je připraveny otvor pro USB C port arduina

Нажмите кнопку потенциометра и цифровой кабель USB C.

Если вы используете код C++ для Arduino, десять зависимостей от этого, чтобы выполнить функцию, вы выбрали вашу потоковую колоду.

Если вы налепили клавиатуру на клавиатуру, вы можете вытащить ее из вашего 2D-каталога, чтобы он был урченым папкой, а не обычным папкой, а затем сломанной изоляцией. (это самая крайняя возможность)

#include

#include

#define MUTE 10

#define ПРЕДЫДУЩИЕ 14

#define PLAY_PAUSE 15

#define ПРОПУСК 16

#определить CTRL_ALT_F 6

#define CTRL_ALT_S 8

#define CTRL_ALT_P 7

#определить CTRL_ALT_C 9

#define КОПИЮ 3

#define ВСТАВКА 4

#define ARROW_LEFT 2

#define ARROW_RIGHT 5

int потенциометрPin = A0; // Контакт потенциометра

ИНТ предыдущийОбъем = -1; // Уложенные предварительные проверки (-1 за инициализацию)

// Настройка

недействительная настройка() {

// Установка контакта для подключения и входа с внутренними подтягивающими резисторами

pinMode (MUTE, INPUT_PULLUP);

pinMode (ПРЕДЫДУЩИЙ, INPUT_PULLUP);

pinMode (PLAY_PAUSE, INPUT_PULLUP);

pinMode (SKIP, INPUT_PULLUP);

pinMode (CTRL_ALT_F, INPUT_PULLUP);

pinMode (CTRL_ALT_S, INPUT_PULLUP);

pinMode (CTRL_ALT_P, INPUT_PULLUP);

pinMode (CTRL_ALT_C, INPUT_PULLUP);

pinMode (КОПИЯ, INPUT_PULLUP);

pinMode (PASTE, INPUT_PULLUP);

pinMode (ARROW_LEFT, INPUT_PULLUP);

pinMode (ARROW_RIGHT, INPUT_PULLUP);

// Инициализация HID для ключей и мультимедиа

Потребитель.begin();

Клавиатура.begin();

}

недействительный цикл() {

// *Тлачитка*

if (digitalRead(MUTE) == НИЗКИЙ) {

Consumer.write(MEDIA_VOLUME_MUTE);

задержка(200); // Мало продлева, аby se příkaz neopakoval příliš rychle

}

if (digitalRead(PREVIOUS) == LOW) {

Consumer.write(MEDIA_PREVIOUS);

задержка(200);

}

если (digitalRead(PLAY_PAUSE) == НИЗКИЙ) {

Consumer.write(MEDIA_PLAY_PAUSE);

задержка(200);

}

если (digitalRead(SKIP) == НИЗКИЙ) {

Consumer.write(MEDIA_NEXT);

задержка(200);

}

// *Комбинация клавиш*

если (digitalRead(CTRL_ALT_F) == НИЗКИЙ) {

Keyboard.press(KEY_LEFT_CTRL);

Keyboard.press('f');

задержка(200);

Keyboard.releaseAll();

}

если (digitalRead(CTRL_ALT_S) == НИЗКИЙ) {

Keyboard.press(KEY_LEFT_CTRL);

Keyboard.press('s');

задержка(200);

Keyboard.releaseAll();

}

если (digitalRead(CTRL_ALT_P) == НИЗКИЙ) {

Keyboard.press(KEY_LEFT_CTRL);

Keyboard.press('p');

задержка(200);

Keyboard.releaseAll();

}

если (digitalRead(CTRL_ALT_C) == НИЗКИЙ) {

Keyboard.press(KEY_LEFT_CTRL);

Keyboard.press('c');

задержка(200);

Keyboard.releaseAll();

}

если (digitalRead(COPY) == НИЗКИЙ) {

Keyboard.press(KEY_LEFT_CTRL);

Keyboard.press('c');

задержка(200);

Keyboard.releaseAll();

}

если (digitalRead(PASTE) == НИЗКИЙ) {

Keyboard.press(KEY_LEFT_CTRL);

Keyboard.press('v');

задержка(200);

Keyboard.releaseAll();

}

если (digitalRead(ARROW_LEFT) == НИЗКИЙ) {

Keyboard.press(KEY_LEFT_CTRL);

Keyboard.press('y'); // CTRL + Z город шипки долевой

задержка(200);

Keyboard.releaseAll();

}

если (digitalRead(ARROW_RIGHT) == НИЗКИЙ) {

Keyboard.press(KEY_LEFT_CTRL);

Keyboard.press('z'); // CTRL + Y город Шипки Доправа

задержка(200);

Keyboard.releaseAll();

}

// *Потенциометр*

intpotentiometerValue = AnalogRead(potentiometerPin);

int currentVolume = карта (potentiometerValue, 0, 1023, 0, 100);

если (текущийОбъем!= предыдущийОбъем) {

корректировкаОбъем(предыдущийОбъем, текущийОбъем

18:39
2
Нет комментариев. Ваш будет первым!

Ссылка появится после регистрации

Похожие модели

Настольный органайзер для хранения сверл
Можно хранить сверла: 1, 1,5, 2, 2,5, 3Подробнее
Самодельный станок для производства печатных плат
📁 Самодельный станок для производстваПодробнее
Лампа без бликов и powerbank
📁 Безбликовая лампа, без мерцанияПодробнее
Центровка
📁 Шаблон для быстрого поиска центраПодробнее
Корпус для ESP32 WROOM
📁 Корпус для ESP32 WROOM 📐 STL 🪵 PETGПодробнее
Подставка для кистей
📁 3D Модель подставки для кистей на 6Подробнее
Органайзер для шлифовальных кругов
📁 Органайзер для шлифовальных круговПодробнее
Торцевая заглушка для профильной трубы
📁 Торцевая заглушка для квадратнойПодробнее
Регулируемые ножки для мебели
📁 Регулируемые ножки для мебели 3DПодробнее
Электронные "песочные часы"
📁 Электронные «песочные часы» 📐 STLПодробнее
Трафарет для написания цифр
📁 Шаблон в стиле ЖК часов, сегментныеПодробнее
Защелка Фастекс для одежды 32мм
📁 Защелка Фастекс для одежды 32мм 📐 STLПодробнее
Угловая струбцина 90гр. 5-15мм
📁 Угловая струбцина 90гр. 5-15мм 📐 STLПодробнее
Корпус для датчика на esp8266
📁 Корпус для датчика на esp8266 📐 STLПодробнее
Мощная DIY колонка Bluetooth
📁 DIY колонка Bluetooth 📐 STL 🪵 PETGПодробнее
Модель для переделки колонки в бумбокс
📁 Модель для переделки колонки в бумбоксПодробнее
Модель Bluetooth колонки "под дерево"
📁 Модель Bluetooth колонки «под деревоПодробнее
Корпус для китайского bluetooth mp3 FM модуля
📁 Корпус для китайского bluetooth mp3 FMПодробнее
Компактная Bluetooth колонка
📁 Компактная Bluetooth колонка 📐 STLПодробнее
Модель для печати обычной пуговицы
📁 Стандартная пуговица с 2 отверстиямиПодробнее
Вытяжка для вредных запахов. Модель мини ФВУ.
📁 Вытяжка для вредных запахов. МодельПодробнее
Универсальная коробка для самоделок
Полностью параметризованный проектныйПодробнее
Прочная коробка с ручкой параметризируемая
Прочная коробка с защелками и ручкойПодробнее
Резиновая обойма (втулка) для подшипника из TPU
Защитный «резиновый» чехол на внешнююПодробнее
Сверхпрочные зажимы, струбцина, печать без поддержек
Нужны зажимы для вашей мастерскойПодробнее
Машинка для французской вязки. Модель для 3D печати.
Модульный вязальный станок. ПолностьюПодробнее
Площадки для крепления стяжек. Разные.
Небольшой ремикс с небольшимиПодробнее
Цепь пластиковая 3D модель
Полукольца с замковой фиксацией можноПодробнее
Самодельный 3D-печатный ЧПУ станок на Dremel
Dremel CNC был разработан с учетомПодробнее
Подвесная солнечная система Bento
Каждая модель состоит из двух частейПодробнее
Посещая этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.