Mục lục:
2025 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2025-01-13 06:58
Đ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
Để 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
Để 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
Đầ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
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
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
để 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
Bước 8: 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
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)
www.youtube.com/embed/c_BEFl-kEec
Bước 11: Giỏ hàng
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