Satura rādītājs:

DIY MIDI CONTROLLER USB Plug & Play (UPGRADE NEOPIXEL RING): 12 soļi
DIY MIDI CONTROLLER USB Plug & Play (UPGRADE NEOPIXEL RING): 12 soļi

Video: DIY MIDI CONTROLLER USB Plug & Play (UPGRADE NEOPIXEL RING): 12 soļi

Video: DIY MIDI CONTROLLER USB Plug & Play (UPGRADE NEOPIXEL RING): 12 soļi
Video: I built an arcade RGB DIY MIDI controller with an Arduino! 2024, Jūlijs
Anonim
DIY MIDI CONTROLLER USB Plug & Play (UPGRADE NEOPIXEL RING)
DIY MIDI CONTROLLER USB Plug & Play (UPGRADE NEOPIXEL RING)
DIY MIDI CONTROLLER USB Plug & Play (UPGRADE NEOPIXEL RING)
DIY MIDI CONTROLLER USB Plug & Play (UPGRADE NEOPIXEL RING)
DIY MIDI CONTROLLER USB Plug & Play (UPGRADE NEOPIXEL RING)
DIY MIDI CONTROLLER USB Plug & Play (UPGRADE NEOPIXEL RING)

Kaislīga MAO un elektroniskā mūzika, bet arī redzot, ka ir iespējams izveidot personalizētu Midi saskarni, es izveidoju mīnu

1. darbība: POTENCIOMETRI UN POGAS

Potenciometri un pogas
Potenciometri un pogas
Potenciometri un pogas
Potenciometri un pogas

Lai varētu nosūtīt komandu midi ar potenciometru, man vajadzēja saprast, ka potenciometrs ir analogais komponents (no 0 līdz 1023) un datiem, kas saņem Arduino no tās anoloģiskās ievades, ir nelielas atšķirības, tāpēc nelielas variācijas traucēja saziņu ar datoru

Es iesaku jums pārbaudīt katru potenciometru, lai izvairītos no kļūdām, un, ja vērtības izmaiņas ir ļoti svarīgas, potenciometrs, iespējams, ir HS

Vērtību pārbaudīs arduino, un tai jābūt nosūtītai uz datoru, izmantojot Midi, jābūt tīrai (tās skaitliskajiem datiem)

Nelielas variācijas var atskaitīt no datiem, kas tiks iekļauti programmā. Pogas darbojas kā ieslēgšanas / izslēgšanas slēdzis

2. solis: NEOPIXEL Gredzeni ARDUINO

NEOPIXEL Gredzeni ARDUINO
NEOPIXEL Gredzeni ARDUINO

Lai izmantotu neopikselu RIng ar arduino, jums jāinstalē NEOPIXEL bibliotēkahttps://learn.adafruit.com/adafruit-neopixel-uberg…

#iekļaut // Bibliotēkas neopikselis

#define PINX X // DATA IN; Kura tapa uz mikrokontrollera plates ir savienota ar NeoPixels?

#define NUMPIXELS XX // Cik NeoPikseļu ir piestiprināti pie tāfeles?

Adafruit_NeoPixel pikseļi = Adafruit_NeoPixel (NUMPIXELSX, PINX, NEO_GRB + NEO_KHZ800); // NeoPixel bibliotēka

pixels.setPixelColor (i, 0, 0, 0); // RGB KRĀSAS KODS decimāldaļās

pixels.setBrightness (spilgtums) // Brightness iestatījums

pixels.show () // Tas aparatūrai nosūta atjaunināto pikseļu krāsu.

Informācijai-neopikselis ar 16 pikseļiem, kas darbojas pretēji pulksteņrādītāja virzienam

Par enerģijas patēriņu mēs esam

(2x12 + 2x 16 + 2x24) x 3 (katram komponentam ir 3 gaismas diodes RGB) = 312 gaismas diodes.

Katrs LED patērē 20 mA, kopā 6, 4A, bet mēs nekad neizmantojam visus pikseļus un otrkārt - ar maksimālu spilgtumu.

Lai patērētu mazāk enerģijas, es atklāju noturības galu

Jebkurā gadījumā 5V izeja dod arduino, tāpēc nepietiek, lai tā darbotos pareizi

3. darbība: MIDI KOMUNIKĀCIJA ar Arduino

MIDI KOMUNIKĀCIJA Ar Arduino
MIDI KOMUNIKĀCIJA Ar Arduino

Vispirms nokopējiet midi bibliotēku Midi.h mapē C: / Program Files (x86) Arduino / libraries"

sourceforge.net/projects/arduinomidilib/

Lai izmantotu arduino tāpat kā interfeisa spraudni un spraudni un varētu pārraidīt midi informāciju USB, jums ir jāatspīdina arduino ar pielāgotu programmaparatūru

Skatiet šo informāciju:

Vienīgā problēma ir; Lai mainītu kodu, ja rodas kļūda, jums jāieliek pielāgotā programmaparatūra arduino, lai atkārtoti aktivizētu sērijas sakarus

4. solis: elektroinstalācija

Elektroinstalācija
Elektroinstalācija
Elektroinstalācija
Elektroinstalācija
Elektroinstalācija
Elektroinstalācija

Rotējošais ir savienots ar analogo ieeju

Slēdzis GND, Led GND un Neopixel DATA IN digitālajā ievadē

www.sparkfun.com/products/9277

Led tiek izmantotas vienkrāsainā krāsā, izvēlieties to pašu krāsu tapu, kas paredzēta PCB

5. solis: programma

Programma
Programma

Mikrokontrolleris nozīmē programmēšanu

Man tas bija grūtākais solis, bet tā ir iespēja atgriezties tajā

Programma sastāv no vairākām daļām vienā ciklā

katra daļa kļūst par apakšprogrammu

Iestatiet slēdža DATA tapu ar LED datu tapas saskaņošanu uz PCB plates

affiche (); // Lasīt potenciometra vērtību un nosūtīt Midi datus;

// Kontrolēt NeoPixel ar potenciometra vērtības nolasīšanu un iestatīto krāsu un blīvuma gredzenu1 (); gredzens2 (); gredzens3 (); gredzens4 (); gredzens5 (); gredzens6 (); poga (); // Pārbaudiet pogas stāvokli, nosūtiet midi datus un vadiet Led

Es ļoti priecājos, ka man ir ekspertu viedoklis, lai uzlabotu savu programmu

6. darbība: 3D drukas daļa

3D drukas daļa
3D drukas daļa
3D drukas daļa
3D drukas daļa
3D drukas daļa
3D drukas daļa

lai saņemtu 6 neo pikseļu gredzenu ar neiespējamību pieskarties potenciometriem, tiek izveidots atbalsts

Neopixel uz tā ir līme ar līmes pistoli

Šis atbalsts ir otrajā līmenī, jo rotējošo nevar ievietot Neopixel 12 gredzenā

7. solis: alumīnija plāksne

Alumīnija plāksne
Alumīnija plāksne
Alumīnija plāksne
Alumīnija plāksne
Alumīnija plāksne
Alumīnija plāksne

8. solis: Plexiglass Box 8mm

Plexiglass Box 8mm
Plexiglass Box 8mm
Plexiglass Box 8mm
Plexiglass Box 8mm
Plexiglass Box 8mm
Plexiglass Box 8mm
Plexiglass Box 8mm
Plexiglass Box 8mm

Lai urbtu un uzsistu šķēles vidū, es izmantoju 8 mm biezu organisko stiklu

Izgrieziet 5 plexiglass gabalu, es izmantoju ripzāģi;

1 x 210 mm / 270 mm

2 x 210 mm / 60 mm

2 x 254 mm / 60 mm

Lai veiktu kastes montāžu Mēs urbjam un piesitam katras detaļas šķēles vidū

Mēs darām to pašu, lai ievietotu starpliku

Urbšana 2,5 mm

Piesitiens 3 mm

9. solis: montāža

Montāža
Montāža
Montāža
Montāža
Montāža
Montāža
Montāža
Montāža

Ar starplikas un 3 mm skrūves palīdzību mēs to visu saliekam kopā

35 mm starplikas NEOPIXEL atbalstam, 50 mm starplikas Sparkfun PCB un 5 mm Arduino

10. darbība: FINAL (video TEST)

FINAL (video TEST)
FINAL (video TEST)
FINAL (video TEST)
FINAL (video TEST)

www.youtube.com/embed/c_BEFl-kEec

11. solis: grozs

Grozs
Grozs

6 x Liniar potenciometri 10KOhm 0,25w

12 x rezistors 220Ohm 0.25w

12 x 10Kohm 0,25W rezistors

12 x DIODES STANDARTS UZ SEMIKONDUKTORA 1N4148TA 100V 200MA

6 x rezistors 470 omi

1 x 1000uF kondensators

1 x ARDUINO 2650 R3

3 x POGU PAD PADALĪT PCB 2X2

3 x POGU PAD YOP BEZEL 2X2

2 x ADAFRUIT NEOPIXEL RGB 12 LED Gredzens

2 x ADAFRUIT NEOPIXEL RGB 16 LED Gredzens

2 x ADAFRUIT NEOPIXEL RGB 24 LED Gredzens

12 x HEXAGONAL Spacer M3 X 50MM

3 x E HEXAGONAL Spacer M3 X 35MM

1 x sektora adapteris 5V 4A

1 x USB A VĪRIETIS līdz B VĪRIETIS 20 cm

1 x adapteris USB 2.0 TIPA B FEMELLE uz USB 2.0 A tipu

1 x PĀRTRAUKTĀJA BASCULE TRU SASTĀVDAĻAS

1 X Zemsprieguma vertikālās sievietes savienošana 5MM 2,2 mm

1 x plāksne PLEXIGALS ērces 8MM

Ieteicams: