Mục lục:
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)
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:31
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:
- Cảm biến kết nối với arduino phát hiện sự thay đổi
- Arduino gửi thay đổi này đến máy tính
- 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:
- 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); ")
- 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ỏ
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ử
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
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:
Bộ điều khiển Bluetooth dải LED RGB V3 + Đồng bộ hóa âm nhạc + Điều khiển ánh sáng xung quanh: 6 bước (có hình ảnh)
Bộ điều khiển Bluetooth dải LED RGB V3 + Đồng bộ âm nhạc + Điều khiển ánh sáng xung quanh: Dự án này sử dụng arduino để điều khiển dải đèn LED RGB bằng điện thoại của bạn thông qua bluetooth. Bạn có thể thay đổi màu sắc, làm cho đèn đồng bộ với âm nhạc hoặc làm cho chúng tự động điều chỉnh theo ánh sáng xung quanh
ESP8266 RGB LED STRIP Điều khiển WIFI - NODEMCU làm điều khiển từ xa hồng ngoại cho dải đèn Led được điều khiển qua Wi-Fi - Điều khiển điện thoại thông minh RGB LED STRIP: 4 bước
ESP8266 RGB LED STRIP Điều khiển WIFI | NODEMCU làm điều khiển từ xa hồng ngoại cho dải đèn Led được điều khiển qua Wi-Fi | Điều khiển bằng điện thoại thông minh RGB LED STRIP: Xin chào các bạn trong hướng dẫn này, chúng ta sẽ học cách sử dụng gật đầu hoặc esp8266 làm điều khiển từ xa IR để điều khiển dải LED RGB và Nodemcu sẽ được điều khiển bằng điện thoại thông minh qua wifi. Vì vậy, về cơ bản bạn có thể điều khiển DÂY CHUYỀN LED RGB bằng điện thoại thông minh của mình
Điều khiển các thiết bị điện của bạn bằng Điều khiển từ xa Tv (Điều khiển từ xa) với Màn hình nhiệt độ và độ ẩm: 9 bước
Điều khiển thiết bị điện của bạn bằng Điều khiển từ xa Tv (Điều khiển từ xa) Có Hiển thị nhiệt độ và độ ẩm: xin chào, tôi là Abhay và đây là blog đầu tiên của tôi về Các thiết bị điện và hôm nay tôi sẽ hướng dẫn bạn cách điều khiển các thiết bị điện bằng điều khiển từ xa bằng cách xây dựng cái này dự án đơn giản. cảm ơn atl lab đã hỗ trợ và cung cấp tài liệu
Bộ điều khiển ánh sáng dải LED MIDI 5V cho Spielatron hoặc MIDI Synth khác: 7 bước (có hình ảnh)
Bộ điều khiển ánh sáng dải LED MIDI 5V cho Spielatron hoặc Bộ điều khiển MIDI khác: Bộ điều khiển này nhấp nháy đèn dải LED ba màu trong 50mS mỗi nốt. Màu xanh cho G5 đến D # 6, màu đỏ cho E6 đến B6 và màu xanh lá cây cho C7 đến G7. Bộ điều khiển là thiết bị ALSA MIDI để phần mềm MIDI có thể xuất ra các đèn LED cùng lúc với thiết bị tổng hợp MIDI
Cách mô phỏng điều khiển từ xa hoặc điều khiển TV khác với Arduino Irlib: 3 bước (có hình ảnh)
Làm thế nào để giả lập điều khiển từ xa TV hoặc các thứ khác với Arduino Irlib: Giới thiệu Xin chào tất cả mọi người và chào mừng bạn đến với Tài liệu hướng dẫn đầu tiên của tôi. Hôm nay chúng ta sẽ tìm hiểu, như tiêu đề đã nói, để giả lập điều khiển từ xa TV hoặc thứ gì đó tương tự hoạt động với tín hiệu Hồng ngoại bằng Arduino (bất kỳ kiểu máy nào) Vấn đề là: Làm cách nào để tôi có thể gửi mã tới