Përmbajtje:

DIY MIDI CONTROLLER USB Plug & Play (ND URMARRJA E NEOPIXEL RING): 12 hapa
DIY MIDI CONTROLLER USB Plug & Play (ND URMARRJA E NEOPIXEL RING): 12 hapa

Video: DIY MIDI CONTROLLER USB Plug & Play (ND URMARRJA E NEOPIXEL RING): 12 hapa

Video: DIY MIDI CONTROLLER USB Plug & Play (ND URMARRJA E NEOPIXEL RING): 12 hapa
Video: Park's 8P (8 Potentiometers) / Midi controller dial / knob / USB / customizable / plug and play 2024, Nëntor
Anonim
DIY MIDI CONTROLLER USB Plug & Play (Përditëso Unazën NEOPIXEL)
DIY MIDI CONTROLLER USB Plug & Play (Përditëso Unazën NEOPIXEL)
DIY MIDI CONTROLLER USB Plug & Play (Përditëso Unazën NEOPIXEL)
DIY MIDI CONTROLLER USB Plug & Play (Përditëso Unazën NEOPIXEL)
DIY MIDI CONTROLLER USB Plug & Play (Përditëso Unazën NEOPIXEL)
DIY MIDI CONTROLLER USB Plug & Play (Përditëso Unazën NEOPIXEL)

MAO e apasionuar dhe Muzika Elektronike, por edhe duke parë që ishte e mundur të krijonte një Ndërfaqe të personalizuar Midi i bërë nga unë 6 Potenciometra dhe 12 butona (ndezje / fikje), por për ta bërë vendin më të vështirë se sa tashmë dëshiroja të shtoja tregues vizual rreth çdo butoni rrotullues

Hapi 1: POTENTIOMETRA DHE BUTONA

POTENTIOMETRA DHE BUTONA
POTENTIOMETRA DHE BUTONA
POTENTIOMETRA DHE BUTONA
POTENTIOMETRA DHE BUTONA

Për të qenë në gjendje të dërgoja një komandë midi me potenciometër, më duhej të kuptoja se potenciometri është një përbërës analog (0 deri në 1023) dhe të dhënat që marrin Arduino në hyrjen e tij anologjike kanë një ndryshim të vogël, që një ndryshim i vogël shqetësoi komunikimin me kompjuterin.

Unë ju këshilloj që të testoni çdo potenciometër për të shmangur një gabim dhe nëse ndryshimi i vlerës është shumë i rëndësishëm, një potenciometër është ndoshta HS

Vlera do të shqyrtohet me arduino dhe duhet të dërgohet në Kompjuter në Midi duhet të jetë e Pastër (të dhënat numerike të saj)

Ndryshimi i vogël mund të përjashtohet nga të dhënat që do të përfshihen në program Butonat veprojnë si çelës ndezës / fikës

Hapi 2: Unaza NEOPIXEL ME ARDUINO

Unaza NEOPIXEL ME ARDUINO
Unaza NEOPIXEL ME ARDUINO

Për të përdorur neopixel RIng me arduino duhet të instaloni Bibliotekën NEOPIXEL

#include // Biblioteka Neopixel

#përcakto PINX X // TAT DHATNAT N IN; Cila kunj në bordin e mikrokontrolluesit është i lidhur me NeoPixels?

#përcakto NUMPIXELS XX // Sa NeoPixel janë bashkangjitur në tabelë?

Piksela Adafruit_NeoPixel = Adafruit_NeoPixel (NUMPIXELSX, PINX, NEO_GRB + NEO_KHZ800); // Biblioteka NeoPixel

pixels.setPixelColor (i, 0, 0, 0); // KODI I NGJYRS RGB në numër dhjetor

pixels.setBrightness (shkëlqim) // Vendosja e shkëlqimit

pixels.show () // Kjo dërgon ngjyrën e azhurnuar të pikselit në harduer.

Për informacion neopixel me 16 piksele që ecën në drejtim të kundërt të akrepave të orës

Për konsumin e energjisë ne jemi

(2x12 + 2x 16 + 2x24) x 3 (secili komponent ka 3 led RGB) = 312 led.

Secili Led konsumon 20ma, Gjithsej 6, 4A, por ne nuk i përdorim kurrë të gjitha pikselët ndezur dhe së dyti kurrë me shkëlqim maksimal.

Për të konsumuar më pak energji zbuloj një këshillë këmbënguljeje retinienne

Gjithsesi dalja 5V jep nga arduino nuk është e mjaftueshme që të funksionojë si duhet

Hapi 3: KOMUNIKIMI MIDI Me Arduino

KOMUNIKIMI MIDI Me Arduino
KOMUNIKIMI MIDI Me Arduino

Së pari kopjoni bibliotekën midi Midi.h në C: / Program Files (x86) Arduino / bibliotekat"

sourceforge.net/projects/arduinomidilib/

Në mënyrë që të përdorni arduino njëlloj si një Ndërfaqe Plug And Plug dhe mund të transmetoni informacion midi në USB ju duhet të ndizni arduino me një Firmware të personalizuar

Shikoni atje për këtë trajtim:

Problemi i vetëm është; për të modifikuar kodin nëse ka një gabim duhet të vendosni firmware -in e personalizuar në arduino për të riaktivizuar komunikimin serik

Hapi 4: Instalimet elektrike

Instalime elektrike
Instalime elektrike
Instalime elektrike
Instalime elektrike
Instalime elektrike
Instalime elektrike

Rrotulluesit janë të lidhur në Hyrjen Analogjike

Ndërroni GND, Led GND dhe Neopixel DATA IN në hyrjen dixhitale

www.sparkfun.com/products/9277

Led të përdorura janë me ngjyrë mono zgjidhni të njëjtën ngjyrë pin për led në pcb

Hapi 5: Programi

Programi
Programi

Mikrokontrollues do të thotë Programim

Ky ishte për mua hapi më i vështirë, por është mundësia për t'u rikthyer në të

Programi ndahet në disa pjesë në një lak

secila pjesë bëhet një nënprogram

Vendosni kalimin e PIN -it të të dhënave me përpunimin e të dhënave të dhëna led në tabelën Pcb

apiche (); // Lexoni vlerën e potenciometrit dhe dërgoni të dhëna të mesme;

// Kontrolloni NeoPixel me leximin e vlerës së Potenciometrit dhe vendosni unazën e Ngjyrës dhe Shkurtësisë 1 (); unaza2 (); unaza3 (); unaza 4 (); unazë5 (); unaza6 (); buton (); // Kontrolloni gjendjen e butonit, dërgoni të dhëna midi dhe kontrolloni Led

Unë jam shumë i lumtur që kam mendimin e ekspertit për të përmirësuar programin tim

Hapi 6: Pjesa e printimit 3D

Pjesë e printimit 3D
Pjesë e printimit 3D
Pjesë e printimit 3D
Pjesë e printimit 3D
Pjesë e printimit 3D
Pjesë e printimit 3D

për të marrë unazën 6 neo pixel me pamundësi për të prekur potenciometrat krijohet një mbështetje

Neopixel janë ngjitës në të me armë zam

Kjo mbështetje është në nivelin e dytë sepse rrotulluesi nuk mund të vendosë në unazën Neopixel 12

Hapi 7: Pllakë alumini

Pllakë alumini
Pllakë alumini
Pllakë alumini
Pllakë alumini
Pllakë alumini
Pllakë alumini

Hapi 8: Kutia e pleksiglasit 8mm

Kuti pleksiglas 8mm
Kuti pleksiglas 8mm
Kuti pleksiglas 8mm
Kuti pleksiglas 8mm
Kuti pleksiglas 8mm
Kuti pleksiglas 8mm
Kuti pleksiglas 8mm
Kuti pleksiglas 8mm

Për të shpuar dhe goditur në mes të fetë kam përdorur një pleksiglas me trashësi 8 mm

Pritini 5 Copë pleksiglas kam përdorur një sharrë rrethore;

1 x 210mm / 270mm

2 x 210mm / 60mm

2 x 254mm / 60mm

Për të bërë montimin e kutisë Ne stërvitim dhe Tapp në mes të fetë të secilës pjesë

Ne bëjmë të njëjtën gjë për të vendosur ndarësin

Shpimi 2, 5 mm

Prekja 3 mm

Hapi 9: Asambleja

Kuvendi
Kuvendi
Kuvendi
Kuvendi
Kuvendi
Kuvendi
Kuvendi
Kuvendi

Me ndihmën e ndarësit dhe vidës 3 mm i vendosim të gjitha së bashku

Spacer 35mm për mbështetjen NEOPIXEL, ndarës 50mm për Sparkfun PCB dhe 5mm për Arduino

Hapi 10: FINAL (Video TEST)

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

www.youtube.com/embed/c_BEFl-kEec

Hapi 11: Karroca

Karrocë
Karrocë

6 x Potenciometra Linjarë 10KOhm 0.25w

12 x Rezistor 220Ohm 0.25w

12 x Rezistencë 10Kohm 0.25W

12 x STANDARD DIODE P ONR SEMICONDUCTOR 1N4148TA 100V 200MA

6 x Rezistencë 470Ohm

1 x Kondensator 1000uF

1 x ARDUINO 2650 R3

3 x PJEKJA E BUTONIT PREAKRBASHKT PCB 2X2

3 x BADTON PAD YOP BEZEL 2X2

2 x ADAFRUIT NEOPIXEL RGB 12 Unaza LED

2 x ADAFRUIT NEOPIXEL RGB 16 Unazë LED

2 x Unazë ADAFRUIT NEOPIXEL RGB 24 LED

12 x Hapësirë gjashtëkëndore M3 X 50MM

3 x E Hapësirë gjashtëkëndore M3 X 35MM

1 x Përshtatës Sektori 5V 4A

1 x USB A MASHKULL N B MASHKULL 20cm

1 x Përshtatës USB 2.0 TIPI B FEMELLE në USB 2.0 LLOJI A

1 x INTERRUPTEUR NJ CO PMPRBRSIT BAZ T TR TRU

1 X Lidhja Femra Vertikale me Tension të Ulët 5MM 2.2MM

1 x Pllakë e prekshmërisë PLEXIGALS 8MM

Recommended: