Indholdsfortegnelse:
- Trin 1: POTENTIOMETRE OG KNAPPER
- Trin 2: NEOPIXEL RINGE MED ARDUINO
- Trin 3: MIDI -KOMMUNIKATION Med Arduino
- Trin 4: Ledningsføring
- Trin 5: Programmet
- Trin 6: 3D -printdel
- Trin 7: Aluminiumsplade
- Trin 8: Plexiglasboks 8 mm
- Trin 9: Montering
- Trin 10: FINAL (Videotest)
- Trin 11: Vogn
Video: DIY MIDI CONTROLLER USB Plug & Play (UPGRADE NEOPIXEL RING): 12 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:25
Lidenskabelig MAO og elektronisk musik, men også at se, at det var muligt at oprette et personligt Midi -interface, jeg lavede mine6 Potentiometre og 12 knapper (on / off), men for at gøre stedet vanskeligere, at det allerede var, ville jeg gerne tilføje visuel indikation rundt om hver roterende knap
Trin 1: POTENTIOMETRE OG KNAPPER
For at kunne sende en kommando -midi med potentiometer tog det mig undersand, at potentiometeret er analog komponent (0 til 1023), og de data, der modtager Arduino på dets anologiske input, har lille variation, at lille variation forstyrrede kommunikationen med computer
Jeg råder dig til at teste hver potentiometre for at undgå en fejl, og hvis variationen i værdi er meget vigtig, er et potentiomtre måske HS
Værdien undersøges af arduino og skal sendes til Computer i Midi skal være Ren (dens numeriske data)
Den lille variation kan udelukkes fra data, der vil være inkluderet i programmet. Knapperne fungerer som tænd / sluk -knap
Trin 2: NEOPIXEL RINGE MED ARDUINO
For at bruge neopixel RING med arduino skal du installere NEOPIXEL Libraryhttps://learn.adafruit.com/adafruit-neopixel-uberg…
#include // Bibliotek Neopixel
#define PINX X // DATA IN; Hvilken pin på mikrokontrolkortet er forbundet til NeoPixels?
#define NUMPIXELS XX // Hvor mange NeoPixels er knyttet til kortet?
Adafruit_NeoPixel pixels = Adafruit_NeoPixel (NUMPIXELSX, PINX, NEO_GRB + NEO_KHZ800); // NeoPixel -bibliotek
pixels.setPixelColor (i, 0, 0, 0); // RGB FARVEKODE i decimal
pixels.setBrightness (lysstyrke) // Indstilling af lysstyrke
pixels.show () // Dette sender den opdaterede pixelfarve til hardwaren.
For information neopixel med 16 pixels, der kører mod uret
Om strømforbrug er vi
(2x12 + 2x 16 + 2x24) x 3 (hver komponent har 3 leds RGB) = 312 leds.
Hver LED forbruger 20ma, Total 6, 4A, men vi bruger aldrig alle pixels lyser og for det andet aldrig med maksimal lysstyrke.
For at forbruge mindre strøm opdager jeg et tip om vedholdenhed retinienne
Anyway 5V output give by arduino det er ikke nok til at det fungerer korrekt
Trin 3: MIDI -KOMMUNIKATION Med Arduino
Kopier først midi -bibliotek Midi.h i C: / Program Files (x86) Arduino / libraries"
sourceforge.net/projects/arduinomidilib/
For at bruge arduinoen på samme måde som et interface -stik og -stik og kan overføre midi -oplysninger i USB, skal du blinke arduino med en brugerdefineret firmware
Se der for denne håndtering:
Det eneste problem er; For at ændre koden, hvis der er en fejl, skal du sætte den brugerdefinerede firmware i arduino for at genaktivere den serielle kommunikation
Trin 4: Ledningsføring
Rotoren er forbundet på Analogic Input
Omskifteren GND, Led GND og Neopixel DATA IN på digital indgang
www.sparkfun.com/products/9277
Led bruges er mono farve vælg den samme farve pin til led på pcb
Trin 5: Programmet
Mikrokontroller betyder Programmering
Det var for mig det sværere trin, men det er en mulighed for at komme tilbage til det
Programmet opdeles i flere dele i en loop
hver del bliver et underprogram
Indstil switch DATA pin med led data Pin match på PCB board
affiche (); // Læs potentiometerværdi, og send mididata;
// Styr NeoPixel med aflæsningen af potentiometerværdi og indstil farve- og bredde ring1 (); ring2 (); ring3 (); ring4 (); ring5 (); ring6 (); knap(); // Kontroller knapstatus, send mididata og styr LED
Jeg er meget glad for at have ekspertudtalelse til at forbedre mit program
Trin 6: 3D -printdel
at modtage den 6 neo pixel ring med umulighed for at røre potentiometre en understøttelse skabes
Neopixel limes på den med limpistol
Denne understøttelse er på andet niveau, fordi roterende ikke kan indsætte Neopixel 12 -ring
Trin 7: Aluminiumsplade
Trin 8: Plexiglasboks 8 mm
Til at bore og trykke på midten af skiven brugte jeg et plexiglas med en tykkelse på 8 mm
Skær 5 stykker plexiglas jeg brugte en cirkelsav;
1 x 210 mm / 270 mm
2 x 210 mm / 60 mm
2 x 254 mm / 60 mm
For at samle kassen borer og tapper vi på midten af skiven af hver del
Vi gør det samme for at sætte afstandsstykket
Boring 2, 5 mm
Tapning 3 mm
Trin 9: Montering
Ved hjælp af afstandsstykke og 3 mm skrue sætter vi det hele sammen
35 mm afstandsstykke til NEOPIXEL understøttelse, 50 mm afstandsstykke til Sparkfun PCB og 5 mm til Arduino
Trin 10: FINAL (Videotest)
www.youtube.com/embed/c_BEFl-kEec
Trin 11: Vogn
6 x Liniar potentiometre 10KOhm 0,25w
12 x Modstand 220Ohm 0.25w
12 x Modstand 10Kohm 0,25W
12 x DIODE STANDARD PÅ SEMICONDUCTOR 1N4148TA 100V 200MA
6 x modstand 470Ohm
1 x kondensator 1000uF
1 x ARDUINO 2650 R3
3 x BUTTON PAD BREAKOUT PCB 2X2
3 x BUTTON PAD 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 afstandsstykke M3 X 50MM
3 x E HEXAGONAL afstandsstykke M3 X 35MM
1 x sektoradapter 5V 4A
1 x USB A MALE til B MALE 20CM
1 x Adaptator USB 2.0 TYPE B FEMELLE til USB 2.0 TYPE A
1 x INTERRUPTEUR A BASCULE TRU COMPONENTS
1 X Tilslutning Lavspænding Lodret Kvinde 5MM 2.2MM
1 x Tallerken med PLEXIGALS tæthed 8MM
Anbefalede:
Plug & Play CO2 -sensor display med NodeMCU/ESP8266 til skoler, børnehave eller dit hjem: 7 trin
Plug & Play CO2 -sensordisplay med NodeMCU/ESP8266 til skoler, børnehave eller dit hjem: Jeg vil vise dig, hvordan du hurtigt bygger et stik & spille CO2 -sensor, hvor alle elementer i projektet vil blive forbundet med DuPont -ledninger. Der vil kun være 5 punkter, der skal loddes, for jeg lod overhovedet ikke lodde før dette projekt
DIY AC/ DC Hack "Mod" RD6006 Power Supply & S06A Case W/ S-400-60 PSU Build & Upgrade DC Input: 9 trin
DIY AC/ DC Hack "Mod" RD6006 Power Supply & S06A Case W/ S-400-60 PSU Build & Upgrade DC Input: Dette projekt er mere en grundlæggende RD6006 Build ved hjælp af en S06A case og en S-400-60 strømforsyning . Men jeg vil virkelig have valget mellem at tilslutte et batteri til bærbarhed eller strømafbrydelse. Så jeg hackede eller modificerede sagen for at acceptere DC in eller et batteri
Plug & Play Tiny Raspberry Pi Network Server: 6 trin (med billeder)
Plug & Play Tiny Raspberry Pi Network Server: For nylig fik jeg to hænder på to Raspberry Pi 1 Model A+ for billigt. Hvis du ikke har hørt om Pi Model A, er det en af de tidligste formfaktorer for Raspberry Pi, der er større end en Pi Zero og mindre end en standard Raspberry Pi. Jeg vil altid
Wemos D1 Mini Weatherstation (Plug & Play): 4 trin
Wemos D1 Mini Weatherstation (Plug & Play): Dette projekt handler om enklest mulig vejrstation baseret på WeMos D1 Mini. Jeg vælger WeMos D1 Mini, fordi det har fordele: 1. du kan programmere og køre det uden at tilslutte eksterne moduler, bare ved hjælp af USB -kabel. du behøver ikke spændingsregulering
DIY Byg mini USB Plug & Play -højttalere (med mikrofon): 3 trin (med billeder)
DIY Bygg mini USB Plug & Play -højttalere (med mikrofonmulighed): Hej fyre.! Jeg ville vise dig en enkleste metode, jeg har brugt til den bærbare højttaler. Denne metode er virkelig meget unik, fordi " der ikke er nogen tutorial om den slags taleremner ". Få grunde: Stod du nogensinde over for nogen