Përmbajtje:
- Hapi 1: POTENTIOMETRA DHE BUTONA
- Hapi 2: Unaza NEOPIXEL ME ARDUINO
- Hapi 3: KOMUNIKIMI MIDI Me Arduino
- Hapi 4: Instalimet elektrike
- Hapi 5: Programi
- Hapi 6: Pjesa e printimit 3D
- Hapi 7: Pllakë alumini
- Hapi 8: Kutia e pleksiglasit 8mm
- Hapi 9: Asambleja
- Hapi 10: FINAL (Video TEST)
- Hapi 11: Karroca
Video: DIY MIDI CONTROLLER USB Plug & Play (ND URMARRJA E NEOPIXEL RING): 12 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:10
MAO e apasionuar dhe Muzika Elektronike, por edhe duke parë që ishte e mundur të krijonte një Ndërfaqe të personalizuar Midi i bërë nga unë 6 Potenciometra dhe 12 butona (ndezje / fikje), por për ta bërë vendin më të vështirë se sa tashmë dëshiroja të shtoja tregues vizual rreth çdo butoni rrotullues
Hapi 1: POTENTIOMETRA DHE BUTONA
Për të qenë në gjendje të dërgoja një komandë midi me potenciometër, më duhej të kuptoja se potenciometri është një përbërës analog (0 deri në 1023) dhe të dhënat që marrin Arduino në hyrjen e tij anologjike kanë një ndryshim të vogël, që një ndryshim i vogël shqetësoi komunikimin me kompjuterin.
Unë ju këshilloj që të testoni çdo potenciometër për të shmangur një gabim dhe nëse ndryshimi i vlerës është shumë i rëndësishëm, një potenciometër është ndoshta HS
Vlera do të shqyrtohet me arduino dhe duhet të dërgohet në Kompjuter në Midi duhet të jetë e Pastër (të dhënat numerike të saj)
Ndryshimi i vogël mund të përjashtohet nga të dhënat që do të përfshihen në program Butonat veprojnë si çelës ndezës / fikës
Hapi 2: Unaza NEOPIXEL ME ARDUINO
Për të përdorur neopixel RIng me arduino duhet të instaloni Bibliotekën NEOPIXEL
#include // Biblioteka Neopixel
#përcakto PINX X // TAT DHATNAT N IN; Cila kunj në bordin e mikrokontrolluesit është i lidhur me NeoPixels?
#përcakto NUMPIXELS XX // Sa NeoPixel janë bashkangjitur në tabelë?
Piksela Adafruit_NeoPixel = Adafruit_NeoPixel (NUMPIXELSX, PINX, NEO_GRB + NEO_KHZ800); // Biblioteka NeoPixel
pixels.setPixelColor (i, 0, 0, 0); // KODI I NGJYRS RGB në numër dhjetor
pixels.setBrightness (shkëlqim) // Vendosja e shkëlqimit
pixels.show () // Kjo dërgon ngjyrën e azhurnuar të pikselit në harduer.
Për informacion neopixel me 16 piksele që ecën në drejtim të kundërt të akrepave të orës
Për konsumin e energjisë ne jemi
(2x12 + 2x 16 + 2x24) x 3 (secili komponent ka 3 led RGB) = 312 led.
Secili Led konsumon 20ma, Gjithsej 6, 4A, por ne nuk i përdorim kurrë të gjitha pikselët ndezur dhe së dyti kurrë me shkëlqim maksimal.
Për të konsumuar më pak energji zbuloj një këshillë këmbënguljeje retinienne
Gjithsesi dalja 5V jep nga arduino nuk është e mjaftueshme që të funksionojë si duhet
Hapi 3: KOMUNIKIMI MIDI Me Arduino
Së pari kopjoni bibliotekën midi Midi.h në C: / Program Files (x86) Arduino / bibliotekat"
sourceforge.net/projects/arduinomidilib/
Në mënyrë që të përdorni arduino njëlloj si një Ndërfaqe Plug And Plug dhe mund të transmetoni informacion midi në USB ju duhet të ndizni arduino me një Firmware të personalizuar
Shikoni atje për këtë trajtim:
Problemi i vetëm është; për të modifikuar kodin nëse ka një gabim duhet të vendosni firmware -in e personalizuar në arduino për të riaktivizuar komunikimin serik
Hapi 4: Instalimet elektrike
Rrotulluesit janë të lidhur në Hyrjen Analogjike
Ndërroni GND, Led GND dhe Neopixel DATA IN në hyrjen dixhitale
www.sparkfun.com/products/9277
Led të përdorura janë me ngjyrë mono zgjidhni të njëjtën ngjyrë pin për led në pcb
Hapi 5: Programi
Mikrokontrollues do të thotë Programim
Ky ishte për mua hapi më i vështirë, por është mundësia për t'u rikthyer në të
Programi ndahet në disa pjesë në një lak
secila pjesë bëhet një nënprogram
Vendosni kalimin e PIN -it të të dhënave me përpunimin e të dhënave të dhëna led në tabelën Pcb
apiche (); // Lexoni vlerën e potenciometrit dhe dërgoni të dhëna të mesme;
// Kontrolloni NeoPixel me leximin e vlerës së Potenciometrit dhe vendosni unazën e Ngjyrës dhe Shkurtësisë 1 (); unaza2 (); unaza3 (); unaza 4 (); unazë5 (); unaza6 (); buton (); // Kontrolloni gjendjen e butonit, dërgoni të dhëna midi dhe kontrolloni Led
Unë jam shumë i lumtur që kam mendimin e ekspertit për të përmirësuar programin tim
Hapi 6: Pjesa e printimit 3D
për të marrë unazën 6 neo pixel me pamundësi për të prekur potenciometrat krijohet një mbështetje
Neopixel janë ngjitës në të me armë zam
Kjo mbështetje është në nivelin e dytë sepse rrotulluesi nuk mund të vendosë në unazën Neopixel 12
Hapi 7: Pllakë alumini
Hapi 8: Kutia e pleksiglasit 8mm
Për të shpuar dhe goditur në mes të fetë kam përdorur një pleksiglas me trashësi 8 mm
Pritini 5 Copë pleksiglas kam përdorur një sharrë rrethore;
1 x 210mm / 270mm
2 x 210mm / 60mm
2 x 254mm / 60mm
Për të bërë montimin e kutisë Ne stërvitim dhe Tapp në mes të fetë të secilës pjesë
Ne bëjmë të njëjtën gjë për të vendosur ndarësin
Shpimi 2, 5 mm
Prekja 3 mm
Hapi 9: Asambleja
Me ndihmën e ndarësit dhe vidës 3 mm i vendosim të gjitha së bashku
Spacer 35mm për mbështetjen NEOPIXEL, ndarës 50mm për Sparkfun PCB dhe 5mm për Arduino
Hapi 10: FINAL (Video TEST)
www.youtube.com/embed/c_BEFl-kEec
Hapi 11: Karroca
6 x Potenciometra Linjarë 10KOhm 0.25w
12 x Rezistor 220Ohm 0.25w
12 x Rezistencë 10Kohm 0.25W
12 x STANDARD DIODE P ONR SEMICONDUCTOR 1N4148TA 100V 200MA
6 x Rezistencë 470Ohm
1 x Kondensator 1000uF
1 x ARDUINO 2650 R3
3 x PJEKJA E BUTONIT PREAKRBASHKT PCB 2X2
3 x BADTON PAD YOP BEZEL 2X2
2 x ADAFRUIT NEOPIXEL RGB 12 Unaza LED
2 x ADAFRUIT NEOPIXEL RGB 16 Unazë LED
2 x Unazë ADAFRUIT NEOPIXEL RGB 24 LED
12 x Hapësirë gjashtëkëndore M3 X 50MM
3 x E Hapësirë gjashtëkëndore M3 X 35MM
1 x Përshtatës Sektori 5V 4A
1 x USB A MASHKULL N B MASHKULL 20cm
1 x Përshtatës USB 2.0 TIPI B FEMELLE në USB 2.0 LLOJI A
1 x INTERRUPTEUR NJ CO PMPRBRSIT BAZ T TR TRU
1 X Lidhja Femra Vertikale me Tension të Ulët 5MM 2.2MM
1 x Pllakë e prekshmërisë PLEXIGALS 8MM
Recommended:
Plug & Play Display CO2 Sensor Me NodeMCU/ESP8266 për Shkollat, Kopshtet e Fëmijëve ose Shtëpinë tuaj: 7 hapa
Plug & Play Display CO2 Sensor Me NodeMCU/ESP8266 për Shkollat, Kopshtet e Fëmijëve ose Shtëpia juaj: Unë do t'ju tregoj se si të ndërtoni shpejt një prizë & luani sensorin CO2 ku të gjithë elementët e projektit do të lidhen me telat DuPont. Do të ketë vetëm 5 pika që duhet të bashkohen, sepse nuk u ngjita fare para këtij projekti. Kjo
Plug & Play Tiny Raspberry Pi Network Server: 6 hapa (me fotografi)
Plug & Play Tiny Raspberry Pi Network Server: Kohët e fundit, mora në dorë dy Raspberry Pi 1 Model A+ me çmim të lirë. Nëse nuk keni dëgjuar për Pi Model A, është një nga faktorët më të hershëm të formës së Raspberry Pi që është më i madh se një Pi Zero dhe më i vogël se një Raspberry Pi standard. Unë gjithmonë dua të
Wemos D1 Mini Weatherstation (Plug & Play): 4 hapa
Wemos D1 Mini Weatherstation (Plug & Play): Ky projekt ka të bëjë me stacionin më të thjeshtë të motit të mundshëm bazuar në WeMos D1 Mini. Unë zgjedh WeMos D1 Mini, sepse ka përfitime: 1. mund ta programoni dhe ekzekutoni pa lidhur module të jashtme, vetëm duke përdorur kabllo USB. nuk keni nevojë për rregullimin e tensionit
GamePi XS - Stacioni i Emulimit Plug'n'Play: 13 hapa (me fotografi)
GamePi XS - Stacioni i Emulimit Plug'n'Play: Hyrje: Ky udhëzues përshkruan ndërtimin e një tastiere të mundësuar nga Raspberry Pi Zero W, e gjitha brenda një kontrolluesi SNES. Mund të përdoret në çdo ekran me HDMI. Mundësohet nga një bateri litium -jon e një smartphone që zgjat deri në 3 orë (në varësi të
DIY Build Mini USB Plug & Play Altoparlantë (Me opsion mikrofoni): 3 hapa (me fotografi)
DIY Build Mini USB Plug & Play Altoparlantë (Me opsion mikrofoni): Përshëndetje djema.! Doja t'ju tregoja një metodë më të thjeshtë që kam përdorur për altoparlantin portativ. Kjo metodë është vërtet shumë unike sepse " nuk ka asnjë mësim mbi këto lloj temash folësish ". Disa arsye: A jeni përballur ndonjëherë me ndonjë