Isi kandungan:

Palam & Main USB DIY MIDI CONTROLLER (UPGRADE NEOPIXEL RING): 12 Langkah
Palam & Main USB DIY MIDI CONTROLLER (UPGRADE NEOPIXEL RING): 12 Langkah

Video: Palam & Main USB DIY MIDI CONTROLLER (UPGRADE NEOPIXEL RING): 12 Langkah

Video: Palam & Main USB DIY MIDI CONTROLLER (UPGRADE NEOPIXEL RING): 12 Langkah
Video: DIY Arduino midi controller with fancy WS2812B RGB leds for hardware synthesizer and music software 2024, November
Anonim
Palam & Main USB DIY MIDI CONTROLLER (UPGRADE NEOPIXEL RING)
Palam & Main USB DIY MIDI CONTROLLER (UPGRADE NEOPIXEL RING)
Palam & Main USB DIY MIDI CONTROLLER (UPGRADE NEOPIXEL RING)
Palam & Main USB DIY MIDI CONTROLLER (UPGRADE NEOPIXEL RING)
Palam & Main USB DIY MIDI CONTROLLER (UPGRADE NEOPIXEL RING)
Palam & Main USB DIY MIDI CONTROLLER (UPGRADE NEOPIXEL RING)

MAO dan Muzik Elektronik yang bersemangat tetapi juga melihat bahawa mungkin untuk membuat Midi Interface yang diperibadikan, saya membuat periuk 6 Potensiometer dan 12 butang (hidup / mati) tetapi untuk menjadikan tempat lebih sukar daripada yang sudah saya mahukan, tambahkan petunjuk visual di sekitar setiap butang putar

Langkah 1: POTENTIMETER DAN Tombol

POTENTIMETER DAN Tombol
POTENTIMETER DAN Tombol
POTENTIMETER DAN Tombol
POTENTIMETER DAN Tombol

Untuk dapat mengirim perintah midi dengan potensiometer, saya perlu memahami bahawa potensiometer adalah komponen analogik (0 hingga 1023) dan data yang menerima Arduino pada input anologinya mempunyai variasi kecil sehingga variasi kecil mengganggu komunikasi dengan Komputer

Saya menasihati anda untuk menguji setiap potensiometer untuk mengelakkan kesalahan dan jika variasi nilai sangat penting, potensiomtre mungkin HS

Nilai akan diperiksa oleh arduino dan mesti dihantar ke Komputer di Midi mestilah Bersih (data berangka)

Variasi kecil dapat dikeluarkan dari data yang akan dimasukkan dalam program Tombol bertindak seperti suis hidup / mati

Langkah 2: Cincin NEOPIXEL DENGAN ARDUINO

Cincin NEOPIXEL DENGAN ARDUINO
Cincin NEOPIXEL DENGAN ARDUINO

Untuk menggunakan neopixel RIng dengan arduino, anda mesti memasang Perpustakaan NEOPIXELhttps://learn.adafruit.com/adafruit-neopixel-uberg…

#masuk // Perpustakaan Neopixel

#tentukan PINX X // DATA DALAM; Pin mana di papan mikrokontroler yang disambungkan ke NeoPixels?

#define NUMPIXELS XX // Berapa banyak NeoPixels yang dilekatkan pada papan?

Piksel Adafruit_NeoPixel = Adafruit_NeoPixel (NUMPIXELSX, PINX, NEO_GRB + NEO_KHZ800); // Perpustakaan NeoPixel

pixels.setPixelColor (i, 0, 0, 0); // KOD WARNA RGB dalam perpuluhan

pixels.setBrightness (kecerahan) // Penetapan Kecerahan

pixels.show () // Ini menghantar warna piksel yang dikemas kini ke perkakasan.

Untuk maklumat, neopixel dengan 16 piksel berjalan berlawanan arah jam

Mengenai penggunaan kuasa kita

(2x12 + 2x 16 + 2x24) x 3 (setiap komponen mempunyai 3 led RGB) = 312 led.

Setiap Led menggunakan 20ma, Total 6, 4A tetapi kami tidak menggunakan semua piksel menyala dan kedua tidak pernah dengan cahaya maksimum.

Untuk menggunakan tenaga yang lebih sedikit, saya dapati hujung daya tahan retinienne

Bagaimanapun output 5V yang diberikan oleh arduino tidak boleh berfungsi dengan betul

Langkah 3: KOMUNIKASI MIDI Bersama Arduino

KOMUNIKASI MIDI Bersama Arduino
KOMUNIKASI MIDI Bersama Arduino

Pertama Salin perpustakaan midi Midi.h di C: / Program Files (x86) Arduino / library"

sourceforge.net/projects/arduinomidilib/

Untuk menggunakan arduino sama dengan Interface Plug And Plug dan dapat menghantar maklumat midi dalam USB, anda mesti mem-flash arduino dengan Firmware tersuai

Lihat di sini untuk pengendalian ini:

Satu-satunya masalah adalah; untuk mengubah kod jika terdapat ralat, anda mesti memasukkan firmware tersuai di arduino untuk mengaktifkan semula komunikasi bersiri

Langkah 4: Pendawaian

Pendawaian
Pendawaian
Pendawaian
Pendawaian
Pendawaian
Pendawaian

Putar disambungkan pada Input Analogik

Tukar GND, Led GND, dan Neopixel DATA IN pada Input Digital

www.sparkfun.com/products/9277

Led yang digunakan adalah warna mono pilih pin warna yang sama untuk led pada pcb

Langkah 5: Program

Program yang
Program yang

Mikrokontroler bermaksud Pengaturcaraan

Itu bagi saya langkah yang lebih sukar tetapi ini adalah peluang untuk masuk ke dalamnya

Program ini terbahagi kepada beberapa bahagian dalam satu gelung

setiap bahagian menjadi subprogram

Tetapkan pin DATA suis dengan pencocokan Pin data yang dipimpin pada papan Pcb

affiche (); // Baca Nilai Potensiometer dan Hantar Data Midi;

// Kendalikan NeoPixel dengan bacaan Nilai Potensiometer dan Tetapkan cincin Warna dan Broghtness1 (); cincin2 (); cincin3 (); cincin4 (); cincin5 (); cincin6 (); butang (); // Periksa keadaan butang, hantar data midi dan kendalikan Led

saya sangat gembira mendapat pendapat pakar untuk memperbaiki program saya

Langkah 6: Bahagian Cetakan 3D

Bahagian Cetakan 3D
Bahagian Cetakan 3D
Bahagian Cetakan 3D
Bahagian Cetakan 3D
Bahagian Cetakan 3D
Bahagian Cetakan 3D

untuk menerima cincin piksel 6 neo dengan kemustahilan untuk menyentuh potensiometer, sokongan dibuat

Neopixel dilekatkan pada gam dengan pistol gam

Sokongan ini berada di tahap kedua kerana putar tidak dapat memasukkan cincin Neopixel 12

Langkah 7: Plat Aluminium

Plat Aluminium
Plat Aluminium
Plat Aluminium
Plat Aluminium
Plat Aluminium
Plat Aluminium

Langkah 8: Kotak Plexiglass 8mm

Kotak Plexiglass 8mm
Kotak Plexiglass 8mm
Kotak Plexiglass 8mm
Kotak Plexiglass 8mm
Kotak Plexiglass 8mm
Kotak Plexiglass 8mm
Kotak Plexiglass 8mm
Kotak Plexiglass 8mm

Untuk menggerudi dan mengetuk bahagian tengah kepingan saya menggunakan plexiglass ketebalan 8mm

Potong 5 keping plexiglass saya menggunakan gergaji bulat;

1 x 210mm / 270mm

2 x 210mm / 60mm

2 x 254mm / 60mm

Untuk melakukan pemasangan kotak Kami menggerudi dan mengetuk di bahagian tengah setiap bahagian

Kami melakukan perkara yang sama untuk meletakkan spacer

Penggerudian 2, 5mm

Mengetuk 3 mm

Langkah 9: Perhimpunan

perhimpunan
perhimpunan
perhimpunan
perhimpunan
perhimpunan
perhimpunan
perhimpunan
perhimpunan

Dengan bantuan spacer dan skru 3mm kami menyatukannya

35mm Spacer untuk sokongan NEOPIXEL, 50mm spacer untuk Sparkfun PCB dan 5mm untuk Arduino

Langkah 10: AKHIR (UJIAN Video)

AKHIR (UJIAN Video)
AKHIR (UJIAN Video)
AKHIR (UJIAN Video)
AKHIR (UJIAN Video)

www.youtube.com/embed/c_BEFl-kEec

Langkah 11: Troli

Troli
Troli

6 x Potensiometer Liniar 10KOhm 0.25w

12 x Perintang 220Ohm 0.25w

12 x Perintang 10Kohm 0.25W

12 x STANDARD DIODE PADA SEMICONDUCTOR 1N4148TA 100V 200MA

6 x Perintang 470Ohm

1 x Kapasitor 1000uF

1 x ARDUINO 2650 R3

3 x BUTTON PAD BREAKOUT PCB 2X2

3 x BUTTON PAD YOP BEZEL 2X2

2 x RINGAN LED ADAFRUIT NEOPIXEL RGB 12

2 x RINGAN LED ADAFRUIT NEOPIXEL RGB 16

2 x RINGAN LED ADAFRUIT NEOPIXEL RGB 24

12 x HEXAGONAL Spacer M3 X 50MM

3 x E HEXAGONAL Spacer M3 X 35MM

1 x Sector Adaptator 5V 4A

1 x USB A LELAKI hingga B LELAKI 20 CM

1 x Adaptator USB 2.0 JENIS B FEMELLE ke USB 2.0 JENIS A

1 x GANGGUAN KOMPONEN TRU ASAS

1 X Menyambungkan Voltan Rendah Vertikal Perempuan 5MM 2.2MM

1 x Plat ketegaran 8MM PLEXIGALS

Disyorkan: