Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Увлеченный MAO и электронная музыка, но также видя, что можно создать персонализированный интерфейс Midi, я сделал свои 6 потенциометров и 12 кнопок (вкл. / Выкл.), Но, чтобы сделать точку более сложной, чем это уже было, я хочу добавить визуальную индикацию вокруг каждой поворотной кнопки
Шаг 1: ПОТЕНЦИОМЕТРЫ И КНОПКИ
Чтобы иметь возможность отправить команду midi с помощью потенциометра, я понял, что потенциометр является аналоговым компонентом (от 0 до 1023), а данные, которые получает Arduino на его анологическом входе, имеют небольшие отклонения, которые нарушают связь с компьютером.
Я советую вам проверить каждый потенциометр, чтобы избежать ошибки, и если изменение значения очень важно, потенциометр может быть HS
Значение будет проверено arduino и должно быть отправлено на компьютер в Midi должно быть чистым (его числовые данные)
Небольшие отклонения могут быть исключены из данных, которые будут включены в программу. Кнопки действуют как переключатель включения / выключения.
Шаг 2: КОЛЬЦА 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
Сначала скопируйте 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-печать части
для получения кольца 6 neo pixel с невозможностью прикоснуться к потенциометрам создана подставка
Neopixel приклеивают к нему клеевым пистолетом.
Эта поддержка находится на втором уровне, потому что поворотный не может вставить кольцо Neopixel 12.
Шаг 7: алюминиевая пластина
Шаг 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 мм