Mục lục:

Soundplant + 2 Bo mạch dẫn điện = 24 Thiết bị kỹ thuật số đầu vào: 7 bước
Soundplant + 2 Bo mạch dẫn điện = 24 Thiết bị kỹ thuật số đầu vào: 7 bước

Video: Soundplant + 2 Bo mạch dẫn điện = 24 Thiết bị kỹ thuật số đầu vào: 7 bước

Video: Soundplant + 2 Bo mạch dẫn điện = 24 Thiết bị kỹ thuật số đầu vào: 7 bước
Video: ប្រាប់ពីមូលហេតុបាត់ម៉ោង Why Lost Time From Channel 2024, Tháng mười một
Anonim
Soundplant + 2 Bo mạch dẫn điện = 24 Thiết bị Kỹ thuật số Đầu vào
Soundplant + 2 Bo mạch dẫn điện = 24 Thiết bị Kỹ thuật số Đầu vào

Dự án này là tài liệu cho một dự án làm việc thông qua công việc của tôi tại CEISMC (Trung tâm Giáo dục Tích hợp Khoa học, Toán học và Máy tính). CEISMC là một tổ chức giáo dục của Georgia Tech ở Atlanta, GA. Chương trình tôi tham gia là "GoSteam." Bạn có thể tìm hiểu thêm về chương trình tại đây:

Nhạc cụ kỹ thuật số 24 đầu vào này sẽ được sử dụng với Soundplant (liên kết tải xuống bên dưới). Chúng tôi sẽ viết mã công cụ này bằng Arduino (liên kết tải xuống bên dưới). Chúng tôi sẽ 'đánh lừa' máy tính đọc bảng Bareconductive như bàn phím gõ thông thường. Bất cứ khi nào bạn chạm vào một cảm biến trong bảng Bareconductive, nó sẽ gửi một 'tổ hợp phím' đến Soundplant và sẽ phát mẫu được chỉ định. Đây là liên kết giải thích cách Bo mạch cảm ứng trần sử dụng cảm ứng điện dung để gửi tín hiệu.

Tại sao chúng tôi sử dụng Bảng cảm ứng trần thay vì hai bàn phím?

Dự án này là một phần của dự án làm giàu xã hội cho một giáo viên dạy nhạc ở trường tiểu học. Trong trường hợp bình thường, các em sẽ mua bán và chia sẻ các nhạc cụ. Rất tiếc, chúng tôi không thể làm điều này nữa vì COVID-19. Nhạc cụ này sẽ được sử dụng với các hình dạng dẫn điện riêng của trẻ em (bìa cứng bọc trong lá nhôm).

Quân nhu

1. Hai (2) - Bo mạch cảm ứng trần (điều này sẽ cung cấp cho bạn tổng cộng 24 đầu vào)

2. Phần mềm Arduino được cài đặt sẵn ** bạn phải cài đặt phần mềm này TRƯỚC KHI cài đặt Thư viện bảng cảm ứng **

Nếu bạn chưa cài đặt ứng dụng này, đây là một liên kết đến trang web của họ. Nó miễn phí, nhưng hãy cân nhắc quyên góp:)

3. Thư viện bảng cảm ứng (từ Bareconductive)

Điều này sẽ cung cấp một thư viện cho Arduino để lấy các mã được tạo sẵn cho các Bo mạch dẫn điện (rất hữu ích).

4. Soundplant - Phần mềm này biến bàn phím máy tính của bạn thành một thiết bị kích hoạt âm thanh.

5. Một lựa chọn của 24 mẫu của sự lựa chọn của bạn. www.freesound.org và www.archive.org là những nơi tuyệt vời để bắt đầu tìm kiếm âm thanh miễn phí bản quyền.

Bước 1: Chuẩn bị mã cho CẢ HAI bảng tính tích lũy

Chuẩn bị mã cho CẢ HAI bảng mang tính chất đóng góp
Chuẩn bị mã cho CẢ HAI bảng mang tính chất đóng góp

Bước đầu tiên chúng tôi sẽ thực hiện là chuẩn bị cả hai bảng mạch điện tử để gửi 'tổ hợp phím' đến Soundplant. Điều này sẽ yêu cầu chúng tôi tạo HAI tệp.ino arduino riêng biệt (.ino là định dạng tệp Arduino gốc).

Đầu tiên, hãy mở Arduino. Sau khi tải xong, đi tới Tệp -> Sách phác thảo -> Ví dụ về Bảng cảm ứng -> HID_Keyboard.

Khi tính năng này được mở, chúng tôi sẽ tiếp tục và 'Lưu dưới dạng' và gắn nhãn 'Soundplant_BCTB_1of2' này

Sau đó, cho phép 'Lưu dưới dạng' một lần nữa và gắn nhãn tệp mới này là 'Soundplant_BCTB_2of2' Vì vậy, bây giờ chúng ta có hai (2) tệp: Soundplant_BCTB_1of2.ino vàSoundplant_BCTB_2of2.ino

Bước 2: Soundplant_BCTB_1of2.ino PREP

Soundplant_BCTB_1of2.ino PREP
Soundplant_BCTB_1of2.ino PREP

Trong Soundplant_BCTB_1of2, bên dưới // hằng số hành vi bàn phím, chúng ta sẽ thay đổi hai hằng số.

1. Hằng số đầu tiên chúng ta sẽ thay đổi là const bool HOLD_KEY = true; chúng tôi sẽ thay đổi 'true' thành 'false'

Bằng cách thay đổi điều này thành 'false', nó sẽ gửi một lần nhấn phím duy nhất (bật / tắt) đến Soundplant. Điều này sẽ giúp giữ cho hiệu suất của nhạc cụ kỹ thuật số này trở nên hữu cơ hơn một chút và phản ứng như một nhạc cụ âm thanh truyền thống.

2. Hằng số thứ hai chúng ta sẽ thay đổi là const char KEY_MAP [12] = {'J', 'U', 'H', 'Y', 'G', 'T', 'F', 'D', ' E ',' S ',' W ',' A '}; Những bức thư này có thể là bất cứ thứ gì bạn muốn. Đối với dự án này, chúng tôi sẽ thay đổi chúng thành {'Q', 'W', 'E', 'R', 'T', 'Y', 'U', 'I', 'O', 'P', 'NHƯ'};

**** Xin lưu ý rằng mỗi chữ cái phải có một dấu ngoặc kép DUY NHẤT trước VÀ sau mỗi chữ cái IN HOA, theo sau là dấu phẩy. Ví dụ: {'A', 'B', 'C',…} ****

Thao tác này sẽ chỉ định Điện cực E0-E11 trên Bảng cảm ứng không dẫn điện1 của 2.

Bước 3: Soundplant_BCTB_2of2.ino PREP

Soundplant_BCTB_2of2.ino PREP
Soundplant_BCTB_2of2.ino PREP

Trong Soundplant_BCTB_2of2, bên dưới // hằng số hành vi bàn phím, chúng ta sẽ thay đổi hai hằng số.

1. Hằng số đầu tiên chúng ta sẽ thay đổi là const bool HOLD_KEY = true; chúng tôi sẽ thay đổi 'true' thành 'false'

Bằng cách thay đổi điều này thành 'false', nó sẽ gửi một lần nhấn phím (bật / tắt) đến Soundplant. Điều này sẽ giúp giữ cho hiệu suất của nhạc cụ kỹ thuật số này trở nên hữu cơ hơn một chút và phản ứng như một nhạc cụ âm thanh truyền thống.

2. Hằng số thứ hai chúng ta sẽ thay đổi là const char KEY_MAP [12] = {'J', 'U', 'H', 'Y', 'G', 'T', 'F', 'D', ' E ',' S ',' W ',' A '}; Những bức thư này có thể là bất cứ thứ gì bạn muốn. Đối với dự án này, chúng tôi sẽ thay đổi chúng thành {'D', 'F', 'G', 'H', 'J', 'K', 'L', 'Z', 'X', 'C', 'V', 'B'};

**** Xin lưu ý rằng mỗi chữ cái phải có một dấu ngoặc kép DUY NHẤT trước VÀ sau mỗi chữ cái IN HOA, theo sau là dấu phẩy. Ví dụ: {'A', 'B', 'C',…} ****

Tổ chức này chỉ tổ chức các mẫu dựa trên các phím chữ cái của bàn phím để giữ mọi thứ đơn giản.

Thao tác này sẽ chỉ định Điện cực E0-E11 trên Bảng cảm ứng trần 2 trong số 2.

Bước 4: Thiết lập phần mềm Arduino để đọc bảng cảm ứng

Thiết lập phần mềm Arduino để đọc bảng cảm ứng
Thiết lập phần mềm Arduino để đọc bảng cảm ứng
Thiết lập phần mềm Arduino để đọc bảng cảm ứng
Thiết lập phần mềm Arduino để đọc bảng cảm ứng

Để gửi tệp.ino đến các Bảng cảm ứng, trước tiên chúng ta phải đảm bảo rằng phần mềm Arduino đang đọc các bảng một cách chính xác.

Cắm trực tiếp bo mạch của bạn vào máy tính chứ không phải qua bộ chia USB, điều này có thể khiến phần mềm Arduino hoàn toàn không đọc được bo mạch. Chuyển công tắc nguồn trên Bảng cảm ứng sang BẬT.

Đi tới Công cụ -> Bảng -> Bảng mạch điện tử -> Bảng mạch cảm ứng trần *** Đảm bảo chọn Bảng mạch dẫn điện, KHÔNG phải Bảng mạch điện tử USB MIDI ***

Đi tới Công cụ -> Cổng -> /dev/cu.usbmodem(XXXX) (XXXX sẽ khác nhau đối với mọi người)

Bước 5: Tải mã xuống bảng cảm ứng

Tải mã xuống bảng cảm ứng
Tải mã xuống bảng cảm ứng
Tải mã xuống bảng cảm ứng
Tải mã xuống bảng cảm ứng

Quá trình này giống nhau đối với cả hai bảng, chỉ với các tệp khác nhau cho mỗi bảng.

Sau khi bảng được kết nối và đang được đọc đúng cách, hãy tải tệp.ino Soundplant_BCTB_1of2 lên bảng cảm ứng đầu tiên.

Ở góc bên trái của cửa sổ là hai vòng tròn:

Một có dấu kiểm và một có mũi tên. Dấu kiểm được sử dụng để xác minh mã cho bất kỳ lỗi nào. Nhấn nút này trước. Nếu không có lỗi, nó sẽ thông báo 'biên dịch xong' ở phía dưới bên trái của cửa sổ.

Nút còn lại là Tải lên. Nhấn vào nút này và bạn sẽ thấy 'Đang tải lên…' ở dưới cùng và bạn sẽ thấy 4 đèn LED trên bảng cảm ứng nhấp nháy (L, Tx, Rx). Nếu tất cả đều ổn, thì chúng sẽ chớp mắt trong vài giây và sau đó biến mất.

Trước khi chúng ta truy cập vào phần mềm Soundplant, hãy chạm vào một vài điện cực trên Bảng cảm ứng và bạn sẽ thấy đèn LED sáng lên. Sự thành công!!

Khi cái đầu tiên hoạt động, hãy lặp lại quy trình với Bảng cảm ứng thứ hai bằng cách tải Soundplant_BCTB_2of2 lên Bảng cảm ứng thứ hai. Bạn cũng cần đảm bảo chọn đúng bo mạch và cổng cho cái thứ hai.

Bước 6: Đặt mẫu vào Soundplant

Đặt mẫu vào Soundplant
Đặt mẫu vào Soundplant
Đặt mẫu vào Soundplant
Đặt mẫu vào Soundplant

Được rồi, đây là phần thú vị! Chúng tôi sẽ đưa các mẫu đã chuẩn bị vào phần mềm Soundplant để bắt đầu bố trí KEYMAP của chúng tôi. KEYMAP này là những gì chúng tôi sẽ tải để đảm bảo tất cả các mẫu được tải mỗi khi chúng tôi mở phần mềm.

Vì mã của chúng tôi được thiết lập để chỉ hoạt động trên các khóa được xác định trong hằng số const char KEY_MAP [12], chúng tôi sẽ bắt đầu bằng ký tự 'Q.'

Bạn có thể chỉ cần kéo và thả các mẫu vào Soundplant, trực tiếp vào phím bạn chọn. Đối với ví dụ này, chúng tôi đang sử dụng 'Q' để bắt đầu.

Khi bạn kéo mẫu vào Q, bạn sẽ thấy nó trở nên nổi bật với ánh sáng màu tím xung quanh phím. Điều này rất quan trọng cần lưu ý vì chúng tôi sẽ áp dụng một số cài đặt nhất định cho từng khóa, vì vậy chúng tôi muốn đảm bảo rằng chúng tôi đã đánh dấu đúng một khóa.

Trong khu vực 'KEYMODE', chúng tôi sẽ chọn 'khởi động lại' thay vì 'duy trì.' Đặt cái này ở chế độ khởi động lại sẽ khởi động lại mẫu và chỉ phát MỘT phiên bản của mẫu. Ở chế độ Duy trì, mỗi lần nhấn phím sẽ thêm một phiên bản khác của mẫu vào danh sách phát ở phía ngoài cùng bên phải của cửa sổ Soundplant. Đặt chế độ này để khởi động lại sẽ giúp tiếp tục xử lý tải xuống CPU máy tính của bạn.

Khi bạn đã thiết lập mẫu đầu tiên của mình cho các cài đặt này ở trên, chỉ cần rửa sạch và lặp lại cho phần còn lại của 23 mẫu!

Bước 7: Lưu KEYMAP của bạn bằng âm thanh

Lưu KEYMAP của bạn bằng âm thanh
Lưu KEYMAP của bạn bằng âm thanh
Lưu KEYMAP của bạn bằng âm thanh
Lưu KEYMAP của bạn bằng âm thanh

Khi bạn đã chuẩn bị tất cả các mẫu của mình, bạn sẽ muốn lưu 'sơ đồ bàn phím có âm thanh'. Đây là cách nhập mà bạn không chỉ lưu bản đồ bàn phím mà còn lưu 'bản đồ bàn phím có âm thanh'. Điều này sẽ đảm bảo tất cả các âm thanh bạn đã sắp xếp sẽ hiển thị khi bạn mở sơ đồ bàn phím sau này.

Tìm cái loa nhỏ bên cạnh Biểu tượng Lưu (đĩa mềm dành cho những người lớn tuổi hơn) và nhấp vào nó.

Điều này sẽ nhắc bạn đặt tên cho một thư mục sau tiêu đề dự án của bạn. Chọn tiêu đề của bạn và nhấp vào 'Lưu thư mục'

Sau khi nó được lưu, bạn sẽ thấy một thư mục bao gồm sơ đồ bàn phím VÀ các mẫu bạn đã sắp xếp.

Bây giờ khi bạn đã sẵn sàng để mở lại bộ mẫu này, chỉ cần nhấp đúp vào tệp.keymap BÊN TRONG thư mục mới của bạn và nó sẽ tải sơ đồ bàn phím VÀ các mẫu!

Chúc mừng!