Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
Lidenskapelig MAO og elektronisk musikk, men også å se at det var mulig å lage et personlig Midi -grensesnitt jeg lagde mine6 Potensiometre og 12 knapper (av / på), men for å gjøre stedet vanskeligere at det allerede var, skulle jeg ønske å legge til visuell indikasjon rundt hver roterende knapp
Trinn 1: POTENTIOMETRE OG KNAPPER
For å kunne sende en kommando -midi med potensiometer tok det meg undersand at potensiometeret er analog komponent (0 til 1023) og dataene som mottar Arduino på sin anologiske inngang har liten variasjon som liten variasjon forstyrret kommunikasjonen med datamaskin
Jeg anbefaler deg å teste hver potensiometre for å unngå en feil, og hvis variasjonen i verdi er veldig viktig, er et potensiomtre kanskje HS
Verdien skal undersøkes av arduino og må sendes til datamaskin i Midi må være ren (dens numeriske data)
Den lille variasjonen kan utelukkes fra data som skal inkluderes i programmet. Knappene fungerer som på / av -bryter
Trinn 2: NEOPIXEL RINGER MED ARDUINO
For å bruke neopixel RING med arduino må du installere NEOPIXEL Libraryhttps://learn.adafruit.com/adafruit-neopixel-uberg…
#include // Library Neopixel
#define PINX X // DATA IN; Hvilken pinne på mikrokontrollerkortet er koblet til NeoPixels?
#define NUMPIXELS XX // Hvor mange NeoPixels er festet til brettet?
Adafruit_NeoPixel piksler = Adafruit_NeoPixel (NUMPIXELSX, PINX, NEO_GRB + NEO_KHZ800); // NeoPixel bibliotek
pixels.setPixelColor (i, 0, 0, 0); // RGB FARGEKODE i desimal
pixels.setBrightness (lysstyrke) // Innstilling av lysstyrke
pixels.show () // Dette sender den oppdaterte pikselfargen til maskinvaren.
For informasjon, neopiksel med 16 piksler som går mot klokken
Om strømforbruk er vi
(2x12 + 2x 16 + 2x24) x 3 (hver komponent har 3 leds RGB) = 312 leds.
Hver LED bruker 20ma, Total 6, 4A, men vi bruker aldri alle piksler som lyser og for det andre aldri med maksimal lysstyrke.
For å forbruke mindre strøm oppdager jeg et tips om utholdenhet retinienne
Uansett gir 5V utgang fra arduino at det ikke er nok til at det fungerer som det skal
Trinn 3: MIDI -KOMMUNIKASJON Med Arduino
Kopier først midi -bibliotek Midi.h i C: / Program Files (x86) Arduino / libraries"
sourceforge.net/projects/arduinomidilib/
For å bruke arduino på samme måte som en grensesnittplugg og plugg og kan overføre midi -informasjon i USB, må du blinke arduino med en tilpasset fastvare
Se der for denne håndteringen:
Det eneste problemet er; For å endre koden hvis det er en feil, må du sette den egendefinerte fastvaren i arduino for å aktivere den serielle kommunikasjonen
Trinn 4: Kabling
Rotatoren er koblet til analog inngang
Bryteren GND, Led GND og Neopixel DATA IN på digital inngang
www.sparkfun.com/products/9277
Led brukes er mono farge velg samme farge pin for led på PCB
Trinn 5: Programmet
Mikrokontroller betyr Programmering
Det var for meg det vanskeligere trinnet, men det er en mulighet til å komme tilbake til det
Programmet deler seg i flere deler i en sløyfe
hver del blir et delprogram
Sett bryteren DATA -pin med ledet data Pin matching på PCB -kortet
affiche (); // Les potensiometerverdi og send mididata;
// Kontroller NeoPixel med avlesning av potensiometerverdi og angi farge og bredde ring1 (); ring2 (); ring3 (); ring4 (); ring5 (); ring6 (); knapp(); // Kontroller knappestatusen, send mididata og kontroller LED
Jeg er veldig glad for å ha ekspertuttalelse for å forbedre programmet mitt
Trinn 6: 3D -utskriftsdel
for å motta den 6 neo pikselringen med umulighet for å berøre potensiometre, er det laget en støtte
Neopixel limes på den med limpistol
Denne støtten er på andre nivå fordi roterende ikke kan sette inn Neopixel 12 ring
Trinn 7: Aluminiumsplate
Trinn 8: Plexiglassboks 8 mm
For å bore og trykke på midten av skiven brukte jeg et plexiglass med en tykkelse på 8 mm
Klipp 5 stykker plexiglass jeg brukte en sirkelsag;
1 x 210 mm / 270 mm
2 x 210 mm / 60 mm
2 x 254 mm / 60 mm
For å montere boksen borer og tapper vi på midten av skiven på hver del
Vi gjør det samme for å sette avstandsstykket
Boring 2, 5 mm
Tapp 3 mm
Trinn 9: Montering
Ved hjelp av avstandsstykke og 3 mm skrue setter vi alt sammen
35 mm avstandsstykke for NEOPIXEL -støtte, 50 mm avstandsstykke for Sparkfun PCB og 5 mm for Arduino
Trinn 10: FINAL (Videotest)
www.youtube.com/embed/c_BEFl-kEec
Trinn 11: Handlevogn
6 x Liniar potensiometre 10KOhm 0,25w
12 x Motstand 220Ohm 0.25w
12 x Motstand 10Kohm 0,25W
12 x DIODE STANDARD PÅ SEMICONDUCTOR 1N4148TA 100V 200MA
6 x Motstand 470Ohm
1 x kondensator 1000uF
1 x ARDUINO 2650 R3
3 x KNAPPELUTSKRIFT PCB 2X2
3 x KNAPPPAD 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 HEXAGONAL avstandsstykke M3 X 50MM
3 x E HEXAGONAL Avstandsstykke M3 X 35MM
1 x sektoradapter 5V 4A
1 x USB A HANLE til B HANN 20CM
1 x Adaptator USB 2.0 TYPE B FEMELLE til USB 2.0 TYPE A
1 x AVBRYTERE EN BASCULE TRU -KOMPONENTER
1 X Tilkobling av lavspenning loddrett hunn 5MM 2.2MM
1 x Plate med PLEXIGALS tickness 8MM