Mục lục:

Tay Jazz: 5 bước
Tay Jazz: 5 bước

Video: Tay Jazz: 5 bước

Video: Tay Jazz: 5 bước
Video: Học Piano Jazz căn bản | Học piano jazz solo với các Modes | Lớp học piano VQTPiano 2024, Tháng bảy
Anonim
Tay Jazz
Tay Jazz
Tay Jazz
Tay Jazz
Tay Jazz
Tay Jazz

Đối với dự án này, bạn sẽ chế tạo một chiếc găng tay phát nhạc khi bạn chạm ngón tay. Đó là một mô tả có phần tôn vinh, nhưng bạn sẽ thấy.

Mã cho dự án này có thể được tìm thấy ở đây. Bạn sẽ sử dụng giao diện Arduino cũng như Xử lý.

Điều này sẽ hoạt động tốt nếu bạn sử dụng hai găng tay, nhưng bạn sẽ cần một Arduino riêng cho mỗi găng tay hoặc một cách để sử dụng lại một số cổng Analog In trên bảng. Vì bảng có 6 cổng và chúng tôi chỉ cần 5 cổng cho mỗi găng tay, chúng tôi sẽ tốt chỉ với một chiếc găng tay (Ngoài ra, tôi chỉ có 5 cảm biến áp suất, vì vậy đó là nơi chúng tôi đang ở).

Chúng tôi sẽ đặt các điện trở vào trong găng tay và đấu dây chúng vào bảng và bảng sẽ thiết lập kết nối nối tiếp với một chương trình Xử lý để chia sẻ ngón tay nào bạn chạm vào tại một thời điểm nhất định.

Arduino Uno không thể xuất ra nhiều nốt một lúc do các hạn chế về phần cứng, vì vậy bằng cách giao tiếp với Xử lý, chúng tôi cho phép mình sử dụng card âm thanh của máy tính của bạn (để phát nhiều nốt cùng một lúc. Yay!).

Quân nhu

Arduino Uno (mặc dù những người khác có thể hoạt động)

5 điện trở nhạy cảm với lực

www.amazon.com/Adafruit-Round-Force-Sensit…

5 Điện trở 10kΩ (Nâu, Đen, Cam)

1 cái găng tay. Nếu bạn chỉ có găng tay trong cặp, hãy cân nhắc tạo hai tay chơi nhạc jazz.

Ngoài ra, miễn là bạn có một số dây để kết nối, chúng ta có thể bắt đầu!

Bước 1: Sửa đổi găng tay của bạn

Sửa đổi găng tay của bạn
Sửa đổi găng tay của bạn
Sửa đổi găng tay của bạn
Sửa đổi găng tay của bạn

Đeo găng tay và đặt tất cả các ngón tay của bạn lên Điện trở Nhạy cảm với Lực (của FSR) sao cho các chốt trên dây của FSR thẳng hàng. Lưu ý vị trí của vạch trên găng tay của bạn để phân biệt phần cuối của phần hình tròn của FSR nhất định.

Bạn sẽ cắt găng tay ở những điểm này để có thể dễ dàng căn chỉnh miếng đệm của FSR với đầu ngón tay của mình. Kéo các đầu ghim của FSR qua các khe này từ bên trong găng tay (thoải mái xoay từ trong ra ngoài bao nhiêu lần tùy thích) để chúng nhô ra như trong hình thứ hai.

Bước 2: Xây dựng mạch

Xây dựng mạch
Xây dựng mạch
Xây dựng mạch
Xây dựng mạch
Xây dựng mạch
Xây dựng mạch

Tại thời điểm này, các miếng đệm của FSR nằm trong găng tay của bạn; kiểm tra sơ đồ Fritzing ở trên và kết nối mỗi FSR với breadboard bằng điện trở 10kΩ và kết nối với chân Analog In trên Arduino của bạn.

Các ngón tay từ trái sang phải được kết nối với A0 - A4. Cá nhân tôi đã không nối dây chính xác như trong sơ đồ, bởi vì nó được nhồi nhét nhiều hơn với 5 ngón tay được gắn vào. Nếu bạn muốn kiểm tra hệ thống dây điện của mình tại bất kỳ điểm nào, chỉ cần đeo găng tay vào và xem cảm giác của bạn về phạm vi chuyển động của các ngón tay và điều chỉnh khi bạn thấy phù hợp.

Bước 3: Mã Arduino

Đầu tiên, mã Arduino. Mã này phải đọc điện áp từ các chân "Analog In" và in ra kết quả. Bạn có thể lấy mã từ kho lưu trữ tại đây.

Để kiểm tra mạch của bạn và đảm bảo rằng tất cả đều hoạt động tốt, hãy mở Serial Monitor trong Arduino khi bạn bắt đầu chạy mã này. Nó sẽ in ra một dòng số nguyên không đổi, 5 trên mỗi dòng, trong đó mỗi số tương ứng với áp lực nhận được từ ngón tay của bạn.

Bước 4: Mã xử lý

Nếu bạn chưa từng sử dụng Xử lý, bạn có thể tải xuống tại đây.

Xử lý là một chương trình dựa trên Java đơn giản hóa việc tạo giao diện người dùng. Nó đi kèm với một thư viện để sử dụng các kết nối nối tiếp (như USB của bạn: Universal Serial Bus). Khi Arduino của bạn in lực cảm ứng vào kết nối Serial, Xử lý có thể đọc nó và diễn giải cách bạn khai thác.

Trước khi cố gắng chạy mã từ kho lưu trữ, chỉ cần chạy dòng sau:

void setup () {println (Serial.list ()); }

Một trong các chuỗi xuất ra bảng điều khiển của Xử lý phải khớp với một dòng bạn thấy trong cửa sổ Arduino. Đếm bắt đầu từ 0, để tìm ra mục số nào trong danh sách. Số này chỉ định cổng nào trên máy tính của bạn mà Arduino được kết nối. Nếu bạn chọn đúng số, bạn sẽ có thể dán nó vào mã này và in đúng mặt hàng:

void setup () {println (Serial.list () [SỐ CỦA BẠN Ở ĐÂY]);}

Hãy ghi nhớ con số đó khi bạn xem mã Xử lý từ kho lưu trữ. Có một dòng tương tự trong setup () tham chiếu đến Serial.list () [1], nơi bạn cần thay thế số 1 bằng số của mình. Khi bạn làm điều đó, hãy đảm bảo rằng Arduino đang chạy và sau đó bạn đã sẵn sàng để kiểm tra mã của mình! Đảm bảo máy tính của bạn không bị tắt tiếng, nhưng nếu Arduino của bạn đang chạy và sau đó bạn nhấn Play on Processing, bạn sẽ có thể nhấn ba ngón tay giữa trên găng tay và phát các ghi chú từ máy tính của mình.

Bước 5: Chơi

Tôi sẽ mô tả cách tôi diễn giải năm ngón tay để tạo ra âm nhạc. Tuy nhiên, hãy biết rằng với quyền truy cập vào mã, bạn có thể tự thiết kế lại hệ thống! Bạn có thể sẽ không phải thay đổi mã cho kết nối nối tiếp, trừ khi bạn thêm các thành phần vào Arduino, vì Arduino chia sẻ tất cả thông tin mà nó có với Xử lý.

Tuy nhiên, trong Xử lý, hàm void processKeys () thực hiện tất cả công việc để diễn giải cách khai thác của bạn. Chức năng này là một nơi tuyệt vời để thử.

Bây giờ, về cách tôi thiết lập nó cho bạn.

Các ngón tay đeo nhẫn, ngón giữa và ngón trỏ của bạn có thể chơi các nốt C, E và G tương ứng - Điều này tương đương nếu bạn chỉ thổi vào một chiếc kèn harmonica được điều chỉnh đến phím C. Những nốt này tạo thành một hợp âm C - nhưng bạn chỉ có thể chơi ba trò chơi đó cùng một lúc.

Nếu bạn cảm thấy nhàm chán với ba điều bạn có,

Đề xuất: