Mundarija:

DIY MIDI CONTROLLER USB Plug & Play (NEOPIXEL RINGINI YUQORLASH): 12 qadam
DIY MIDI CONTROLLER USB Plug & Play (NEOPIXEL RINGINI YUQORLASH): 12 qadam

Video: DIY MIDI CONTROLLER USB Plug & Play (NEOPIXEL RINGINI YUQORLASH): 12 qadam

Video: DIY MIDI CONTROLLER USB Plug & Play (NEOPIXEL RINGINI YUQORLASH): 12 qadam
Video: PolyChain DIY - Detailed Walk-through 2024, Iyul
Anonim
DIY MIDI CONTROLLER USB Plug & Play (NEOPIXEL RINGINI YUQORLASH)
DIY MIDI CONTROLLER USB Plug & Play (NEOPIXEL RINGINI YUQORLASH)
DIY MIDI CONTROLLER USB Plug & Play (NEOPIXEL RINGINI YUQORLASH)
DIY MIDI CONTROLLER USB Plug & Play (NEOPIXEL RINGINI YUQORLASH)
DIY MIDI CONTROLLER USB Plug & Play (NEOPIXEL RINGINI YUQORLASH)
DIY MIDI CONTROLLER USB Plug & Play (NEOPIXEL RINGINI YUQORLASH)

Ehtirosli MAO va elektron musiqa, lekin men moslashtirilgan Midi interfeysini yaratish mumkinligini bilib, mina 6 potentsiometrini va 12 tugmachani (yoqish / o'chirish) qildim, lekin bu joyni qiyinlashtirmoq uchun har bir aylanuvchi tugmachaga vizual ko'rsatma qo'shishni xohlardim.

1 -qadam: potentsiallar va tugmalar

Potentsiallar va tugmalar
Potentsiallar va tugmalar
Potentsiallar va tugmalar
Potentsiallar va tugmalar

Midi -potentsiometrli buyruq yuborish imkoniyatiga ega bo'lish uchun, men potentsiometrning analog komponent (0 dan 1023 gacha) ekanligini va Arduino -ni anologik kirishda qabul qiladigan ma'lumotlarning kichik farqlari borligini, kichik o'zgarish kompyuter bilan aloqani buzganligini tushunib etdim.

Men xato qilmaslik uchun har bir potansiyometrni sinab ko'rishni maslahat beraman va agar qiymatning o'zgarishi juda muhim bo'lsa, potentsiomtre HS bo'lishi mumkin.

Qiymat arduino tomonidan tekshiriladi va Midi -dagi kompyuterga yuborilishi toza bo'lishi kerak (raqamli ma'lumotlar)

Dasturga kiritiladigan ma'lumotlarning kichik o'zgarishini bekor qilish mumkin. Tugmalar yoqish / o'chirish tugmasi kabi ishlaydi

2 -qadam: ARDUINO bilan NEOPIXEL uzuklar

ARDUINO bilan NEOPIXEL uzuklar
ARDUINO bilan NEOPIXEL uzuklar

Neopixel RIng-ni arduino bilan ishlatish uchun NEOPIXEL kutubxonasini o'rnatishingiz kerakhttps://learn.adafruit.com/adafruit-neopixel-uberg…

#qo'shing // kutubxona Neopixel

#dex PINX X // DATA IN; NeoPixelsga mikrokontroller kartasidagi qaysi pin ulangan?

#define NUMPIXELS XX // taxtaga nechta NeoPixel biriktirilgan?

Adafruit_NeoPixel piksellari = Adafruit_NeoPixel (NUMPIXELSX, PINX, NEO_GRB + NEO_KHZ800); // NeoPixel kutubxonasi

piksel.setPixelColor (i, 0, 0, 0); // RGB COLOR CODE o'nlik kasrda

piksel.setBrightness (nashrida) // Yorqinlikni sozlash

piksel.show () // Bu yangilangan piksel rangini uskunaga yuboradi.

Ma'lumot uchun soatiga teskari yo'nalishda ishlaydigan 16 pikselli neopiksel

Quvvat iste'moli haqida

(2x12 + 2x 16 + 2x24) x 3 (har bir komponentda 3 ta RGB RED bor) = 312 LED.

Har bir Ledda 20ma, jami 6, 4A ishlatiladi, lekin biz hech qachon hamma pikselni yoqmaymiz, ikkinchidan esa maksimal yorqinlikda.

Kamroq quvvat sarflash uchun men retinienne turg'unligining uchini topdim

Qanday bo'lmasin, 5V chiqishi arduino tomonidan to'g'ri ishlashi uchun etarli emas

3 -qadam: MIDI ALOQA Arduino bilan

MIDI ALOQA Arduino bilan
MIDI ALOQA Arduino bilan

Birinchidan, Midi.h midi kutubxonasini C: / Program Files (x86) Arduino / libraries -ga nusxalash.

sourceforge.net/projects/arduinomidilib/

Arduino -ni Plug And Plug bilan bir xil ishlatish va USB -da midi ma'lumotlarini uzatish uchun siz arduino -ni maxsus dasturiy ta'minoti bilan o'chirib qo'yishingiz kerak.

Bu erda ishlash uchun qarang:

Yagona muammo; Agar xato bo'lsa, kodni o'zgartirish uchun ketma -ket aloqani qayta yoqish uchun maxsus dasturiy ta'minotni arduino -ga o'rnatish kerak

4 -qadam: simlarni ulash

Ulanish
Ulanish
Ulanish
Ulanish
Ulanish
Ulanish

Burilish moslamasi analog kirishga ulangan

Raqamli kirishda GND, Led GND va Neopixel DATA IN kalitlari

www.sparkfun.com/products/9277

Ledlar mono rangda ishlatiladi, ular PCB uchun bir xil rangdagi pinni tanlaydi

5 -qadam: Dastur

Dastur
Dastur

Mikrokontroller dasturlashni anglatadi

Bu men uchun qiyinroq qadam edi, lekin unga qaytish imkoniyati

Dastur bir nechta qismlarga bo'linadi

har bir qism kichik dasturga aylanadi

Ma'lumotlar PIN -kodini Pcb kartasida mos keladigan asosiy ma'lumotli kalitni o'rnating

affiche (); // Potentsiometr qiymatini o'qing va Midi ma'lumotlarini yuboring;

// NeoPixel -ni Potentsiometr qiymatining o'qilishi, Rang va ochilish halqasi1 () bilan boshqarish; ring2 (); ring3 (); ring4 (); ring5 (); halqa 6 (); tugma (); // Tugma holatini tekshiring, midi ma'lumotlarini yuboring va Ledni boshqaring

Men o'z dasturimni takomillashtirish bo'yicha mutaxassislar fikridan xursandman

6 -qadam: 3D bosib chiqarish qismi

3D bosib chiqarish qismi
3D bosib chiqarish qismi
3D bosib chiqarish qismi
3D bosib chiqarish qismi
3D bosib chiqarish qismi
3D bosib chiqarish qismi

potentsiometrlarga tegib bo'lmaydigan 6 ta neo pikselli uzukni olish uchun tayanch yaratiladi

Neopixel - yopishtiruvchi qurol bilan yopishtirilgan

Bu qo'llab -quvvatlash ikkinchi darajali, chunki aylanuvchi Neopixel 12 halqasini o'rnatolmaydi

7 -qadam: alyuminiy plastinka

Alyuminiy plastinka
Alyuminiy plastinka
Alyuminiy plastinka
Alyuminiy plastinka
Alyuminiy plastinka
Alyuminiy plastinka

8 -qadam: Pleksiglas qutisi 8 mm

Pleksiglas qutisi 8 mm
Pleksiglas qutisi 8 mm
Pleksiglas qutisi 8 mm
Pleksiglas qutisi 8 mm
Pleksiglas qutisi 8 mm
Pleksiglas qutisi 8 mm
Pleksiglas qutisi 8 mm
Pleksiglas qutisi 8 mm

Dilimning o'rtasiga burg'ulash va burish uchun qalinligi 8 mm bo'lgan pleksiglas ishlatilgan

Kesilgan 5 dona plexiglass i dumaloq arra ishlatilgan;

1 x 210 mm / 270 mm

2 x 210 mm / 60 mm

2 x 254 mm / 60 mm

Qutini yig'ish uchun biz har bir bo'lakning o'rtasiga burg'ulash va tegizamiz

Spacerni qo'yish uchun biz ham xuddi shunday qilamiz

Burg'ulash 2, 5 mm

Qalinligi 3 mm

9 -qadam: yig'ish

O'rnatish
O'rnatish
O'rnatish
O'rnatish
O'rnatish
O'rnatish
O'rnatish
O'rnatish

3 millimetrli vint va ajratgich yordamida biz hamma narsani birlashtiramiz

NEOPIXEL -ni qo'llab -quvvatlash uchun 35 mm bo'shliq, Sparkfun PCB uchun 50 mm va Arduino uchun 5 mm.

10 -qadam: FINAL (Video TEST)

FINAL (Video TEST)
FINAL (Video TEST)
FINAL (Video TEST)
FINAL (Video TEST)

www.youtube.com/embed/c_BEFl-kEec

11 -qadam: arava

Arava
Arava

6 x Linar potentsiometrlari 10KOm 0,25w

12 x rezistor 220 Ohm 0,25 vatt

12 x rezistor 10 Kohm 0,25 Vt

1N4148TA 100V 200MA SEMICONDUCTOR'dagi 12 x DIOD STANDART

6 x 470 Ohm qarshilik

1 x 1000uF kondansatör

1 x ARDUINO 2650 R3

3 x BUTTON PAD BUTOUT PCB 2X2

3 x BUTTON PAD YOP BEZEL 2X2

2 x ADAFRUIT NEOPIXEL RGB 12 LED RING

2 x ADAFRUIT NEOPIXEL RGB 16 LED RING

2 x ADAFRUIT NEOPIXEL RGB 24 LED RING

12 x olti burchakli oraliq M3 X 50MM

3 x E olti burchakli bo'shliq M3 X 35MM

1 x 5V 4A tarmoq adapteri

1 x USB A ERKAK - B ERKAK 20 sm

1 x USB 2.0 TYPE B FEMELLE adapteri USB 2.0 TIR A

1 x INTERRUPTEUR A BASCULE TRU KOMPONENTLARI

1 X ulanish past kuchlanishli vertikal ayol 5MM 2.2MM

1 x PLEXIGALS plastinkasi 8 mm

Tavsiya: