Obsah:

DIY MIDI OVLÁDAČ USB Plug & Play (UPGRADE NEOPIXEL RING): 12 krokov
DIY MIDI OVLÁDAČ USB Plug & Play (UPGRADE NEOPIXEL RING): 12 krokov

Video: DIY MIDI OVLÁDAČ USB Plug & Play (UPGRADE NEOPIXEL RING): 12 krokov

Video: DIY MIDI OVLÁDAČ USB Plug & Play (UPGRADE NEOPIXEL RING): 12 krokov
Video: NEW LED Software and Hardware Platform that YOU need to know about! 2024, November
Anonim
DIY MIDI OVLADAČ USB Plug & Play (UPGRADE NEOPIXEL RING)
DIY MIDI OVLADAČ USB Plug & Play (UPGRADE NEOPIXEL RING)
DIY MIDI OVLÁDAČ USB Plug & Play (UPGRADE NEOPIXEL RING)
DIY MIDI OVLÁDAČ USB Plug & Play (UPGRADE NEOPIXEL RING)
DIY MIDI OVLÁDAČ USB Plug & Play (UPGRADE NEOPIXEL RING)
DIY MIDI OVLÁDAČ USB Plug & Play (UPGRADE NEOPIXEL RING)

Vášnivý MAO a elektronická hudba, ale tiež vidieť, že je možné vytvoriť personalizované rozhranie Midi, vyrobil som 6 potenciometrov a 12 tlačidiel (zapnutie / vypnutie), ale aby bolo miesto ťažšie, že už bolo, prial by som si pridať vizuálnu indikáciu okolo každého otočného tlačidla

Krok 1: POTENTIOMETRY A TLAČIDLÁ

POTENCIOMETRY A TLAČIDLÁ
POTENCIOMETRY A TLAČIDLÁ
POTENCIOMETRY A TLAČIDLÁ
POTENCIOMETRY A TLAČIDLÁ

Aby bolo možné odoslať príkaz midi pomocou potenciometra, trvalo mi, že potenciometer je analógovou zložkou (0 až 1023) a údaje, ktoré prijímajú Arduino na svojom anologickom vstupe, majú malé variácie, pretože malé variácie narušili komunikáciu s počítačom.

Odporúčame vám otestovať každý potenciometer, aby ste sa vyhli chybe, a ak je odchýlka hodnoty veľmi dôležitá, potenciometrom je možno HS

Hodnota bude preskúmaná arduino a musí byť odoslaná do počítača v Midi musí byť čistá (jej číselné údaje)

Drobné variácie možno vylúčiť z údajov, ktoré budú súčasťou programu Tlačidlá fungujú ako vypínač

Krok 2: NEOPIXELOVÉ PRSTENE S ARDUINOM

NEOPIXELOVÉ PRSTENE S ARDUINOM
NEOPIXELOVÉ PRSTENE S ARDUINOM

Ak chcete používať neopixel RIng s arduino, musíte si nainštalovať knižnicu NEOPIXEL

#include // Knižnica Neopixel

#define PINX X // DATA IN; Ktorý pin na doske mikrokontroléra je pripojený k NeoPixels?

#define NUMPIXELS XX // Koľko NeoPixelov je pripevnených k doske?

Pixely Adafruit_NeoPixel = Adafruit_NeoPixel (NUMPIXELSX, PINX, NEO_GRB + NEO_KHZ800); // Knižnica NeoPixel

pixely.setPixelColor (i, 0, 0, 0); // FAREBNÝ KÓD RGB v desatinnom čísle

pixely.setBrightness (jas) // Nastavenie Brightness

pixely.show () // Toto odošle aktualizovanú farbu pixelov na hardvér.

Pre informáciu neopixel so 16 pixelmi bežiacimi proti smeru hodinových ručičiek

O spotrebe energie sme

(2x12 + 2x 16 + 2x24) x 3 (každý komponent má 3 LED RGB) = 312 LED.

Každá LED spotrebuje 20mA, celkom 6, 4A, ale nepoužívame nikdy všetky pixelové svetlá a za druhé nikdy s maximálnou svietivosťou.

Aby som spotreboval menej energie, objavujem retinienne tip vytrvalosti

Každopádne, výstup 5V od arduina nie je dostatočný na to, aby fungoval správne

Krok 3: MIDI KOMUNIKÁCIA S Arduinom

MIDI KOMUNIKÁCIA S Arduinom
MIDI KOMUNIKÁCIA S Arduinom

Najprv skopírujte midi knižnicu Midi.h do C: / Program Files (x86) Arduino / libraries"

sourceforge.net/projects/arduinomidilib/

Aby ste mohli používať arduino rovnako ako rozhranie Plug and Plug a prenášať midi informácie na USB, musíte flashovať arduino pomocou vlastného firmvéru

Informácie o tejto manipulácii nájdete tu:

Jediným problémom je; na úpravu kódu v prípade chyby musíte vložiť vlastný firmvér do arduina, aby sa znova aktivovala sériová komunikácia

Krok 4: Zapojenie

Elektrické vedenie
Elektrické vedenie
Elektrické vedenie
Elektrické vedenie
Elektrické vedenie
Elektrické vedenie

Rotačné sú zapojené na analógovom vstupe

Prepínač GND, Led GND a Neopixel DATA IN na digitálnom vstupe

www.sparkfun.com/products/9277

Použité LED diódy sú jednofarebné, vyberte rovnaký farebný kolík pre LED na doske

Krok 5: Program

Program
Program

Mikrokontrolér znamená Programovanie

Bol to pre mňa ťažší krok, ale je to príležitosť vrátiť sa k nemu

Program sa delí na niekoľko častí v jednej slučke

každá časť sa stáva podprogramom

Nastavte prepínač DATA pin s LED zodpovedajúcim pinom na doske Pcb

affiche (); // Čítanie hodnoty potenciometra a odosielanie midi údajov;

// Ovládanie NeoPixelu s čítaním hodnoty potenciometra a nastavením farby a prstenca Broghtness1 (); ring2 (); ring3 (); ring4 (); ring5 (); ring6 (); tlačidlo (); // Skontrolujte stav tlačidla, odošlite midi údaje a ovládajte Led

Som veľmi rád, že mám znalecký posudok na zlepšenie svojho programu

Krok 6: Časť pre 3D tlač

Časť pre 3D tlač
Časť pre 3D tlač
Časť pre 3D tlač
Časť pre 3D tlač
Časť pre 3D tlač
Časť pre 3D tlač

Na získanie prsteňa 6 neo pixelov s nemožnosťou dotyku potenciometrov sa vytvorí podpora

Neopixely sa naň lepia lepiacou pištoľou

Táto podpora je na druhej úrovni, pretože rotačný nemôže vložiť krúžok Neopixel 12

Krok 7: Hliníková doska

Hliníková doska
Hliníková doska
Hliníková doska
Hliníková doska
Hliníková doska
Hliníková doska

Krok 8: Plexisklový box 8 mm

Box z plexiskla 8 mm
Box z plexiskla 8 mm
Box z plexiskla 8 mm
Box z plexiskla 8 mm
Box z plexiskla 8 mm
Box z plexiskla 8 mm
Box z plexiskla 8 mm
Box z plexiskla 8 mm

Na vŕtanie a odpichovanie v strede plátku som použil plexisklo s hrúbkou 8 mm

Rez 5 kusov plexiskla Použil som kotúčovú pílu;

1 x 210 mm / 270 mm

2 x 210 mm / 60 mm

2 x 254 mm / 60 mm

Na vykonanie montáže škatule Vŕtame a klepeme do stredu rezu každej časti

To isté robíme, aby sme vložili rozperu

Vŕtanie 2,5 mm

Poklepanie 3 mm

Krok 9: Zostavenie

zhromaždenie
zhromaždenie
zhromaždenie
zhromaždenie
zhromaždenie
zhromaždenie
zhromaždenie
zhromaždenie

Pomocou rozpery a 3 mm skrutky sme to všetko spojili

35 mm dištančný držiak pre držiak NEOPIXEL, 50 mm spacer pre PCB Sparkfun a 5 mm pre Arduino

Krok 10: KONEČNÝ (TEST videa)

KONEČNÉ (TEST videa)
KONEČNÉ (TEST videa)
KONEČNÉ (TEST videa)
KONEČNÉ (TEST videa)

www.youtube.com/embed/c_BEFl-kEec

Krok 11: Košík

Košík
Košík

6 x potenciometre Liniar 10KOhm 0,25w

12 x odpor 220Ohm 0,25w

12 x rezistor 10Kohm 0,25W

12 x ŠTANDARD NA DIODE NA SEMICONDUCTOR 1N4148TA 100V 200MA

6 x odpor 470 ohmov

1 x kondenzátor 1000uF

1 x ARDUINO 2650 R3

3 x TLAČÍTKO PAD PRERUŠENIE DPS 2X2

3 x TLAČÍTKOVÁ PODLOŽKA YOP BEZEL 2X2

2 x ADAFRUIT NEOPIXEL RGB 12 LED KRÚŽOK

2 x ADAFRUIT NEOPIXEL RGB 16 LED KRÚŽOK

2 x ADAFRUIT NEOPIXEL RGB 24 LED KRÚŽOK

12 x HEXAGONÁLNY dištančný prvok M3 X 50 mm

3 x E HEXAGONÁLNY dištančný prvok M3 X 35 mm

1 x Sektorový adaptér 5V 4A

1 x USB A MUŽI až B MUŽI 20CM

1 x Adaptér USB 2.0 TYP B FEMELLE na USB 2.0 TYP A

1 x PRERUŠENÝ A KOMPONENTY BASCULE TRU

1 X Pripojenie vertikálneho nízkonapäťového konektora 5 mm 2,2 mm

1 x tanier kliešťa PLEXIGALS 8 mm

Odporúča: