Inhoudsopgave:

DIY MIDI CONTROLLER USB Plug & Play (UPGRADE NEOPIXEL RING) - Ajarnpa
DIY MIDI CONTROLLER USB Plug & Play (UPGRADE NEOPIXEL RING) - Ajarnpa

Video: DIY MIDI CONTROLLER USB Plug & Play (UPGRADE NEOPIXEL RING) - Ajarnpa

Video: DIY MIDI CONTROLLER USB Plug & Play (UPGRADE NEOPIXEL RING) - Ajarnpa
Video: DIY USB MIDI CONTROLLER With Arduino 2650 and Neopixel Ring #Arduino #midicontroller #live #ableton 2024, November
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)

Gepassioneerde MAO en elektronische muziek, maar ook gezien het feit dat het mogelijk was om een persoonlijke Midi-interface te maken, heb ik de mijne6 Potentiometers en 12 knoppen (aan / uit) gemaakt, maar om de plek moeilijker te maken dan het al was, wilde ik een visuele indicatie toevoegen rond elke draaiknop

Stap 1: POTENTIOMETERS EN KNOPPEN

POTENTIOMETERS EN KNOPPEN
POTENTIOMETERS EN KNOPPEN
POTENTIOMETERS EN KNOPPEN
POTENTIOMETERS EN KNOPPEN

Om een commando midi met potentiometer te kunnen sturen, kostte het me inzicht dat de potentiometer een analoge component is (0 tot 1023) en dat de gegevens die Arduino op zijn analoge ingang ontvangt een kleine variatie hebben die kleine variatie de communicatie met de computer verstoorde

Ik raad je aan om elke potentiometer te testen om een fout te voorkomen en als de variatie van de waarde erg belangrijk is, is een potentiometer misschien HS

De waarde wordt door arduino onderzocht en moet naar de computer in Midi worden verzonden, moet schoon zijn (de numerieke gegevens ervan)

De kleine variatie kan worden uitgesloten van gegevens die in het programma worden opgenomen. De knoppen werken als aan / uit-schakelaar

Stap 2: NEOPIXEL RINGEN MET ARDUINO

NEOPIXEL RINGEN MET ARDUINO
NEOPIXEL RINGEN MET ARDUINO

Om de neopixel RIng met arduino te gebruiken, moet je de NEOPIXEL-bibliotheek installerenhttps://learn.adafruit.com/adafruit-neopixel-uberg…

#include // Bibliotheek Neopixel

#define PINX X // DATA IN; Welke pin op het microcontrollerbord is verbonden met de NeoPixels?

#define NUMPIXELS XX // Hoeveel NeoPixels zijn er op het bord bevestigd?

Adafruit_NeoPixel-pixels = Adafruit_NeoPixel (NUMPIXELSX, PINX, NEO_GRB + NEO_KHZ800); //NeoPixel-bibliotheek

pixels.setPixelColor(i, 0, 0, 0); // RGB KLEURCODE in decimaal

pixels.setBrightness (helderheid) // Instelling van helderheid

pixels.show() // Dit stuurt de bijgewerkte pixelkleur naar de hardware.

Ter informatie: de neopixel met 16 pixels die tegen de klok in draait

Over stroomverbruik zijn we:

(2x12 + 2x 16 + 2x24) x 3 (elk onderdeel heeft 3 RGB-leds) = 312 leds.

Elke Led verbruikt 20ma, Totaal 6, 4A maar we gebruiken nooit alle pixels oplichten en ten tweede nooit met maximale helderheid.

Om minder stroom te verbruiken ontdek ik een tip van doorzettingsvermogen retinienne

Hoe dan ook, 5V-uitgang geeft door arduino, het is niet genoeg om het correct te laten werken

Stap 3: MIDI-COMMUNICATIE met de Arduino

MIDI COMMUNICATIE Met de Arduino
MIDI COMMUNICATIE Met de Arduino

Kopieer eerst midi-bibliotheek Midi.h in C:\Program Files (x86)\Arduino\libraries"

sourceforge.net/projects/ardunomidilib/

Om de arduino hetzelfde te gebruiken als een interface plug en plug en midi-informatie in USB kan verzenden, moet je arduino flashen met een aangepaste firmware

Zie daar voor deze afhandeling:

Het enige probleem is; om de code te wijzigen als er een fout is, moet u de aangepaste firmware in arduino plaatsen om de seriële communicatie opnieuw te activeren

Stap 4: Bedrading

Bedrading
Bedrading
Bedrading
Bedrading
Bedrading
Bedrading

De roterende zijn aangesloten op analoge ingang

De schakelaar GND, Led GND en Neopixel DATA IN op digitale ingang:

www.sparkfun.com/products/9277

Led gebruikt zijn mono kleur kies dezelfde kleur pin voor led op pcb

Stap 5: Het programma

Het programma
Het programma

Microcontroller betekent Programmeren

Dat was voor mij de moeilijkere stap, maar het is een kans om er weer in te komen

Het programma is in meerdere delen in één lus te verdelen

elk deel wordt een subprogramma

Zet schakelaar DATA pin met de led data Pin matching op printplaat:

affiche (); // Lezen Potentiometer Waarde en Verzend Midi Data;

// Controle NeoPixel met Lezen van Potentiometer Waarde en Set Kleur en Helderheid ring1 (); ring2(); ring3(); ring4(); ring5(); ring6(); knop(); // Controleer de status van de knop, stuur midi-gegevens en bedien Led

ik ben erg blij met de mening van een expert om mijn programma te verbeteren

Stap 6: 3D-afdrukdeel

3D-afdrukdeel
3D-afdrukdeel
3D-afdrukdeel
3D-afdrukdeel
3D-afdrukdeel
3D-afdrukdeel

om de 6 neo-pixelring te ontvangen met onmogelijkheid om potentiometers aan te raken, wordt een ondersteuning gemaakt

De Neopixel is erop gelijmd met een lijmpistool

Deze ondersteuning is op het tweede niveau omdat Rotary geen Neopixel 12-ring kan plaatsen

Stap 7: aluminium plaat

Aluminium plaat
Aluminium plaat
Aluminium plaat
Aluminium plaat
Aluminium plaat
Aluminium plaat

Stap 8: Plexiglazen doos 8 mm

Plexiglas Doos 8mm
Plexiglas Doos 8mm
Plexiglas Doos 8mm
Plexiglas Doos 8mm
Plexiglas Doos 8mm
Plexiglas Doos 8mm
Plexiglas Doos 8mm
Plexiglas Doos 8mm

Om in het midden van de plak te boren en te tikken, heb ik een plexiglas van 8 mm dikte gebruikt

Snijd 5 stuk plexiglas ik gebruikte een cirkelzaag;

1 x 210 mm / 270 mm

2 x 210 mm / 60 mm

2 x 254 mm / 60 mm

Om de doos te monteren, boren we en tikken we in het midden van de plak van elk onderdeel

We doen hetzelfde om de spacer te plaatsen

Boren 2,5 mm

Tikken op 3 mm

Stap 9: Montage

samenkomst
samenkomst
samenkomst
samenkomst
samenkomst
samenkomst
samenkomst
samenkomst

Met behulp van spacer en 3 mm schroef zetten we het allemaal samen

35 mm afstandsstuk voor NEOPIXEL-ondersteuning, 50 mm afstandsstuk voor Sparkfun PCB en 5 mm voor Arduino

Stap 10: DEFINITIEF (Video TEST)

DEFINITIEF (VideoTEST)
DEFINITIEF (VideoTEST)
DEFINITIEF (VideoTEST)
DEFINITIEF (VideoTEST)

www.youtube.com/embed/c_BEFl-kEec

Stap 11: Winkelwagen

Winkelwagen
Winkelwagen

6 x Liniar Potentiometers 10KOhm 0.25w

12 x Weerstand 220Ohm 0.25w

12 x Weerstand 10Kohm 0.25W

12 x DIODE STANDAARD OP HALFGELEIDER 1N4148TA 100V 200MA

6 x Weerstand 470 Ohm

1 x condensator 1000uF

1 x ARDUINO 2650 R3

3 x KNOPPEN PAD BREAKOUT PCB 2X2

3 x KNOPPENKLEP YOP BEZEL 2X2

2 x ADAFRUIT NEOPIXEL RGB 12 LED-RING

2 x ADAFRUIT NEOPIXEL RGB 16 LED-RING

2 x ADAFRUIT NEOPIXEL RGB 24 LED-RING

12 x ZESHOEKIGE Afstandhouder M3 X 50MM

3 x E ZESHOEKIGE Afstandhouder M3 X 35MM

1 x Sectoradapter 5V 4A

1 x USB A MANNELIJK naar B MANNELIJK 20 CM

1 x Adapter USB 2.0 TYPE B FEMELLE naar USB 2.0 TYPE A

1 x INTERRUPTEUR EEN BASCULE TRU COMPONENTEN

1 X Aansluiten Laagspanning Verticaal Vrouwelijk 5MM 2.2MM

1 x plaat van PLEXIGALS tickness 8MM

Aanbevolen: