Mục lục:

Lune - Bộ điều khiển MIDI với Arduino (dành cho DJ hoặc Nhạc sĩ): 5 bước (có Hình ảnh)
Lune - Bộ điều khiển MIDI với Arduino (dành cho DJ hoặc Nhạc sĩ): 5 bước (có Hình ảnh)

Video: Lune - Bộ điều khiển MIDI với Arduino (dành cho DJ hoặc Nhạc sĩ): 5 bước (có Hình ảnh)

Video: Lune - Bộ điều khiển MIDI với Arduino (dành cho DJ hoặc Nhạc sĩ): 5 bước (có Hình ảnh)
Video: ELF/EMBARC Bronchiectasis conference 2023 with subtitles 2024, Tháng mười một
Anonim
Image
Image
Lune - Bộ điều khiển MIDI với Arduino (dành cho DJ hoặc Nhạc sĩ)
Lune - Bộ điều khiển MIDI với Arduino (dành cho DJ hoặc Nhạc sĩ)
Lune - Bộ điều khiển MIDI với Arduino (dành cho DJ hoặc Nhạc sĩ)
Lune - Bộ điều khiển MIDI với Arduino (dành cho DJ hoặc Nhạc sĩ)
Lune - Bộ điều khiển MIDI với Arduino (dành cho DJ hoặc Nhạc sĩ)
Lune - Bộ điều khiển MIDI với Arduino (dành cho DJ hoặc Nhạc sĩ)

Dự án arduino (vi điều khiển) đầu tiên của tôi là Lune. Tôi muốn học arduino với một dự án lớn và hữu ích nên tôi quyết định tạo một bộ điều khiển DJ midi có tất cả các chức năng cần thiết để độc lập để trộn.

Mọi loại cảm biến (chiết áp, nút nhấn,…) đều có thể học độc lập và tôi nghĩ cách tốt nhất là học từng bước "cách hoạt động" và "cách kết nối" đối với từng cảm biến.

Mọi thứ hoạt động như thế này:

  1. Cảm biến kết nối với arduino phát hiện sự thay đổi
  2. Arduino gửi thay đổi này đến máy tính
  3. Một phần mềm trên máy tính chuyển đổi thông tin nối tiếp (arduino) trong MIDI mà bạn có thể sử dụng trong Canton chẳng hạn

Bộ điều khiển của tôi có

  • 6 trục đo độ ẩm cho EQ
  • 3 trục đo độ ẩm cho các hiệu ứng
  • 6 tuyến tính khí kế cho Thể tích
  • 2 nút nhấn để chơi
  • 2 Cảm biến siêu âm (SR04) cho các hiệu ứng với khoảng cách của tay tôi
  • 2 đẩy đáy cho Cue
  • 2 x 4 nút Bảng điều khiển đèn LED RGB
  • 1 bộ mã hóa cho Scratch

Bước 1: Độc lập hoặc Phần mềm

Trước hết, tôi đã nghiên cứu các hướng dẫn khác nhau của bộ điều khiển MIDI với arduino.

Bạn có thể thực hiện một bộ điều khiển MIDI với một phần mềm dịch những gì bạn làm trong MIDI (những gì tôi đã làm)

Bạn sẽ cần:

  1. Phần mềm gửi / nhận dữ liệu midi https://projectgus.github.io/hairless-midiserial/ Đừng quên đặt tốc độ truyền trong "tùy chọn" phù hợp với tốc độ truyền trong mã arduino của bạn (đối với tôi là 9600 vì "Serial.begin (9600); ")
  2. Một thiết bị midi ảo

Một vi dụ khac:

www.instructables.com/id/Easy-3-Pot-Potentiometer-Arduino-Uno-Effects-Midi-/

_

Bạn có thể thực hiện một bộ điều khiển MIDI "thực" mà không cần phần mềm chạy trên máy tính của bạn để dịch những gì bạn làm trên bộ điều khiển trong MIDI đang gửi MIDI đến máy tính

Hiện tại với arduino Uno hoặc Mega, bạn cần phải flash phòng arduino hoặc thứ gì đó tương tự để gửi trực tiếp midi. Theo những gì tôi hiểu nếu bạn đã làm điều này, bạn cần phải chắc chắn về mã bạn gửi trên arduino vì khi arduino flash, bạn không thể gửi mã nữa (bạn cần relash lại). Tôi đã thực hiện nhiều mã kiểm tra vì vậy tôi đã chọn tùy chọn thứ hai nhưng tốt hơn là nên có một thiết bị MIDI cắm và chạy cho chắc chắn.

Ví dụ để đi xa hơn:

create.arduino.cc/projecthub/etiennedesportes/ableton-live-midi-controller-9182b3

MAJ 2018-02-28: https://www.arduino.cc/en/Reference/MIDIUSB Cách đơn giản nhất nếu bạn có "vi điều khiển với khả năng USB gốc (bo mạch dựa trên atmega32u4 hoặc bo mạch ARM)" (Không sao cho arduino UNO)

Bước 2: Gỗ và Vỏ

Gỗ và Vỏ
Gỗ và Vỏ
Gỗ và Vỏ
Gỗ và Vỏ
Gỗ và Vỏ
Gỗ và Vỏ

Thiết kế vỏ gỗ: Tôi đã sử dụng trình tạo vỏ https://www.makercase.com/, đã xóa phần trên và khe cho phần trên. Để xác định chiều cao, tôi tìm chiều cao của nút cao nhất và thêm 2cm.

Đối với mặt trên, tôi đã sử dụng một tấm ván MDF và một tấm ván ép Poplar 3mm được khắc.

Cắt laser các tấm gỗ với các kế hoạch.

Cắt / khoan một lỗ cho cáp USB.

Tôi đã tham gia các kế hoạch của mình nhưng ở bước này, việc kiểm soát cá nhân của bạn sẽ thú vị hơn rất nhiều.

Lắp ráp:

Đối với các mặt, tôi dán và lắp ráp các bảng mặt khác nhau.

Đối với phần trên cùng, tôi đã khoan 4 lỗ trên 2 tấm MDF trên cùng. (đường kính vít của tôi + 1mm)

Tôi vặn một cái bu lông và dán đai ốc vào góc bốn lần, để vặn 2 tấm gỗ trên cùng với mặt trên sau.

Bằng cách này, tôi có 4 góc với một đai ốc được dán, các lỗ có đai ốc là lỗ để vít cố định các bảng trên cùng. Trong thực tế, tôi không thể gắn vào đai ốc bên dưới khi tôi vặn các tấm gỗ trên cùng.

Tôi khoan lỗ trên bảng hai bên (hộp), cố định (vít và sau khi dán tất cả mọi thứ) các góc ở hai bên.

Đặt hai bảng trên và vặn chúng.

Bằng cách này, không có đai ốc nào có thể nhìn thấy và tấm ván trên cùng không cần cố định gỗ, nó chắc chắn một cách đáng ngạc nhiên nhưng có lẽ có một cách tốt hơn.

Đánh bóng:

Tôi đã sử dụng "Vernis bois brillant 125 ml Avel Louis XIII" (chất đánh bóng của Pháp) đang hoạt động rất tốt.

Nó hơi lâu vì tôi đã đặt nhiều lớp và đợi 24 giờ giữa mỗi lớp.

Mặt trên trông tuyệt vời và gỗ được bảo vệ. Đây là lần đầu tiên của tôi nên tôi không chờ đợi nhiều khi cần thiết hoặc tôi đánh quá nhiều sơn bóng lên một số bộ phận vì sơn đôi khi không rắn ngay cả sau khi khô, bây giờ (2 tháng sau) thì đã ổn.

Đồ họa: dựng các tác phẩm nghệ thuật Fornaseti và vẽ người.

p.s: lời khuyên để thiết kế bộ điều khiển midi, theo kế hoạch của tôi, hai bàn phím RGB 4 nút quá gần nhau

www.instructables.com/id/A-Framework-For-Making-Affordable-Stylish-Modula/

Bước 3: Điện tử

Điện tử
Điện tử
Điện tử
Điện tử
Điện tử
Điện tử

Tôi đã đặt mọi thứ (cho dự án của mình) trên một tệp Fritzing.

Đối với mỗi loại cảm biến, bạn cần tìm hiểu cách thức hoạt động của nó hoặc những gì anh ta quan tâm đến arduino.

Để làm điều này, hãy xem hướng dẫn về inctructable, ví dụ ("chiết áp arduino",…).

Tôi đã sử dụng:

  • Chiết áp
  • Bảng điều khiển RGB (Sparkfun
  • Siêu âm HC-SR04 (máy dò khoảng cách)
  • Mã hoá
  • Nút nhấn (nút arcade)

Tôi khuyên khi bạn muốn thực hiện công đoạn dựng phim cuối cùng của mình, hãy làm việc đó trên cùng một lúc vì rất khó để nhìn thấy khi có rất nhiều dây cáp.

Đặt hàng:

Sau khi biết tất cả những gì tôi muốn hoặc ít nhất là phần lớn hơn tôi đã đặt hàng các thành phần của mình. Bằng cách này, bạn có ít chi phí vận chuyển hơn.

Về phần mình, tôi đặt hàng nhiều nhất trên Conrad hoặc RS (tôi ở Pháp) và các sản phẩm cụ thể hơn như RGB pad trên robotshop.

Một ví dụ về lệnh Conrad của tôi trong hình ảnh

Bước 4: Mã Arduino

Mã Arduino
Mã Arduino

Có mã của tôi cho arduino. Bạn cần gửi nó, sau khi thay đổi nếu bạn làm một bộ điều khiển khác, với Arduino IDE đến bộ vi điều khiển của bạn bằng USB (youtube có hướng dẫn). Trong tệp đính kèm:

  • Cái cuối cùng
  • Một chỉ để làm việc 2 Tấm đệm RGB với 6 màu có thể (RGB + lục lam + hồng + vàng).
  • Các phần cũ của mã tôi đã viết để tìm hiểu cảm biến sai lệch

Một số phần được lấy một số do tôi viết.

Bạn cần cài đặt các thư viện arduino (xem lỗi và "bao gồm") như Keypad.h cho pad.

Các lớp khác biệt nằm ở cuối tệp.

Bạn có thể lưu ý rằng một classe ở đây để gửi thông tin nối tiếp.

void MIDImessage (byte lệnh, byte data1, byte data2) // --------- CẦN THIẾT, chuyển các giá trị ra ngoài thông qua lệnh Midi tiêu chuẩn

{Serial.write (lệnh); Serial.write (data1); Serial.write (data2); }"

Bước 5: Cải tiến

Mọi thứ đang hoạt động nhưng nó là một nguyên mẫu. Có một số câu hỏi hoặc điểm cần cải thiện.

Năng lượng:

- Khi tôi sử dụng miếng đệm RGB với mọi cảm biến, đèn LED RGB tỏa sáng rất ít. Các arduino 5v có quá ít đối với dự án của tôi không? Khi tôi chỉ sử dụng chúng, không có vấn đề gì.

Mã số:

- Tôi có nối tiếp từ bộ mã hóa nhưng tôi không biết nó hoạt động như thế nào trong MIDI. Ý tôi là họ muốn gì ở đầu ra MIDI. Nếu bạn biết cách đặt bộ mã hóa để cào trên traktor, hãy liên hệ với tôi.

- Một số mã của tôi cho các nút không tốt cho một ứng dụng âm nhạc. Chúng tôi cần độ nhạy nhanh nhất và tôi thấy rằng một số mã nút của tôi không được viết theo cách tốt nhất để làm điều đó (nút Phát nếu tôi nhớ rõ).

Đề xuất: