Mục lục:
- Bước 1: Thu thập vật liệu
- Bước 2: Sơ đồ
- Bước 3: Bảng mạch in (PCB)
- Bước 4: Mã
- Bước 5: Kết hợp nó lại với nhau
Video: Bộ tạo âm thanh 8 bit điều khiển MIDI / Arduino (AY-3-8910): 5 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:32
Xây dựng một Bộ tạo âm thanh 8-Bit âm thanh theo phong cách cổ điển và điều khiển nó thông qua MIDI. Thiết kế này một phần được lấy cảm hứng từ những người đam mê Chiptune xây dựng mạch Arduino để phát các tệp Chiptune và một số ý tưởng của riêng tôi để tích hợp âm thanh của bảng điều khiển trò chơi điện tử đời đầu vào synth-jam của tôi Thiết kế tập trung vào máy phát âm thanh lập trình 1978 AY-3-8910. Con chip này chứa ba bộ dao động sóng vuông độc lập (tuyệt vời để tạo hợp âm), bộ tạo tiếng ồn, bộ tạo đường bao và bộ trộn âm. Tất cả các chức năng này hoàn toàn có thể kiểm soát được, nhưng nó đi kèm với một số hạn chế; thiết kế mà tôi đang trình bày ở đây có nghĩa là một phần mở rộng, ví dụ, máy đánh trống / máy lấy mẫu có khả năng gửi các ghi chú MIDI (trigger). Thiết kế này, được gọi là TB-AY-3 (hoặc Techno Box AY-3-8910) cho âm thanh tốt nhất với loại phong bì chỉ phát hành (tức là để tạo ra loại âm thanh bộ gõ), nhưng nó cho phép bạn chọn các loại khác. lập trình sẵn 8 bản vá: 5 bản vá đầu tiên bạn có thể tự do chỉnh sửa (trống trầm, trống Snare, mũ hi-hat đóng, mũ hi-hat mở và âm thanh phát ra âm thanh) 3 bản vá còn lại được mã hóa cứng (âm thanh phát ngẫu nhiên, một loại arcade của âm thanh trò chơi điện tử và loại giai điệu ngẫu nhiên của "máy tính bỏ túi" Kraftwerk) Bạn không thể lưu các thay đổi bạn thực hiện đối với 5 bản vá có thể chọn; mục đích ở đây là điều chỉnh âm thanh một cách nhanh chóng (vì chúng được kích hoạt bởi MIDI) - thường dẫn đến các mẫu công nghệ tuyệt vời. Điều quan trọng cần hiểu ở đây là thiết kế là đơn âm (chỉ có một bản vá tại một thời điểm). Tất nhiên, tôi đang bao gồm mã Arduino, vì vậy hãy thoải mái tùy chỉnh các bản vá mặc định.
Giới thiệu đủ rồi - hãy bắt đầu!
Bước 1: Thu thập vật liệu
Được rồi, hãy tóm tắt các tài liệu bạn cần để chế tạo TB-AY-3. Tổng chi phí không được nhiều hơn 75 bảng Anh, - Chắc chắn hãy tìm kiếm các bộ phận trên ebay để có được giá tốt.
AY-3-8910 - (1x) 40-Pin ZIF DIP IC Socket - (1x) Arduino Nano - (1x) 30cm Mini USB 5pin Male to USB 2.0B Female Socket Panel Mount Cable - (1x) Hammond 1456CE2WHBU Sloped Vỏ bọc 146x102x56mm Nhôm Màu xanh lam / màu be - (1x) 12 Vị trí 1 cực BBM Ngắt trước khi tạo công tắc quay - (2x) Mô-đun mã hóa quay KY-040 Công tắc có thể nhấp - (1x) Điện trở (màng kim loại 1/4 Watt) 3 x 220 Ohm3 x 10K1 x 3K31 x 4K73 x 8K26 x 2K712 x 2K2Các tụ điện (điện phân xuyên tâm, 16V) 1 x 100uF1 x 10uFCCác tụ điện (đĩa gốm, 16V) 1 x 100nF1 x 10nF Biến áp 1 x 100K (Nhật ký), đường kính 7mm, chiều dài trục 15mm x 6N138 (Optocoupler) & 1 x ổ cắm DIL81 x 7404 (Hex Inverter) & 1 x ổ cắm DIL14 Khung bezel giữ bằng nhựa màu đen 3mm Giá đỡ DIN (cho MIDI vào / qua) 2 x 5 Pin DIN gắn bảng điều khiển khung máy cái ổ cắm VERO board1 x bảng đồng dải tạo mẫu; Nên làm 95mm x 127mm Nhãn dính (để in mặt trước) & Giấy trắng dính Film3 x A4 Một cuộn màng nhựa pvc trong suốt tự dính (để dán lên trên nhãn in)
Bước 2: Sơ đồ
Tải xuống sơ đồ tại đây (nén và.png). Nó được chia thành hai phần; 1 (trong số 2) - Đây là mạch Arduino Nano + AY-3-8910 + MIDI In / Thru2 (trong số 2) - Phần này hiển thị hệ thống dây của hai công tắc xoay 12 vị trí Lưu ý: công tắc xoay có một vòng dừng có thể điều chỉnh cho phép bạn đặt công tắc ở ít vị trí hơn (lựa chọn bản vá được đặt thành 5 vị trí và lựa chọn thông số sẽ được đặt thành 11 vị trí)
Bước 3: Bảng mạch in (PCB)
Tải xuống các bố cục PCB tại đây. Có một PCB cho mạch Arduino Nano & MIDI (cùng với một số thành phần khác) và có một PCB cho ổ cắm ZIF giữ AY-3-8910. thay đổi), cổng MIDI và bảng AY-3-8910.
Bước 4: Mã
Tất nhiên, bạn cũng cần mã Arduino (hoặc bản phác thảo). Tải xuống và giải nén tệp hiển thị ở đây. Đảm bảo rằng bạn đã cài đặt các thư viện sau: MIDI.h (https://playground.arduino.cc/Main/MIDILibrary/)Encoder.h (https://github.com/PaulStoffregen/ Encoder) Button.h (https://github.com/tigoe/Button/blob/master/Button.h)Update:Gary Aylward vui lòng cấu trúc lại mã (giảm 70%!), Bạn có thể tìm thấy mã này tại đây trên github.
Bước 5: Kết hợp nó lại với nhau
Nếu bạn quyết định sử dụng Hammond 1456CE2WHBU Vỏ nghiêng (146x102x56mm), vui lòng in các hình ảnh đính kèm trên giấy trắng thường. Cắt nhãn ra và sử dụng băng dính để gắn chúng vào vỏ hộp. Sử dụng các nhãn tạm thời này để đánh dấu tất cả các lỗ khoan và vết cắt kim loại. Tháo nhãn tạm thời, khoan lỗ và cắt bỏ khu vực hình chữ nhật để ổ cắm ZIF vừa khít Đảm bảo rằng vỏ máy sạch sẽ bằng cách loại bỏ tất cả các khu vực có bụi bẩn hoặc ẩm ướt nếu không các nhãn dính, trong các bước tiếp theo, sẽ không dính rất tốt. Lần này, hãy in ra, trên giấy A4 trắng tự dính, lần này là hình ảnh bảng điều khiển phía trước. Phủ các bản in ra bằng màng trong suốt pvc tự dính và cắt nhãn ra. Dán nhãn lên các lỗ đã khoan và khu vực ổ cắm ZIF hình chữ nhật. một con dao để cắt bỏ cẩn thận tất cả các khu vực che phủ các lỗ cho mặt số, đèn LED, bộ mã hóa, MIDI, nguồn, đầu ra và tất nhiên, hình vuông lớn chứa ổ cắm ZIF. Hãy xem những hình ảnh cho bạn thấy các giai đoạn khác nhau của việc kết hợp dự án với nhau.
Đề xuất:
Hộp mở rộng cần điều khiển bàn phím Arduino và Điều khiển âm thanh Sử dụng Deej: 8 bước
Hộp mở rộng cần điều khiển bàn phím Arduino và Điều khiển âm thanh Sử dụng Deej: Tại sao Trong một thời gian, tôi đã muốn thêm một cần điều khiển nhỏ vào bàn phím của mình để điều khiển các thành phần giao diện hoặc các tác vụ nhỏ hơn khác trong trò chơi và trình mô phỏng (MS Flight Sim, Elite: Dangerous, Chiến tranh giữa các vì sao: Biệt đội, v.v.). Ngoài ra, đối với Elite: Nguy hiểm, tôi đã
Ô tô được điều khiển từ xa - Được điều khiển bằng Bộ điều khiển Xbox 360 không dây: 5 bước
Ô tô được điều khiển từ xa - Được điều khiển bằng Bộ điều khiển Xbox 360 không dây: Đây là các hướng dẫn để tạo ô tô được điều khiển từ xa của riêng bạn, được điều khiển bằng bộ điều khiển Xbox 360 không dây
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
Tự làm bộ điều khiển bay điều khiển đa hệ điều khiển Arduino: 7 bước (có hình ảnh)
Tự làm bộ điều khiển máy bay đa năng điều khiển Arduino: Dự án này là tạo ra một bảng logic máy bay không người lái đa năng linh hoạt nhưng tùy chỉnh dựa trên Arduino và Multiwii
Đ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