Daftar Isi:

DIY MIDI CONTROLLER USB Plug & Play (UPGRADE NEOPIXEL RING): 12 Langkah
DIY MIDI CONTROLLER USB Plug & Play (UPGRADE NEOPIXEL RING): 12 Langkah

Video: DIY MIDI CONTROLLER USB Plug & Play (UPGRADE NEOPIXEL RING): 12 Langkah

Video: DIY MIDI CONTROLLER USB Plug & Play (UPGRADE NEOPIXEL RING): 12 Langkah
Video: I built an arcade RGB DIY MIDI controller with an Arduino! 2024, Juni
Anonim
DIY MIDI CONTROLLER USB Plug & Play (UPGRADE NEOPIXEL RING)
DIY MIDI CONTROLLER USB Plug & Play (UPGRADE NEOPIXEL RING)
DIY MIDI CONTROLLER USB Plug & Play (UPGRADE NEOPIXEL RING)
DIY MIDI CONTROLLER USB Plug & Play (UPGRADE NEOPIXEL RING)
DIY MIDI CONTROLLER USB Plug & Play (UPGRADE NEOPIXEL RING)
DIY MIDI CONTROLLER USB Plug & Play (UPGRADE NEOPIXEL RING)

MAO dan Musik Elektronik yang bersemangat tetapi juga melihat bahwa dimungkinkan untuk membuat Antarmuka Midi yang dipersonalisasi, saya membuat 6 Potensiometer dan 12 tombol (on / off) tetapi untuk membuat tempat lebih sulit karena sudah saya ingin menambahkan indikasi visual di sekitar setiap tombol putar

Langkah 1: POTENSIMETER DAN TOMBOL

POTENSIMETER DAN TOMBOL
POTENSIMETER DAN TOMBOL
POTENSIMETER DAN TOMBOL
POTENSIMETER DAN TOMBOL

Untuk dapat mengirim perintah midi dengan potensiometer saya perlu memahami bahwa potensiometer adalah komponen analog (0 hingga 1023) dan data yang diterima Arduino pada input analognya memiliki variasi kecil yang variasi kecilnya mengganggu komunikasi dengan Komputer

Saya menyarankan Anda untuk menguji setiap potensiometer untuk menghindari kesalahan dan jika variasi nilai sangat penting, potensiometer mungkin HS

Nilai akan diperiksa oleh arduino dan harus dikirim ke Komputer di Midi harus Bersih (data numeriknya)

Variasi kecil dapat dikeluarkan dari data yang akan dimasukkan ke dalam program. Tombol berfungsi seperti sakelar hidup / mati

Langkah 2: CINCIN NEOPIXEL DENGAN ARDUINO

CINCIN NEOPIXEL DENGAN ARDUINO
CINCIN NEOPIXEL DENGAN ARDUINO

Untuk menggunakan neopixel RIng dengan arduino Anda harus menginstal NEOPIXEL Libraryhttps://learn.adafruit.com/adafruit-neopixel-uberg…

#include // Library Neopixel

#define PINX X // DATA IN; Pin mana pada papan mikrokontroler yang terhubung ke NeoPixels?

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

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

piksel.setPixelColor(i, 0, 0, 0); // KODE WARNA RGB dalam desimal

pixels.setBrightness (kecerahan) // Pengaturan Kecerahan

piksel.show() // Ini mengirimkan warna piksel yang diperbarui ke perangkat keras.

Untuk informasi neopiksel dengan 16 piksel berjalan berlawanan arah jarum jam

Tentang konsumsi daya kami

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

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

Untuk mengkonsumsi lebih sedikit daya, saya menemukan tip retinienne ketekunan

Pokoknya output 5V yang diberikan oleh arduino itu tidak cukup untuk berfungsi dengan benar

Langkah 3: KOMUNIKASI MIDI Dengan Arduino

KOMUNIKASI MIDI Dengan Arduino
KOMUNIKASI MIDI Dengan Arduino

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

sourceforge.net/projects/arduinomidilib/

Untuk menggunakan arduino sama dengan Plug And Plug Antarmuka dan dapat mengirimkan informasi midi di USB Anda harus mem-flash arduino dengan Firmware khusus

Lihat di sana untuk penanganan ini:

Satu-satunya masalah adalah; untuk memodifikasi kode jika ada kesalahan Anda harus meletakkan firmware khusus di arduino untuk mengaktifkan kembali komunikasi serial

Langkah 4: Pengkabelan

Pengkabelan
Pengkabelan
Pengkabelan
Pengkabelan
Pengkabelan
Pengkabelan

Rotary terhubung pada Analogic Input

Sakelar 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
Program

Mikrokontroler berarti Pemrograman

Itu bagi saya langkah yang lebih sulit tetapi ini adalah kesempatan untuk kembali ke sana

Program membagi beberapa bagian dalam satu loop

setiap bagian menjadi subprogram

Setel pin DATA sakelar dengan pin data led yang sesuai dengan papan PCB

affiche(); // Membaca Nilai Potensiometer dan Mengirim Data Midi;

// Kontrol NeoPixel dengan Pembacaan Nilai Potensiometer dan Atur Warna dan Kecerahan ring1 (); dering2(); ring3(); ring4(); ring5(); ring6(); tombol(); // Periksa status tombol, kirim data midi dan kendalikan Led

saya sangat senang memiliki pendapat ahli untuk meningkatkan program saya

Langkah 6: Bagian Cetak 3D

Bagian Cetak 3D
Bagian Cetak 3D
Bagian Cetak 3D
Bagian Cetak 3D
Bagian Cetak 3D
Bagian Cetak 3D

untuk menerima cincin 6 neo piksel dengan ketidakmungkinan menyentuh potensiometer, dukungan dibuat

Neopixel dilem dengan lem tembak

Dukungan ini ada di level kedua karena rotary tidak dapat dimasukkan ke dalam 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 mengebor dan mengetuk bagian tengah irisan saya menggunakan kaca plexiglass dengan ketebalan 8mm

Potong 5 buah plexiglass saya menggunakan gergaji bundar;

1x210mm / 270mm

2x210mm / 60mm

2x254mm / 60mm

Untuk melakukan perakitan kotak Kami mengebor dan Mengetuk di tengah irisan setiap bagian

Kami melakukan hal yang sama untuk menempatkan spacer

Pengeboran 2, 5mm

Mengetuk 3 mm

Langkah 9: Perakitan

perakitan
perakitan
perakitan
perakitan
perakitan
perakitan
perakitan
perakitan

Dengan bantuan spacer dan sekrup 3mm, kami menyatukan semuanya

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

Langkah 10: FINAL (UJI Video)

AKHIR (UJI Video)
AKHIR (UJI Video)
AKHIR (UJI Video)
AKHIR (UJI Video)

www.youtube.com/embed/c_BEFl-kEec

Langkah 11: Keranjang

Keranjang
Keranjang

6 x Potensiometer Liniar 10KOhm 0.25w

12 x Resistor 220Ohm 0.25w

12 x Resistor 10Kohm 0.25W

12 x DIODA STANDAR PADA SEMIKONDUKTOR 1N4148TA 100V 200MA

6 x Resistor 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 ADAFRUIT NEOPIXEL RGB 12 CINCIN LED

2 x ADAFRUIT NEOPIXEL RGB 16 CINCIN LED

2 x ADAFRUIT NEOPIXEL RGB 24 CINCIN LED

12 x HEXAGONAL Spacer M3 X 50MM

3 x E HEXAGONAL Spacer M3 X 35MM

1 x Adaptor Sektor 5V 4A

1 x USB A MALE ke B MALE 20CM

1 x Adaptor USB 2.0 TYPE B FEMELLE ke USB 2.0 TYPE A

1 x INTERRUPTEUR KOMPONEN DASAR TRU

1 X Menghubungkan Tegangan Rendah Vertikal Perempuan 5MM 2.2MM

1 x Piring PLEXIGALS tickness 8MM

Direkomendasikan: