Sisukord:

DIY MIDI -KONTROLLER USB Plug & Play (UPGRADE NEOPIXEL RING): 12 sammu
DIY MIDI -KONTROLLER USB Plug & Play (UPGRADE NEOPIXEL RING): 12 sammu

Video: DIY MIDI -KONTROLLER USB Plug & Play (UPGRADE NEOPIXEL RING): 12 sammu

Video: DIY MIDI -KONTROLLER USB Plug & Play (UPGRADE NEOPIXEL RING): 12 sammu
Video: DIY Ring Light with Arduino and NeoPixel from Adafruit 2024, November
Anonim
Isetegija MIDI -KONTROLLER USB Plug & Play (UPGRADE NEOPIXEL RING)
Isetegija MIDI -KONTROLLER USB Plug & Play (UPGRADE NEOPIXEL RING)
Isetegija MIDI -KONTROLLER USB Plug & Play (UPGRADE NEOPIXEL RING)
Isetegija MIDI -KONTROLLER USB Plug & Play (UPGRADE NEOPIXEL RING)
Isetegija MIDI -KONTROLLER USB Plug & Play (UPGRADE NEOPIXEL RING)
Isetegija MIDI -KONTROLLER USB Plug & Play (UPGRADE NEOPIXEL RING)

Kirglik MAO ja elektrooniline muusika, kuid nähes ka seda, et oli võimalik luua isikupärastatud Midi -liides, tegin mine6 potentsiomeetri ja 12 nuppu (sisse / välja), kuid muutsin koha raskemaks, kuna see oli juba olemas.

1. samm: POTENTIOMEETRID JA NUPUD

POTENTIOMETERID JA NUPUD
POTENTIOMETERID JA NUPUD
POTENTIOMETERID JA NUPUD
POTENTIOMETERID JA NUPUD

Potentsiomeetriga käsu midi saatmiseks pidin ma aru saama, et potentsiomeeter on analoogkomponent (0 kuni 1023) ja andmed, mis saavad Arduino oma anoloogilisest sisendist, on väikese variatsiooniga, mistõttu väikesed erinevused häirisid arvutiga suhtlemist

Soovitan teil vigade vältimiseks testida iga potentsiomeetrit ja kui väärtuse kõikumine on väga oluline, on potentsiaalne arv ehk HS

Väärtust kontrollib arduino ja see tuleb arvutisse saata Midi -failis peab olema puhas (selle arvandmed)

Väikest erinevust saab välja arvata programmi lisatud andmetega. Nupud toimivad nagu sisse / välja lüliti

2. samm: ARDUINO -ga NEOPIXEL -RÕNGAD

NEOPIXEL RÕNGAD ARDUINO -ga
NEOPIXEL RÕNGAD ARDUINO -ga

Neopikseli RIng kasutamiseks arduinoga peate installima NEOPIXELi raamatukoguhttps://learn.adafruit.com/adafruit-neopixel-uberg…

#include // Raamatukogu neopiksel

#define PINX X // DATA IN; Milline mikrokontrolleri plaadi tihvt on NeoPixelitega ühendatud?

#define NUMPIXELS XX // Mitu NeoPikslit on tahvli külge kinnitatud?

Adafruit_NeoPixel pikslid = Adafruit_NeoPixel (NUMPIXELSX, PINX, NEO_GRB + NEO_KHZ800); // NeoPixeli raamatukogu

pixels.setPixelColor (i, 0, 0, 0); // RGB VÄRVIKOOD kümnendkohaga

pixels.setBrightness (heledus) // Heleduse seadistamine

pixels.show () // See saadab riistvarale uuendatud pikslivärvi.

Teabe saamiseks on neopiksel, mille 16 pikslit töötab vastupäeva

Energiatarbimise kohta oleme

(2x12 + 2x 16 + 2x24) x 3 (igal komponendil on 3 LED -i RGB) = 312 LED -i.

Iga LED tarbib 20 mA, kokku 6, 4A, kuid me ei kasuta kunagi kõiki piksleid ja mitte kunagi maksimaalse heledusega.

Et tarbida vähem energiat, avastan püsivuse näpunäite

Igatahes 5 V väljund annab arduino, sellest ei piisa, et see korralikult töötaks

3. samm: MIDI KOMMUNIKATSIOON Arduinoga

MIDI KOMMUNIKATSIOON Arduinoga
MIDI KOMMUNIKATSIOON Arduinoga

Esiteks kopeerige midi raamatukogu Midi.h kaustast C: / Program Files (x86) Arduino / libraries"

sourceforge.net/projects/arduinomidilib/

Selleks, et kasutada arduino -d samamoodi nagu liidese pistikut ja pistikut ning edastada midi -teavet USB -l, peate arduino -d välguma kohandatud püsivara abil

Vaadake seda käsitsemist siit:

Ainus probleem on; koodi muutmiseks, kui ilmneb tõrge, peate jadaside taasaktiveerimiseks panema kohandatud püsivara arduino

4. samm: juhtmestik

Juhtmestik
Juhtmestik
Juhtmestik
Juhtmestik
Juhtmestik
Juhtmestik

Pöörlev on ühendatud analoogsisendiga

Lüliti GND, Led GND ja Neopixel DATA IN digitaalsisendil

www.sparkfun.com/products/9277

Kasutatavad LED -id on ühevärvilised, valige PCB -le sama värvi tihvt

Samm: programm

Programm
Programm

Mikrokontroller tähendab programmeerimist

See oli minu jaoks raskem samm, kuid see on võimalus selle juurde tagasi pöörduda

Programm koosneb mitmest osast ühes tsüklis

iga osa muutub alamprogrammiks

Seadke lüliti DATA pin koos LED -andmetega Pin -vastavus PCB -plaadil

affiche (); // Potentsiomeetri väärtuse lugemine ja Midi andmete saatmine;

// NeoPixeli juhtimine potentsiomeetri väärtuse lugemise ning värvi ja hapruse rõngaga1 (); rõngas2 (); rõngas3 (); rõngas4 (); rõngas5 (); rõngas6 (); nupp (); // Kontrollige nupu olekut, saatke midi andmed ja juhtige LED -i

Mul on väga hea meel, et mul on oma programmi täiustamiseks ekspertarvamus

6. samm: 3D -printimise osa

3D -printimise osa
3D -printimise osa
3D -printimise osa
3D -printimise osa
3D -printimise osa
3D -printimise osa

kuue neopikslise rõnga vastuvõtmiseks, mille potentsiaalimeetreid pole võimalik puudutada, luuakse tugi

Neopixel on liimipüstoliga liim

See tugi on teisel tasemel, sest pöörlevat ei saa Neopixel 12 rõngasse panna

Samm: alumiiniumplaat

Alumiiniumist plaat
Alumiiniumist plaat
Alumiiniumist plaat
Alumiiniumist plaat
Alumiiniumist plaat
Alumiiniumist plaat

8. samm: pleksiklaasist karp 8 mm

Plexiglass Box 8mm
Plexiglass Box 8mm
Plexiglass Box 8mm
Plexiglass Box 8mm
Plexiglass Box 8mm
Plexiglass Box 8mm
Plexiglass Box 8mm
Plexiglass Box 8mm

Viilu keskel puurimiseks ja koputamiseks kasutasin 8 mm paksust pleksiklaasi

Lõika 5 tükki pleksiklaasi i kasutasin ketassaega;

1 x 210 mm / 270 mm

2 x 210 mm / 60 mm

2 x 254 mm / 60 mm

Karbi kokkupanekuks Puurime ja koputame iga osa viilu keskele

Me teeme sama asja, et panna vahekaugus

Puurimine 2,5 mm

Koputamine 3 mm

9. samm: kokkupanek

Kokkupanek
Kokkupanek
Kokkupanek
Kokkupanek
Kokkupanek
Kokkupanek
Kokkupanek
Kokkupanek

Vaheseina ja 3 mm kruvi abil paneme selle kõik kokku

35 mm vahekaugus NEOPIXELi toe jaoks, 50 mm vahekaugus Sparkfuni PCB jaoks ja 5 mm Arduino jaoks

10. samm: LÕPP (videotesti)

LÕPP (videotesti)
LÕPP (videotesti)
LÕPP (videotesti)
LÕPP (videotesti)

www.youtube.com/embed/c_BEFl-kEec

11. samm: ostukorv

Ostukorv
Ostukorv

6 x Liniar potentsiomeetrit 10KOhm 0,25w

12 x takisti 220Ohm 0,25w

12 x takisti 10Kohm 0,25W

12 x DIOODI STANDARD SEMIKONDUKTORIL 1N4148TA 100V 200MA

6 x takisti 470Ohm

1 x 1000uF kondensaator

1 x ARDUINO 2650 R3

3 x NUPPPAADETÜKK PCB 2X2

3 x NUPP 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 Spacer M3 X 50MM

3 x E HEXAGONAL Spacer M3 X 35MM

1 x sektoriadapter 5V 4A

1 x USB A MEES kuni B MEES 20 cm

1 x adapter USB 2.0 TÜÜP B FEMELLE - USB 2.0 TÜÜP A

1 x VAHETUSE VÕRGU KOMPONENDID

1 X Madalpinge vertikaalse emase ühendamine 5MM 2,2MM

1 x plaat PLEXIGALS kõdistamist 8MM

Soovitan: