Turinys:

„Pasidaryk pats“„MIDI“valdiklis „USB Plug & Play“(UPGRADE NEOPIXEL RING): 12 žingsnių
„Pasidaryk pats“„MIDI“valdiklis „USB Plug & Play“(UPGRADE NEOPIXEL RING): 12 žingsnių

Video: „Pasidaryk pats“„MIDI“valdiklis „USB Plug & Play“(UPGRADE NEOPIXEL RING): 12 žingsnių

Video: „Pasidaryk pats“„MIDI“valdiklis „USB Plug & Play“(UPGRADE NEOPIXEL RING): 12 žingsnių
Video: Why the ESP32 Mechanical Split Keyboard is a Game-Changer 2024, Lapkritis
Anonim
„Pasidaryk pats“„MIDI“valdiklis „USB Plug & Play“(UPGRADE NEOPIXEL RING)
„Pasidaryk pats“„MIDI“valdiklis „USB Plug & Play“(UPGRADE NEOPIXEL RING)
„Pasidaryk pats“„MIDI“valdiklis „USB Plug & Play“(UPGRADE NEOPIXEL RING)
„Pasidaryk pats“„MIDI“valdiklis „USB Plug & Play“(UPGRADE NEOPIXEL RING)
„Pasidaryk pats“„MIDI“valdiklis „USB Plug & Play“(UPGRADE NEOPIXEL RING)
„Pasidaryk pats“„MIDI“valdiklis „USB Plug & Play“(UPGRADE NEOPIXEL RING)

Aistringas MAO ir elektroninė muzika, bet taip pat matydamas, kad buvo įmanoma sukurti individualizuotą „Midi“sąsają, aš padariau „mine6“potenciometrus ir 12 mygtukų (įjungta / išjungta), bet kad ta vieta būtų sunkesnė, nes jau norėjau pridėti vaizdinę indikaciją aplink kiekvieną sukamąjį mygtuką

1 žingsnis: POTENCIOMETRAI IR MYGTUKAI

POTENTIOMETRAI IR MYGTUKAI
POTENTIOMETRAI IR MYGTUKAI
POTENTIOMETRAI IR MYGTUKAI
POTENTIOMETRAI IR MYGTUKAI

Kad galėčiau išsiųsti komandą „midi“su potenciometru, supratau, kad potenciometras yra analoginis komponentas (nuo 0 iki 1023), o duomenys, kurie gauna „Arduino“iš savo anologinio įvesties, turi nedidelių variacijų, todėl nedideli skirtumai sutrikdė ryšį su kompiuteriu

Patariu išbandyti kiekvieną potenciometrą, kad būtų išvengta klaidos, o jei vertės kitimas yra labai svarbus, potencialas gali būti HS

Vertę tikrins „arduino“ir ji turi būti išsiųsta į „Midi“kompiuterį, turi būti švari (jos skaitiniai duomenys)

Nedidelis duomenų kitimas gali būti įtrauktas į programą. Mygtukai veikia kaip įjungimo / išjungimo jungiklis

2 žingsnis: NEOPIXEL ŽIEDAI SU ARDUINO

NEOPIXEL ŽIEDAI SU ARDUINO
NEOPIXEL ŽIEDAI SU ARDUINO

Norėdami naudoti neopikselių RIng su arduino, turite įdiegti NEOPIXEL biblioteką

#include // Bibliotekos neopikselis

#define PINX X // DATA IN; Kuris mikrovaldiklio plokštės kaištis yra prijungtas prie „NeoPixels“?

#define NUMPIXELS XX // Kiek „NeoPixels“yra pritvirtinta prie plokštės?

Adafruit_NeoPixel pikseliai = Adafruit_NeoPixel (NUMPIXELSX, PINX, NEO_GRB + NEO_KHZ800); // „NeoPixel“biblioteka

pixels.setPixelColor (i, 0, 0, 0); // RGB SPALVOS KODAS dešimtainiu skaičiumi

pixels.setBrightness (ryškumas) // ryškumo nustatymas

pixels.show () // Tai siunčia atnaujintą pikselių spalvą aparatinei įrangai.

Informacija: neopikselis su 16 pikselių, veikiantis prieš laikrodžio rodyklę

Apie energijos suvartojimą mes esame

(2x12 + 2x 16 + 2x24) x 3 (kiekvienas komponentas turi 3 šviesos diodus RGB) = 312 šviesos diodų.

Kiekvienas šviesos diodas sunaudoja 20 mA, iš viso 6, 4A, tačiau mes niekada nenaudojame visų taškų šviesos ir, antra, niekada neužšviečiame maksimalaus ryškumo.

Norėdami suvartoti mažiau energijos, atrandu retinieno patarimą

Bet kokiu atveju 5 V išėjimas suteikia „arduino“, kad nepakanka, kad jis veiktų tinkamai

3 žingsnis: MIDI KOMUNIKACIJA su „Arduino“

MIDI KOMUNIKACIJA Su „Arduino“
MIDI KOMUNIKACIJA Su „Arduino“

Pirmiausia nukopijuokite midi biblioteką Midi.h iš C: / Program Files (x86) Arduino / libraries"

sourceforge.net/projects/arduinomidilib/

Norėdami naudoti „arduino“kaip sąsajos kištuką ir kištuką ir perduoti midi informaciją USB, turite „flash“arduino naudoti pasirinktinę programinę įrangą

Norėdami tai padaryti, skaitykite čia:

Vienintelė problema yra; Jei norite pakeisti kodą, jei yra klaida, turite įdėti pasirinktinę programinę įrangą į arduino, kad iš naujo suaktyvintumėte nuoseklųjį ryšį

4 žingsnis: laidų prijungimas

Laidai
Laidai
Laidai
Laidai
Laidai
Laidai

Sukamasis jungiamas naudojant analoginę įvestį

Skaitmeninės įvesties jungiklis GND, Led GND ir Neopixel DATA IN

www.sparkfun.com/products/9277

Naudojami šviesos diodai yra vienspalviai, pasirinkite tą pačią spalvų kaištį, skirtą nešiojamajam kompiuteriui

5 žingsnis: programa

Programa
Programa

Mikrovaldiklis reiškia programavimą

Man tai buvo sunkiausias žingsnis, bet tai galimybė sugrįžti

Programa susideda iš kelių dalių į vieną kilpą

kiekviena dalis tampa paprograma

Nustatykite jungiklio DATA kaištį su šviesos diodų kaiščių atitikimu PCB plokštėje

affiche (); // Skaityti potenciometro reikšmę ir siųsti Midi duomenis;

// Valdykite „NeoPixel“su potenciometro vertės nuskaitymu ir nustatykite spalvos ir trapumo žiedą1 (); žiedas2 (); žiedas3 (); žiedas4 (); žiedas5 (); žiedas6 (); mygtukas (); // Patikrinkite mygtuko būseną, siųskite midi duomenis ir valdykite „Led“

labai džiaugiuosi turėdamas ekspertų nuomonę, kaip patobulinti savo programą

6 žingsnis: 3D spausdinimo dalis

3D spausdinimo dalis
3D spausdinimo dalis
3D spausdinimo dalis
3D spausdinimo dalis
3D spausdinimo dalis
3D spausdinimo dalis

gauti 6 neo pikselių žiedą, kurio neįmanoma liesti potenciometrų, sukuriama atrama

„Neopixel“yra klijai ant jo klijų pistoletu

Ši atrama yra antrame lygyje, nes sukamojo negalima įdėti į „Neopixel 12“žiedą

7 žingsnis: aliuminio plokštė

Aliuminio plokštė
Aliuminio plokštė
Aliuminio plokštė
Aliuminio plokštė
Aliuminio plokštė
Aliuminio plokštė

8 žingsnis: Plexiglass Box 8mm

Plexiglass dėžutė 8 mm
Plexiglass dėžutė 8 mm
Plexiglass dėžutė 8 mm
Plexiglass dėžutė 8 mm
Plexiglass dėžutė 8 mm
Plexiglass dėžutė 8 mm
Plexiglass dėžutė 8 mm
Plexiglass dėžutė 8 mm

Norėdami gręžti ir bakstelėti ant riekelės vidurio, aš naudoju 8 mm storio organinį stiklą

Iškirpkite 5 plexiglass gabalus i, naudodama diskinį pjūklą;

1 x 210 mm / 270 mm

2 x 210 mm / 60 mm

2 x 254 mm / 60 mm

Norėdami surinkti dėžę Mes gręžiame ir bakstelime kiekvienos dalies gabalo vidurį

Mes dedame tą patį padėdami tarpiklį

Gręžimas 2,5 mm

Sriegimas 3 mm

9 žingsnis: Surinkimas

Surinkimas
Surinkimas
Surinkimas
Surinkimas
Surinkimas
Surinkimas
Surinkimas
Surinkimas

Naudodami tarpiklį ir 3 mm varžtą, mes viską sujungiame

35 mm tarpiklis NEOPIXEL palaikymui, 50 mm tarpiklis „Sparkfun PCB“ir 5 mm „Arduino“

10 veiksmas: FINAL (vaizdo įrašo bandymas)

FINAL (vaizdo įrašo bandymas)
FINAL (vaizdo įrašo bandymas)
FINAL (vaizdo įrašo bandymas)
FINAL (vaizdo įrašo bandymas)

www.youtube.com/embed/c_BEFl-kEec

11 žingsnis: krepšelis

Krepšelis
Krepšelis

6 x Liniariniai potenciometrai 10KOhm 0,25w

12 x rezistorius 220Ohm 0.25w

12 x rezistorius 10Kohm 0,25W

12 x DIODO STANDARTAS SEMICONDUCTOR 1N4148TA 100V 200MA

6 x rezistorius 470 omų

1 x 1000uF kondensatorius

1 x ARDUINO 2650 R3

3 x MYGTUKŲ PLOKŠTĖS PERTRAUKIMO PCB 2X2

3 x MYGTUKAS PAD YOP BEZEL 2X2

2 x ADAFRUIT NEOPIXEL RGB 12 LED ŽIEDAS

2 x ADAFRUIT NEOPIXEL RGB 16 LED ŽIEDAS

2 x ADAFRUIT NEOPIXEL RGB 24 LED ŽIEDAS

12 x šešiakampis tarpiklis M3 X 50 mm

3 x E šešiakampė tarpinė M3 X 35MM

1 x sektoriaus adapteris 5V 4A

1 x USB A VYRAS į B VYRĄ 20 cm

1 x adapteris „USB 2.0 TYPE B FEMELLE“į „USB 2.0 TYPE“

1 x TARPININKAS A BASCULE TRU KOMPONENTAI

1 X Prijungimas prie žemos įtampos vertikalios patelės 5MM 2,2 mm

1 x plokštelė PLEXIGALS 8mm

Rekomenduojamas: