Оглавление:

DIY MIDI-КОНТРОЛЛЕР USB Plug & Play (ОБНОВЛЕНИЕ КОЛЬЦА NEOPIXEL): 12 шагов
DIY MIDI-КОНТРОЛЛЕР USB Plug & Play (ОБНОВЛЕНИЕ КОЛЬЦА NEOPIXEL): 12 шагов

Видео: DIY MIDI-КОНТРОЛЛЕР USB Plug & Play (ОБНОВЛЕНИЕ КОЛЬЦА NEOPIXEL): 12 шагов

Видео: DIY MIDI-КОНТРОЛЛЕР USB Plug & Play (ОБНОВЛЕНИЕ КОЛЬЦА NEOPIXEL): 12 шагов
Видео: Автономный USB MIDI контроллер AKAI Pro Force. Как создать трек 2024, Июль
Anonim
DIY MIDI-КОНТРОЛЛЕР USB Plug & Play (ОБНОВЛЕНИЕ NEOPIXEL RING)
DIY MIDI-КОНТРОЛЛЕР USB Plug & Play (ОБНОВЛЕНИЕ NEOPIXEL RING)
DIY MIDI-КОНТРОЛЛЕР USB Plug & Play (ОБНОВЛЕНИЕ NEOPIXEL RING)
DIY MIDI-КОНТРОЛЛЕР USB Plug & Play (ОБНОВЛЕНИЕ NEOPIXEL RING)
DIY MIDI-КОНТРОЛЛЕР USB Plug & Play (ОБНОВЛЕНИЕ NEOPIXEL RING)
DIY MIDI-КОНТРОЛЛЕР USB Plug & Play (ОБНОВЛЕНИЕ NEOPIXEL RING)

Увлеченный MAO и электронная музыка, но также видя, что можно создать персонализированный интерфейс Midi, я сделал свои 6 потенциометров и 12 кнопок (вкл. / Выкл.), Но, чтобы сделать точку более сложной, чем это уже было, я хочу добавить визуальную индикацию вокруг каждой поворотной кнопки

Шаг 1: ПОТЕНЦИОМЕТРЫ И КНОПКИ

ПОТЕНЦИОМЕТРЫ И КНОПКИ
ПОТЕНЦИОМЕТРЫ И КНОПКИ
ПОТЕНЦИОМЕТРЫ И КНОПКИ
ПОТЕНЦИОМЕТРЫ И КНОПКИ

Чтобы иметь возможность отправить команду midi с помощью потенциометра, я понял, что потенциометр является аналоговым компонентом (от 0 до 1023), а данные, которые получает Arduino на его анологическом входе, имеют небольшие отклонения, которые нарушают связь с компьютером.

Я советую вам проверить каждый потенциометр, чтобы избежать ошибки, и если изменение значения очень важно, потенциометр может быть HS

Значение будет проверено arduino и должно быть отправлено на компьютер в Midi должно быть чистым (его числовые данные)

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

Шаг 2: КОЛЬЦА NEOPIXEL С ARDUINO

КОЛЬЦА NEOPIXEL С ARDUINO
КОЛЬЦА NEOPIXEL С ARDUINO

Чтобы использовать neopixel RIng с arduino, вы должны установить библиотеку NEOPIXEL

#include // Библиотека Neopixel

#define PINX X // ВХОД ДАННЫХ; Какой вывод на плате микроконтроллера подключен к NeoPixels?

#define NUMPIXELS XX // Сколько NeoPixels прикреплено к доске?

Adafruit_NeoPixel пикселей = Adafruit_NeoPixel (NUMPIXELSX, PINX, NEO_GRB + NEO_KHZ800); // Библиотека NeoPixel

пикселей.setPixelColor (i, 0, 0, 0); // КОД ЦВЕТА RGB в десятичном формате

пикселей.setBrightness (яркость) // Настройка яркости

pixel.show () // Это отправляет обновленный цвет пикселя на оборудование.

Для информации: неопиксель с 16 пикселями, вращающийся против часовой стрелки.

О потребляемой мощности мы

(2x12 + 2x 16 + 2x24) x 3 (каждый компонент имеет 3 светодиода RGB) = 312 светодиодов.

Каждый светодиод потребляет 20 мА, всего 6, 4 А, но мы никогда не используем все пиксели, и, во-вторых, никогда не используем максимальную яркость.

Чтобы потреблять меньше энергии, я обнаружил совет стойкости ретиниена

В любом случае выход 5V дает Arduino, этого недостаточно для правильной работы

Шаг 3: МИДИ-СВЯЗЬ с Arduino

МИДИ-СВЯЗЬ с Arduino
МИДИ-СВЯЗЬ с Arduino

Сначала скопируйте midi-библиотеку Midi.h в C: / Program Files (x86) Arduino / libraries"

sourceforge.net/projects/arduinomidilib/

Чтобы использовать arduino так же, как интерфейсный штекер и штекер, и передавать MIDI-информацию через USB, вы должны прошить Arduino специальной прошивкой.

Смотрите там для этой обработки:

Единственная проблема: чтобы изменить код, если есть ошибка, вы должны поместить кастомную прошивку в Arduino, чтобы повторно активировать последовательную связь

Шаг 4: Подключение

Проводка
Проводка
Проводка
Проводка
Проводка
Проводка

Поворотные подключены к аналоговому входу.

Переключатель GND, Led GND и Neopixel DATA IN на цифровом входе

www.sparkfun.com/products/9277

Используемые светодиоды - одноцветные, выберите штырь того же цвета для светодиода на печатной плате

Шаг 5: Программа

Программа
Программа

Микроконтроллер означает программирование

Для меня это был более сложный шаг, но это возможность вернуться к нему.

Программа делится на несколько частей в одном цикле

каждая часть становится подпрограммой

Установите контакт данных переключателя со светодиодными данными, совпадающими с контактами на плате печатной платы.

affiche (); // Считываем значение потенциометра и отправляем Midi-данные;

// Управление NeoPixel с помощью считывания значения потенциометра и установки цвета и яркости ring1 (); кольцо2 (); кольцо3 (); кольцо4 (); кольцо5 (); кольцо6 (); кнопка(); // Проверяем состояние кнопки, отправляем midi-данные и управляем светодиодом

я очень рад получить мнение экспертов по улучшению моей программы

Шаг 6: 3D-печать части

Часть 3D-печати
Часть 3D-печати
Часть 3D-печати
Часть 3D-печати
Часть 3D-печати
Часть 3D-печати

для получения кольца 6 neo pixel с невозможностью прикоснуться к потенциометрам создана подставка

Neopixel приклеивают к нему клеевым пистолетом.

Эта поддержка находится на втором уровне, потому что поворотный не может вставить кольцо Neopixel 12.

Шаг 7: алюминиевая пластина

Алюминиевая плита
Алюминиевая плита
Алюминиевая плита
Алюминиевая плита
Алюминиевая плита
Алюминиевая плита

Шаг 8: Коробка из оргстекла 8 мм

Коробка из оргстекла 8мм
Коробка из оргстекла 8мм
Коробка из оргстекла 8мм
Коробка из оргстекла 8мм
Коробка из оргстекла 8мм
Коробка из оргстекла 8мм
Коробка из оргстекла 8мм
Коробка из оргстекла 8мм

Чтобы просверлить и постучать по середине среза, я использовал оргстекло толщиной 8 мм.

Отрежьте 5 кусков оргстекла. Я использовал циркулярную пилу;

1 x 210 мм / 270 мм

2 x 210 мм / 60 мм

2 x 254 мм / 60 мм

Для сборки коробки просверливаем и нажимаем на середину среза каждой детали.

Так же поступаем и ставим проставку

Сверление 2, 5 мм

Нарезание 3 мм

Шаг 9: Сборка

сборка
сборка
сборка
сборка
сборка
сборка
сборка
сборка

С помощью проставки и винта 3мм собираем все вместе

Прокладка 35 мм для поддержки NEOPIXEL, прокладка 50 мм для печатной платы Sparkfun и 5 мм для Arduino

Шаг 10: ЗАВЕРШЕНИЕ (ТЕСТ видео)

ФИНАЛЬНЫЙ (Видео ТЕСТ)
ФИНАЛЬНЫЙ (Видео ТЕСТ)
ФИНАЛЬНЫЙ (Видео ТЕСТ)
ФИНАЛЬНЫЙ (Видео ТЕСТ)

www.youtube.com/embed/c_BEFl-kEec

Шаг 11: тележка

Корзина
Корзина

6 потенциометров Liniar 10 кОм 0,25 Вт

12 x резистор 220 Ом 0,25 Вт

12 x резистор 10 кОм 0,25 Вт

12 x ДИОДНЫЙ СТАНДАРТ НА ПОЛУПРОВОДНИКЕ 1N4148TA 100V 200MA

6 x Резистор 470Ом

1 х конденсатор 1000 мкФ

1 х ARDUINO 2650 R3

3 x BUTTON PAD BREAKOUT PCB 2X2

3 x КНОПКА YOP BEZEL 2X2

2 кольца ADAFRUIT NEOPIXEL RGB 12 LED

2 кольца ADAFRUIT NEOPIXEL RGB 16 LED

2 кольца ADAFRUIT NEOPIXEL RGB 24 LED

12 x ШЕСТИГРАННАЯ прокладка M3 X 50 мм

3 x E ШЕСТИГРАННАЯ прокладка M3 X 35MM

1 х секторный адаптер 5V 4A

1 х USB A для мужчин и для мужчин, 20 см

1 х адаптер USB 2.0 TYPE B FEMELLE к USB 2.0 TYPE A

1 x КОМПОНЕНТЫ ПРЕРЫВАНИЯ А ОСНОВАНИЯ

1 х подключение низковольтного вертикального женского пола 5 мм 2,2 мм

1 х пластина PLEXIGALS тик 8 мм

Рекомендуемые: