Obsah:

DIY MIDI OVLADAČ USB Plug & Play (UPGRADE NEOPIXEL RING): 12 kroků
DIY MIDI OVLADAČ USB Plug & Play (UPGRADE NEOPIXEL RING): 12 kroků

Video: DIY MIDI OVLADAČ USB Plug & Play (UPGRADE NEOPIXEL RING): 12 kroků

Video: DIY MIDI OVLADAČ USB Plug & Play (UPGRADE NEOPIXEL RING): 12 kroků
Video: Amazing arduino project 2024, Listopad
Anonim
DIY MIDI OVLADAČ USB Plug & Play (UPGRADE NEOPIXEL RING)
DIY MIDI OVLADAČ USB Plug & Play (UPGRADE NEOPIXEL RING)
DIY MIDI OVLADAČ USB Plug & Play (UPGRADE NEOPIXEL RING)
DIY MIDI OVLADAČ USB Plug & Play (UPGRADE NEOPIXEL RING)
DIY MIDI OVLADAČ USB Plug & Play (UPGRADE NEOPIXEL RING)
DIY MIDI OVLADAČ USB Plug & Play (UPGRADE NEOPIXEL RING)

Vášnivý MAO a elektronická hudba, ale také vidět, že bylo možné vytvořit personalizované rozhraní Midi, vyrobil jsem 6 potenciometrů a 12 tlačítek (zapnutí / vypnutí), ale aby bylo místo obtížnější, že už bylo, přál bych si přidat vizuální indikaci kolem každého otočného tlačítka

Krok 1: POTENTIOMETRY A TLAČÍTKA

POTENCIOMETRY A TLAČÍTKA
POTENCIOMETRY A TLAČÍTKA
POTENCIOMETRY A TLAČÍTKA
POTENCIOMETRY A TLAČÍTKA

Aby bylo možné odeslat příkaz midi pomocí potenciometru, trvalo mi, že potenciometr je analogická součást (0 až 1023) a data, která přijímají Arduino na svém anologickém vstupu, mají malou variaci, že malá variace narušila komunikaci s počítačem

Doporučuji vám vyzkoušet každý potenciometr, abyste se vyhnuli chybě, a pokud je kolísání hodnoty velmi důležité, potenciometr je možná HS

Hodnota bude zkontrolována arduino a musí být odeslána do počítače v Midi musí být Clean (jeho číselná data)

Malé odchylky lze vyloučit z dat, která budou zahrnuta v programu. Tlačítka fungují jako vypínač

Krok 2: NEOPIXELOVÉ KROUŽKY S ARDUINO

KROUŽKY NEOPIXEL S ARDUINO
KROUŽKY NEOPIXEL S ARDUINO

Chcete-li používat neopixel RIng s arduino, musíte si nainstalovat knihovnu NEOPIXELhttps://learn.adafruit.com/adafruit-neopixel-uberg…

#include // Neopixel knihovny

#define PINX X // DATA IN; Který pin na desce mikrokontroléru je připojen k NeoPixels?

#define NUMPIXELS XX // Kolik NeoPixelů je připojeno k desce?

Pixely Adafruit_NeoPixel = Adafruit_NeoPixel (NUMPIXELSX, PINX, NEO_GRB + NEO_KHZ800); // Knihovna NeoPixel

pixely.setPixelColor (i, 0, 0, 0); // RGB COLOR CODE v desítkové soustavě

pixely.setBrightness (jas) // Nastavení jasu

pixely.show () // To odešle aktualizovanou barvu pixelu na hardware.

Pro informaci neopixel se 16 pixely běžícími proti směru hodinových ručiček

O spotřebě energie jsme

(2x12 + 2x 16 + 2x24) x 3 (každá součástka má 3 LED RGB) = 312 LED.

Každá LED spotřebuje 20mA, celkem 6, 4A, ale nikdy nepoužíváme světlo všech pixelů a zadruhé nikdy s maximální svítivostí.

Abych spotřeboval méně energie, objevil jsem retinienne tip vytrvalosti

Každopádně 5V výstup dává arduino, nestačí, aby fungoval správně

Krok 3: MIDI KOMUNIKACE S Arduinem

MIDI KOMUNIKACE S Arduinem
MIDI KOMUNIKACE S Arduinem

Nejprve zkopírujte midi knihovnu Midi.h do C: / Program Files (x86) Arduino / libraries"

sourceforge.net/projects/arduinomidilib/

Abyste mohli používat arduino stejně jako Interface Plug And Plug a mohli přenášet midi informace na USB, musíte flashovat arduino pomocí vlastního firmwaru

Toto zpracování naleznete zde:

Jediným problémem je; pro úpravu kódu, pokud dojde k chybě, musíte dát vlastní firmware do arduina, abyste znovu aktivovali sériovou komunikaci

Krok 4: Zapojení

Elektrické vedení
Elektrické vedení
Elektrické vedení
Elektrické vedení
Elektrické vedení
Elektrické vedení

Rotary jsou připojeny na analogový vstup

Přepínač GND, Led GND a Neopixel DATA IN na digitálním vstupu

www.sparkfun.com/products/9277

Použité LED diody jsou jednobarevné, vyberte stejný barevný pin pro LED na desce plošných spojů

Krok 5: Program

Program
Program

Mikrokontrolér znamená Programování

To byl pro mě těžší krok, ale je to příležitost se k tomu vrátit

Program se dělí na několik částí v jedné smyčce

každá část se stává podprogramem

Nastavte přepínač DATA pin s LED datovým pinem na desce Pcb

affiche (); // Přečíst hodnotu potenciometru a odeslat midi data;

// Ovládejte NeoPixel pomocí čtení hodnoty potenciometru a nastavení barvy a kroužku Broghtness1 (); ring2 (); ring3 (); ring4 (); ring5 (); ring6 (); knoflík(); // Zkontrolujte stav tlačítka, odešlete midi data a ovládejte LED

Jsem velmi rád, že mám odborný názor na vylepšení svého programu

Krok 6: Část 3D tisku

Část 3D tisku
Část 3D tisku
Část 3D tisku
Část 3D tisku
Část 3D tisku
Část 3D tisku

pro získání prstence 6 neo pixelů s nemožností dotknout se potenciometrů je vytvořena podpora

Na Neopixel se lepí lepicí pistolí

Tato podpora je na druhé úrovni, protože rotační nemůže nasadit prsten Neopixel 12

Krok 7: Hliníková deska

Hliníková deska
Hliníková deska
Hliníková deska
Hliníková deska
Hliníková deska
Hliníková deska

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 vrtání a řezání závitů uprostřed řezu jsem použil plexisklo o tloušťce 8 mm

Řez 5 kusů plexiskla Použil jsem kotoučovou pilu;

1 x 210 mm / 270 mm

2 x 210 mm / 60 mm

2 x 254 mm / 60 mm

Provedení montáže krabice Do středu řezu každé části vyvrtáme a poklepeme

Děláme to samé, abychom vložili mezikus

Vrtání 2,5 mm

Závit 3 mm

Krok 9: Sestavení

Shromáždění
Shromáždění
Shromáždění
Shromáždění
Shromáždění
Shromáždění
Shromáždění
Shromáždění

Pomocí rozpěrky a 3mm šroubu jsme to dali dohromady

35mm distanční podložka pro podporu NEOPIXEL, 50mm distanční podložka pro PCB Sparkfun a 5 mm pro Arduino

Krok 10: ZÁVĚREČNÝ (TEST videa)

FINÁL (TEST videa)
FINÁL (TEST videa)
FINÁL (TEST videa)
FINÁL (TEST videa)

www.youtube.com/embed/c_BEFl-kEec

Krok 11: Košík

Vozík
Vozík

6 x potenciometry Liniar 10KOhm 0,25w

12 x rezistor 220Ohm 0,25w

12 x rezistor 10Kohm 0,25W

12 x STANDARD DIODE NA SEMICONDUCTOR 1N4148TA 100V 200MA

6 x odpor 470 ohmů

1 x kondenzátor 1000uF

1 x ARDUINO 2650 R3

3 x TLAČÍTKO PAD PŘERUŠENÍ DPS 2X2

3 x TLAČÍTKO PAD YOP BEZEL 2X2

2 x ADAFRUIT NEOPIXEL RGB 12 LED KROUŽEK

2 x ADAFRUIT NEOPIXEL RGB 16 LED KROUŽEK

2 x ADAFRUIT NEOPIXEL RGB 24 LED KROUŽEK

12 x HEXAGONÁLNÍ rozpěrka M3 X 50 mm

3 x E HEXAGONAL Distanční podložka M3 X 35MM

1 x Sektorový adaptér 5V 4A

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

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

1 x PŘERUŠENÍ KOMPONENTŮ BASCULE TRU

1 X Připojení vertikálního nízkého napětí 5 mm 2,2 mm

1 x talíř PLEXIGALS tickness 8MM

Doporučuje: