Мазмуну:

DIY MIDI CONTROLLER USB Plug & Play (UPGRADE NEOPIXEL RING): 12 кадам
DIY MIDI CONTROLLER USB Plug & Play (UPGRADE NEOPIXEL RING): 12 кадам

Video: DIY MIDI CONTROLLER USB Plug & Play (UPGRADE NEOPIXEL RING): 12 кадам

Video: DIY MIDI CONTROLLER USB Plug & Play (UPGRADE NEOPIXEL RING): 12 кадам
Video: I built an arcade RGB DIY MIDI controller with an Arduino! 2024, Июль
Anonim
DIY MIDI CONTROLLER USB Plug & Play (НЕОПИКСЕЛДИК РИНГДИ ҮНДӨТҮҮ)
DIY MIDI CONTROLLER USB Plug & Play (НЕОПИКСЕЛДИК РИНГДИ ҮНДӨТҮҮ)
DIY MIDI CONTROLLER USB Plug & Play (НЕОПИКСЕЛДИК РИНГДИ ҮНДӨТҮҮ)
DIY MIDI CONTROLLER USB Plug & Play (НЕОПИКСЕЛДИК РИНГДИ ҮНДӨТҮҮ)
DIY MIDI CONTROLLER USB Plug & Play (НЕОПИКСЕЛДИК РИНГДИ ҮНДӨТҮҮ)
DIY MIDI CONTROLLER USB Plug & Play (НЕОПИКСЕЛДИК РИНГДИ ҮНДӨТҮҮ)

Кумарлуу MAO жана Электрондук Музыка, бирок ошондой эле Midi Interface интерфейсин түзүүгө мүмкүн экенин көрүп, мина 6 потенциометрин жана 12 баскычын (күйгүзүү / өчүрүү) жасадым, бирок бул жерди кыйын кылуу үчүн, мен ар бир айлануучу баскычтын тегерегине визуалдык көрсөткүч кошууну каалайм.

1 -кадам: ПОТЕНТИОМЕТРЛЕР ЖАНА ТҮЙМӨЛӨР

ПОТЕНТИОМЕТРЛЕР ЖАНА ТҮЙМӨЛӨР
ПОТЕНТИОМЕТРЛЕР ЖАНА ТҮЙМӨЛӨР
ПОТЕНТИОМЕТРЛЕР ЖАНА ТҮЙМӨЛӨР
ПОТЕНТИОМЕТРЛЕР ЖАНА ТҮЙМӨЛӨР

Миди потенциометр менен жөнөтүү үчүн, мен потенциометрдин аналогдук компонент экенин түшүндүм (0дон 1023кө чейин) жана анологиялык киришинде Arduino алган маалыматтардын кичине вариациясы бар, бул кичинекей вариация Компьютер менен байланышты бузган.

Мен сизге катаны болтурбоо үчүн ар бир потенциометрди сынап көрүүнү сунуштайм жана эгер маанинин өзгөрүшү абдан маанилүү болсо, анда потенциомтр HS болушу мүмкүн

Бул маани arduino тарабынан текшерилет жана Midiдеги компьютерге жөнөтүлүшү керек Таза болушу керек (анын сандык маалыматы)

Чакан вариацияны программага киргизиле турган маалыматтардан алып салса болот. Баскычтар күйгүзүү / өчүрүү сыяктуу иштейт

2 -кадам: ARDUINO менен NEOPIXEL RINGS

ARDUINO менен NEOPIXEL RINGS
ARDUINO менен NEOPIXEL RINGS

Arduino менен неопикселдик RIngди колдонуу үчүн NEOPIXEL китепканасын орнотушуңуз керекhttps://learn.adafruit.com/adafruit-neopixel-uberg…

#кошуу // Китепкана Neopixel

#dexine PINX X // DATA IN; Микроконтроллер тактасындагы кайсы пин NeoPixelsке туташкан?

#define NUMPIXELS XX // тактасына канча NeoPixels тиркелет?

Adafruit_NeoPixel пикселдери = Adafruit_NeoPixel (NUMPIXELSX, PINX, NEO_GRB + NEO_KHZ800); // NeoPixel китепканасы

piksel.setPixelColor (i, 0, 0, 0); // RGB COLOR CODE ондук санда

piksel.setBrightness (жарыктыгы) // Жарыктыкты жөндөө

piksel.show () // Бул жаңыртылган пикселдин түсүн жабдыкка жөнөтөт.

Маалымат үчүн сааттын жебесине каршы иштеген 16 пикселдүү неопиксел

Биз энергия керектөө жөнүндө

(2x12 + 2x 16 + 2x24) x 3 (ар бир компоненттин 3 лед RGB бар) = 312 лед.

Ар бир светодиод 20ma, 6, 4A жалмайт, бирок биз эч качан бардык пикселдерди күйгүзбөйбүз, экинчиден эч качан максималдуу жаркыроо менен.

Аз кубат сарптоо үчүн мен туруктуулуктун учун табам

Кандай болбосун, 5V чыгаруу arduino тарабынан туура иштеши үчүн жетиштүү эмес

3 -кадам: MIDI БАЙЛАНЫШ Arduino менен

MIDI БАЙЛАНЫШ Arduino менен
MIDI БАЙЛАНЫШ Arduino менен

Биринчиден Midi.h китепканасын C: / Program Files (x86) Arduino / libraries'ге көчүрүү

sourceforge.net/projects/arduinomidilib/

Ардуинону Interface Plug And Plug менен бирдей колдонуу үчүн жана midi маалыматын USB аркылуу өткөрүп берүү үчүн, сиз ардуинону колдонуучунун микрофону менен жаркырашыңыз керек.

Бул иштетүү үчүн бул жерден караңыз:

Бир гана көйгөй; Эгерде ката болсо кодду өзгөртүү үчүн, сериялык байланышты кайра жандандыруу үчүн колдонуучунун программасын arduinoго киргизишиңиз керек

4 -кадам: Кабелдөө

Электр өткөргүчтөрү
Электр өткөргүчтөрү
Электр өткөргүчтөрү
Электр өткөргүчтөрү
Электр өткөргүчтөрү
Электр өткөргүчтөрү

Ротари аналогдук кирүүгө туташкан

Санариптик киргизүү боюнча GND, Led GND жана Neopixel DATA IN которгучтары

www.sparkfun.com/products/9277

LED колдонгон моно түстөр PCBдеги LED үчүн бир түстүү төөнөгүчтү тандашат

5 -кадам: Программа

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

Микроконтроллер программалоону билдирет

Бул мен үчүн эң оор кадам болду, бирок ага кайра кирүү мүмкүнчүлүгү

Программа бир циклде бир нече бөлүккө бөлүнөт

ар бир бөлүк субпрограммага айланат

PCb тактасына Pin маалыматтарын дал келтирүүчү DATA пин орнотуңуз

affiche (); // Потенциометрдин маанисин окуп, Midi маалыматтарды жөнөтүү;

// Башкаруу NeoPixel менен потенциометрдин мааниси жана Set Color and Broghtness ring1 (); ring2 (); ring3 (); ring4 (); ring5 (); ring6 (); баскыч (); // Баскычтын абалын текшериңиз, midi маалыматтарды жөнөтүңүз жана Ledди башкарыңыз

Мен программамды жакшыртуу үчүн эксперттик пикирге ээ болгонума абдан кубанычтамын

6 -кадам: 3D Басып чыгаруу Бөлүгү

3D басып чыгаруу бөлүгү
3D басып чыгаруу бөлүгү
3D басып чыгаруу бөлүгү
3D басып чыгаруу бөлүгү
3D басып чыгаруу бөлүгү
3D басып чыгаруу бөлүгү

потенциометрге тийүү мүмкүн болбогон 6 нео пикселдүү шакекти алуу үчүн колдоо түзүлөт

Neopixel клей пистолети менен чапталган

Бул колдоо экинчи деңгээлде, анткени айлануучу Neopixel 12 шакегин сала албайт

7 -кадам: Алюминий плитасы

Алюминий плитасы
Алюминий плитасы
Алюминий плитасы
Алюминий плитасы
Алюминий плитасы
Алюминий плитасы

8 -кадам: Plexiglass Box 8mm

Plexiglass кутуча 8мм
Plexiglass кутуча 8мм
Plexiglass кутуча 8мм
Plexiglass кутуча 8мм
Plexiglass кутуча 8мм
Plexiglass кутуча 8мм
Plexiglass кутуча 8мм
Plexiglass кутуча 8мм

Кесимдин ортосуна бургулоо жана таптоо үчүн мен калыңдыгы 8 мм болгон плексиглассты колдоном

Cut 5 Piece plexiglass i тегерек араны колдондум;

1 x 210mm / 270mm

2 x 210mm / 60mm

2 x 254mm / 60mm

Кутуну чогултуу үчүн Биз ар бир бөлүктүн ортосуна бургулап, таптайбыз

Аралыкты коюу үчүн биз дагы ушундай кылабыз

Бургулоо 2, 5мм

3 мм басуу

9 -кадам: Ассамблея

Ассамблея
Ассамблея
Ассамблея
Ассамблея
Ассамблея
Ассамблея
Ассамблея
Ассамблея

3 мм бурагычтын жардамы менен биз баарын бириктиребиз

NEOPIXEL колдоосу үчүн 35мм боштук, Sparkfun PCB үчүн 50мм аралыгы жана Arduino үчүн 5мм

10 -кадам: ФИНАЛ (Видео ТЕСТ)

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

www.youtube.com/embed/c_BEFl-kEec

11 -кадам: Араба

Араба
Араба

6 x Liniar потенциометрлери 10KOhm 0.25w

12 х резистор 220Ohm 0.25w

12 х резистор 10Kohm 0.25W

12 х ДИОД СТАНДАРТЫ 1N4148TA 100V 200MA

6 х резистор 470Ohm

1 x Capacitor 1000uF

1 x ARDUINO 2650 R3

3 x BUTTON PAD Breakout PCB 2X2

3 x BUTTON PAD YOP BEZEL 2X2

2 х ADAFRUIT NEOPIXEL RGB 12 LED RING

2 х ADAFRUIT NEOPIXEL RGB 16 LED RING

2 x ADAFRUIT NEOPIXEL RGB 24 LED RING

12 х ГЕКАГОНАЛДЫК аралыгы M3 X 50MM

3 x E алты бурчтуу аралык M3 X 35MM

1 x Sector Adaptator 5V 4A

1 х USB A ЭРКЕКТЕН ЭРКЕКЧЕ 20CM

1 USB Adaptator USB 2.0 TYPE B FEMELLE USB 2.0 TYPE А.

1 x АРАЛЫК ЧЫНДЫКТЫН КОМПОНЕНТТЕРИ

1 X Төмөн Чыңалуу Тик Аял 5MM 2.2MM туташуу

1 х PLEXIGALS кендиги 8 мм

Сунушталууда: