Mục lục:

TỰ LÀM ĐIỀU KHIỂN MIDI USB Plug & Play (NEOPIXEL RING NEOPIXEL NÂNG CẤP): 12 bước
TỰ LÀM ĐIỀU KHIỂN MIDI USB Plug & Play (NEOPIXEL RING NEOPIXEL NÂNG CẤP): 12 bước

Video: TỰ LÀM ĐIỀU KHIỂN MIDI USB Plug & Play (NEOPIXEL RING NEOPIXEL NÂNG CẤP): 12 bước

Video: TỰ LÀM ĐIỀU KHIỂN MIDI USB Plug & Play (NEOPIXEL RING NEOPIXEL NÂNG CẤP): 12 bước
Video: How to build your own USB-MIDI to DMX interface 2024, Tháng bảy
Anonim
TỰ LÀM BỘ ĐIỀU KHIỂN MIDI USB Plug & Play (NEOPIXEL RING NEOPIXEL NÂNG CẤP)
TỰ LÀM BỘ ĐIỀU KHIỂN MIDI USB Plug & Play (NEOPIXEL RING NEOPIXEL NÂNG CẤP)
TỰ LÀM BỘ ĐIỀU KHIỂN MIDI USB Plug & Play (NEOPIXEL RING NEOPIXEL NÂNG CẤP)
TỰ LÀM BỘ ĐIỀU KHIỂN MIDI USB Plug & Play (NEOPIXEL RING NEOPIXEL NÂNG CẤP)
TỰ LÀM BỘ ĐIỀU KHIỂN MIDI USB Plug & Play (NEOPIXEL RING NEOPIXEL NÂNG CẤP)
TỰ LÀM BỘ ĐIỀU KHIỂN MIDI USB Plug & Play (NEOPIXEL RING NEOPIXEL NÂNG CẤP)

Đam mê MAO và Nhạc điện tử nhưng cũng thấy rằng có thể tạo Giao diện Midi cá nhân hóa, tôi đã tạo ra 6 chiết áp và 12 nút (bật / tắt) nhưng để làm cho vị trí khó hơn, tôi đã muốn thêm chỉ báo trực quan sau mỗi nút xoay

Bước 1: KHÁCH HÀNG TIỀM NĂNG VÀ NÚT

TIỀM NĂNG VÀ NÚT
TIỀM NĂNG VÀ NÚT
TIỀM NĂNG VÀ NÚT
TIỀM NĂNG VÀ NÚT

Để có thể gửi một lệnh midi với chiết áp, tôi phải hiểu rằng chiết áp là thành phần tương tự (0 đến 1023) và dữ liệu nhận Arduino trên đầu vào anologic của nó có sự thay đổi nhỏ mà biến thể nhỏ đã làm xáo trộn giao tiếp với Máy tính

Tôi khuyên bạn nên kiểm tra từng chiết áp để tránh lỗi và nếu sự thay đổi của giá trị là rất quan trọng, một chiết áp có thể là HS

Giá trị sẽ được kiểm tra bởi arduino và phải được gửi đến Máy tính ở Midi phải sạch (dữ liệu số của nó)

Sự thay đổi nhỏ có thể được loại trừ đối với dữ liệu sẽ được đưa vào chương trình Các nút hoạt động giống như công tắc bật / tắt

Bước 2: NHẪN NEOPIXEL VỚI ARDUINO

NHẪN NEOPIXEL VỚI ARDUINO
NHẪN NEOPIXEL VỚI ARDUINO

Để sử dụng neopixel RIng với arduino, bạn phải cài đặt Thư viện NEOPIXEL

#include // Thư viện Neopixel

#define PINX X // DỮ LIỆU TRONG; Chân nào trên bảng vi điều khiển được kết nối với NeoPixels?

#define NUMPIXELS XX // Có bao nhiêu NeoPixel được gắn vào bảng?

Adafruit_NeoPixel pixel = Adafruit_NeoPixel (NUMPIXELSX, PINX, NEO_GRB + NEO_KHZ800); // Thư viện NeoPixel

pixel.setPixelColor (i, 0, 0, 0); // MÃ MÀU RGB ở dạng thập phân

pixel.setBrightness (độ sáng) // Cài đặt độ sáng

pixel.show () // Điều này sẽ gửi màu pixel được cập nhật đến phần cứng.

Để biết thông tin, neopixel với 16 pixel chạy ngược chiều kim đồng hồ

Về tiêu thụ điện năng chúng tôi

(2x12 + 2x 16 + 2x24) x 3 (mỗi thành phần có 3 led RGB) = 312 led.

Mỗi đèn Led tiêu thụ 20ma, Tổng 6, 4A nhưng chúng tôi không bao giờ sử dụng tất cả các điểm ảnh sáng và thứ hai là không bao giờ có độ sáng tối đa.

Để tiêu thụ ít năng lượng hơn, tôi khám phá ra một mẹo của retinienne bền bỉ

Dù sao thì đầu ra 5V được cung cấp bởi arduino, nó không phải là nó sẽ hoạt động chính xác

Bước 3: GIAO TIẾP MIDI với Arduino

GIAO TIẾP MIDI với Arduino
GIAO TIẾP MIDI với Arduino

Đầu tiên sao chép thư viện midi Midi.h trong C: / Program Files (x86) Arduino / library"

sourceforge.net/projects/arduinomidilib/

Để sử dụng arduino giống như một Giao diện Cắm và Cắm và có thể truyền thông tin midi trong USB, bạn phải cài đặt arduino bằng Phần mềm điều khiển tùy chỉnh

Xem ở đó để biết cách xử lý này:

Vấn đề duy nhất là; để sửa đổi mã nếu có lỗi, bạn phải đặt phần sụn tùy chỉnh trong arduino để kích hoạt lại giao tiếp nối tiếp

Bước 4: Đấu dây

Đấu dây
Đấu dây
Đấu dây
Đấu dây
Đấu dây
Đấu dây

Dàn quay được kết nối trên Ngõ vào Analogic

Công tắc GND, Led GND và Neopixel DATA IN trên đầu vào kỹ thuật số

www.sparkfun.com/products/9277

Led sử dụng là màu mono chọn chân cùng màu cho led trên pcb

Bước 5: Chương trình

Chương trình
Chương trình

Vi điều khiển có nghĩa là Lập trình

Đó là bước khó khăn hơn đối với tôi nhưng đó là cơ hội để trở lại với nó

Chương trình chia thành nhiều phần trong một vòng lặp

mỗi phần trở thành một chương trình con

Đặt chân DATA của công tắc với dữ liệu led Khớp chân trên bảng Pcb

affiche (); // Đọc giá trị chiết áp và gửi dữ liệu Midi;

// Điều khiển NeoPixel với Việc đọc Giá trị Chiết áp và Đặt Màu và Độ bền ring1 (); ring2 (); ring3 (); ring4 (); ring5 (); vòng6 (); cái nút(); // Kiểm tra trạng thái nút, gửi dữ liệu midi và điều khiển Led

tôi rất vui khi có ý kiến của chuyên gia để cải thiện chương trình của tôi

Bước 6: Phần in 3D

Phần in 3D
Phần in 3D
Phần in 3D
Phần in 3D
Phần in 3D
Phần in 3D

để nhận được vòng 6 pixel neo với khả năng không thể chạm vào điện thế mà một hỗ trợ được tạo

Các Neopixel được dán trên đó bằng súng bắn keo

Hỗ trợ này ở cấp độ thứ hai vì trục quay không thể đưa vào vòng Neopixel 12

Bước 7: Tấm nhôm

Tấm nhôm
Tấm nhôm
Tấm nhôm
Tấm nhôm
Tấm nhôm
Tấm nhôm

Bước 8: Hộp thủy tinh 8mm

Hộp thủy tinh 8mm
Hộp thủy tinh 8mm
Hộp thủy tinh 8mm
Hộp thủy tinh 8mm
Hộp thủy tinh 8mm
Hộp thủy tinh 8mm
Hộp thủy tinh 8mm
Hộp thủy tinh 8mm

Để khoan và tapp ở giữa lát, tôi đã sử dụng một tấm plexiglass dày 8mm

Cắt 5 mảnh thủy tinh tôi đã sử dụng một cái cưa tròn;

1 x 210mm / 270mm

2 x 210mm / 60mm

2 x 254mm / 60mm

Để lắp ráp hộp Chúng tôi khoan và Tapp ở giữa lát của mỗi bộ phận

Chúng tôi làm điều tương tự để đặt miếng đệm

Khoan 2, 5mm

Khai thác 3 mm

Bước 9: Lắp ráp

cuộc họp
cuộc họp
cuộc họp
cuộc họp
cuộc họp
cuộc họp
cuộc họp
cuộc họp

Với sự hỗ trợ của miếng đệm và vít 3mm, chúng tôi gắn tất cả lại với nhau

Khoảng cách 35mm cho hỗ trợ NEOPIXEL, 50mm cho Sparkfun PCB và 5mm cho Arduino

Bước 10: CUỐI CÙNG (Video KIỂM TRA)

CUỐI CÙNG (Video KIỂM TRA)
CUỐI CÙNG (Video KIỂM TRA)
CUỐI CÙNG (Video KIỂM TRA)
CUỐI CÙNG (Video KIỂM TRA)

www.youtube.com/embed/c_BEFl-kEec

Bước 11: Giỏ hàng

Xe đẩy
Xe đẩy

6 x Chiết áp Liniar 10KOhm 0,25w

12 x Điện trở 220Ohm 0,25w

12 x Điện trở 10Kohm 0,25W

12 x TIÊU CHUẨN DIODE TRÊN DÂY DẪN 1N4148TA 100V 200MA

6 x Điện trở 470Ohm

1 x Tụ 1000uF

1 x ARDUINO 2650 R3

3 x NÚT PAD BẬT MÍ PCB 2X2

3 x NÚT PAD YOP BEZEL 2X2

2 x NHẪN LED 12 LED ADAFRUIT NEOPIXEL RGB

2 x NHẪN 16 LED ADAFRUIT NEOPIXEL RGB 16

2 x NHẪN 24 LED ADAFRUIT NEOPIXEL RGB 24

12 x HEXAGONAL Spacer M3 X 50MM

3 x E HEXAGONAL Spacer M3 X 35MM

1 x Bộ điều hợp khu vực 5V 4A

1 x USB A MALE sang B MALE 20CM

1 x Bộ điều hợp USB 2.0 LOẠI B FEMELLE sang USB 2.0 LOẠI A

1 x INTERRUPTEUR MỘT LINH KIỆN TRU CƠ BẢN

1 X Kết nối điện áp thấp Nữ thẳng đứng 5MM 2.2MM

1 x Dải tích PLEXIGALS 8MM

Đề xuất: