Sadržaj:

DIY MIDI KONTROLER USB Plug & Play (NADOGRADI NEOPIXEL PRSTEN): 12 koraka
DIY MIDI KONTROLER USB Plug & Play (NADOGRADI NEOPIXEL PRSTEN): 12 koraka

Video: DIY MIDI KONTROLER USB Plug & Play (NADOGRADI NEOPIXEL PRSTEN): 12 koraka

Video: DIY MIDI KONTROLER USB Plug & Play (NADOGRADI NEOPIXEL PRSTEN): 12 koraka
Video: 🚀 AMAZON 2.0 возвращается! - ИНТЕРНЕТ МАГАЗИН за 6 часов - Часть 2 2024, Novembar
Anonim
DIY MIDI KONTROLER USB Plug & Play (NADOGRADI NEOPIXEL PRSTEN)
DIY MIDI KONTROLER USB Plug & Play (NADOGRADI NEOPIXEL PRSTEN)
DIY MIDI KONTROLER USB Plug & Play (NADOGRADI NEOPIXEL PRSTEN)
DIY MIDI KONTROLER USB Plug & Play (NADOGRADI NEOPIXEL PRSTEN)
DIY MIDI KONTROLER USB Plug & Play (NADOGRADI NEOPIXEL PRSTEN)
DIY MIDI KONTROLER USB Plug & Play (NADOGRADI NEOPIXEL PRSTEN)

Strastveni MAO i elektronska muzika, ali i vidjevši da je moguće stvoriti personalizirano Midi sučelje, napravio sam mine6 potenciometara i 12 tipki (uključivanje / isključivanje), ali kako bih otežao to mjesto, već sam želio dodati vizualnu indikaciju oko svakog okretnog gumba

Korak 1: POTENTIOMETRI I DUGMETI

POTENTIOMETRI I DUGMETI
POTENTIOMETRI I DUGMETI
POTENTIOMETRI I DUGMETI
POTENTIOMETRI I DUGMETI

Da bih mogao poslati naredbu midi s potenciometrom, trebalo mi je razumjeti da su potenciometar analogna komponenta (0 do 1023), a podaci koji primaju Arduino na svoj anološki ulaz imaju male varijacije da su male varijacije ometale komunikaciju s računarom

Savjetujem vam da testirate svaki potenciometar kako biste izbjegli grešku, a ako je varijacija vrijednosti vrlo važna, potenciometar je možda HS

Vrijednost će ispitati arduino i mora se poslati na računar u Midi -u mora biti čista (njeni numerički podaci)

Male varijacije mogu se ispričati podacima koji će biti uključeni u program Dugmad djeluju poput prekidača za uključivanje / isključivanje

Korak 2: NEOPIXELOVO Prstenje s ARDUINOM

NEOPIXEL PRSTENOVI SA ARDUINOM
NEOPIXEL PRSTENOVI SA ARDUINOM

Da biste koristili neopixel RING s arduinom, morate instalirati NEOPIXEL bibliotekuhttps://learn.adafruit.com/adafruit-neopixel-uberg…

#include // Biblioteka Neopixel

#define PINX X // DATA IN; Koji je pin na ploči mikrokontrolera spojen na NeoPixels?

#define NUMPIXELS XX // Koliko je NeoPixela pričvršćeno na ploču?

Adafruit_NeoPixel pikseli = Adafruit_NeoPixel (NUMPIXELSX, PINX, NEO_GRB + NEO_KHZ800); // NeoPixel biblioteka

pixels.setPixelColor (i, 0, 0, 0); // RGB KOD BOJE u decimalnom obliku

pixels.setBrightness (svjetlina) // Postavljanje svjetline

pixels.show () // Ovo šalje ažuriranu boju piksela na hardver.

Za informacije, neopiksel sa 16 piksela radi suprotno od kazaljke na satu

Što se tiče potrošnje energije

(2x12 + 2x 16 + 2x24) x 3 (svaka komponenta ima 3 LED diode RGB) = 312 LED dioda.

Svaki LED troši 20 mA, ukupno 6, 4A, ali nikada ne koristimo sve piksele upaljeno i drugo nikada s maksimalnom svjetlošću.

Da bih potrošio manje energije, otkrivam savjet o postojanosti retiniena

U svakom slučaju, 5V izlaz daje arduino, nije dovoljno da radi ispravno

Korak 3: MIDI KOMUNIKACIJA sa Arduinom

MIDI KOMUNIKACIJA Sa Arduinom
MIDI KOMUNIKACIJA Sa Arduinom

Prvo kopirajte midi biblioteku Midi.h u C: / Program Files (x86) Arduino / libraries"

sourceforge.net/projects/arduinomidilib/

Da biste koristili arduino kao Interface Plug And Plug i mogli prenositi midi informacije na USB -u, morate bljeskati arduino s prilagođenim firmware -om

Za rukovanje pogledajte tamo:

Jedini problem je; da biste promijenili kôd ako dođe do greške, morate postaviti prilagođeni firmver u arduino da biste ponovo aktivirali serijsku komunikaciju

Korak 4: Ožičenje

Ožičenje
Ožičenje
Ožičenje
Ožičenje
Ožičenje
Ožičenje

Okretni su spojeni na analogni ulaz

Prekidač GND, Led GND i Neopixel DATA IN na digitalnom ulazu

www.sparkfun.com/products/9277

Led se koristi u jednobojnim bojama. Iste boje odaberite pin za LED na tiskanoj ploči

Korak 5: Program

Program
Program

Mikrokontroler znači programiranje

To je za mene bio teži korak, ali prilika je da se vratim na to

Program se dijeli na nekoliko dijelova u jednoj petlji

svaki dio postaje potprogram

Podesite prekidač DATA pin sa LED podacima PIN odgovaraju na PCB ploči

affiche (); // Očitavanje vrijednosti potenciometra i slanje midi podataka;

// Upravljajte NeoPixelom pomoću očitavanja vrijednosti potenciometra i postavljene boje i prstena prsten1 (); ring2 (); ring3 (); ring4 (); ring5 (); ring6 (); button (); // Provjerite stanje gumba, pošaljite midi podatke i kontrolirajte LED

jako sam sretan što imam stručno mišljenje za poboljšanje mog programa

Korak 6: Dio za 3D štampanje

Dio za 3D štampanje
Dio za 3D štampanje
Dio za 3D štampanje
Dio za 3D štampanje
Dio za 3D štampanje
Dio za 3D štampanje

za primanje prstena od 6 neo piksela s nemogućnošću dodirivanja potenciometara stvara se podrška

Neopixel se na njega lijepi pištoljem za ljepilo

Ova podrška je na drugom nivou jer rotacijski ne može staviti Neopixel 12 prsten

Korak 7: Aluminijumska ploča

Aluminijumska ploča
Aluminijumska ploča
Aluminijumska ploča
Aluminijumska ploča
Aluminijumska ploča
Aluminijumska ploča

Korak 8: Kutija od pleksiglasa 8 mm

Kutija od pleksiglasa 8 mm
Kutija od pleksiglasa 8 mm
Kutija od pleksiglasa 8 mm
Kutija od pleksiglasa 8 mm
Kutija od pleksiglasa 8 mm
Kutija od pleksiglasa 8 mm
Kutija od pleksiglasa 8 mm
Kutija od pleksiglasa 8 mm

Za bušenje i tapkanje po sredini kriške koristio sam pleksiglas debljine 8 mm

Izrežite 5 komada pleksiglasa upotrijebio sam kružnu pilu;

1 x 210 mm / 270 mm

2 x 210 mm / 60 mm

2 x 254 mm / 60 mm

Za sastavljanje kutije bušimo i tapkamo po sredini kriške svakog dijela

Isto radimo i za postavljanje odstojnika

Bušenje 2,5 mm

Točenje 3 mm

Korak 9: Montaža

Montaža
Montaža
Montaža
Montaža
Montaža
Montaža
Montaža
Montaža

Uz pomoć odstojnika i 3 mm vijka sve smo to spojili

Odstojnik od 35 mm za NEOPIXEL podršku, 50 mm odstojnik za Sparkfun PCB i 5 mm za Arduino

Korak 10: ZAVRŠNI (video TEST)

ZAVRŠNI (video TEST)
ZAVRŠNI (video TEST)
ZAVRŠNI (video TEST)
ZAVRŠNI (video TEST)

www.youtube.com/embed/c_BEFl-kEec

Korak 11: Kolica

Korpa
Korpa

6 x Liniarni potenciometri 10KOhm 0,25w

12 x otpornik 220Ohm 0,25w

12 x otpornik 10Kohm 0,25W

12 x DIODNI STANDARD NA POLUVODNIKU 1N4148TA 100V 200MA

6 x otpornik 470Ohm

1 x Kondenzator 1000uF

1 x ARDUINO 2650 R3

3 x IZBIJANJE PCB -a 2X2 S DUGMOGNIM POLICIJAMA

3 x PODLOGA ZA TIPKE YOP BEZEL 2X2

2 x ADAFRUIT NEOPIXEL RGB 12 LED PRSTEN

2 x ADAFRUIT NEOPIXEL RGB 16 LED PRSTEN

2 x ADAFRUIT NEOPIXEL RGB 24 LED PRSTEN

12 x Šestougaoni odstojnik M3 X 50 mm

3 x E HEXAGONAL Odstojnik M3 X 35MM

1 x Sektorski adapter 5V 4A

1 x USB A MUŠKI do B MUŠKI 20 cm

1 x Adapter USB 2.0 TIP B ŽENSKI na USB 2.0 TIP A

1 x PREKIDAČ KOSOLSKE TRU KOMPONENTE

1 X Priključna niskonaponska okomita žica 5 mm 2,2 mm

1 x ploča PLEXIGALS debljine 8 mm

Preporučuje se: