(Ý tưởng sáng tạo) – Với cảm hứng từ chiếc bàn phím Pinano, TuTayLam xin chia sẻ với các bạn cách làm một bàn phím midi sử dụng bo mạch điện tử Arduino, hoạt động dựa vào công nghệ cảm ứng điện dung. Về cách làm cũng khá đơn giản, bạn chỉ cần chuẩn bị bo mạch xử lý Arduino Uno R3, 12 điện trở, một số dây dẫn,… và code lập trình điều khiển hoạt động của vi mạch.
Các công cụ và vật liệu cần chuẩn bị:
-Bo mạch xử lý Arduino Uno R3 (hướng dẫn này được thực hiện trên model R3, chưa chắc chắn thiết bị làm ra sẽ hoạt động đối với model khác).
-12 điện trở (từ 1M đến 10M ohm).
-Một số dây dẫn có chân cắm.
-11 kẹp cá sấu.
-Một số vật liệu dẫn điện (như sơn nhiễm điện, nhôm,…).
-Một phần mềm xử lý tập tin âm thanh midi.
-Thư viện touchcapacitive.
-Mã lập trình và một phần mềm.
Các bước thực hiện:
Bước 1: Đo độ nhạy của bộ phận cảm ứng
Đầu tiên, bạn cần đo đạc độ nhạy của các điện trở bằng cách tải về thư viện CapacitiveSensor library (tại đây) và cài đặt vào thư mục Arduino, có thể xem hướng dẫn cài đặt tại địa chỉ http://arduino.cc/en/Guide/Libraries. Sau đó, bạn sao chép bản thảo (sketch) và nạp nó vào mạch Arduino.
Sau khi đã hoàn tất việc nạp code vào mạch Arduino, bạn mở màn hình ADE, nếu thực hiện chính xác các thao tác thì sẽ thấy dãy các giá trị. Nếu giá trị nhận được là 50 khi không chạm vào dây điện và giá trị là 1000 khi chạm vào dây điện, bạn nên giữ cho con số khoảng xung quanh 700. Khi đã hoàn thành việc tạo bàn phím cảm ứng thì nó sẽ gửi một thông báo midi khi giá trị lên đến 700.
Bước 2: Nạp code
Bước này sẽ giúp nạp các mã lập trình vào mạch Arduino. Bạn cần phải thay đổi giá trị trong đoạn code dưới đây, thông số mặc định là 500.
static int lastInput1 = 0;
int newInput1 = total1;
if((lastInput1 < 500) && (newInput1 > 500)) {
for (int note=48;note<49;note++) {//from note 50 (D3) to note 69 (A4)
MIDImessage(noteON, note, ON); }};//turn note on
if((lastInput1 > 500) && (newInput1 < 500)) {
for (int note=48;note<49;note++) {//from note 50 (D3) to note 69 (A4)
MIDImessage(noteON, note, OFF); }};
lastInput1 = newInput1;
Sau khi đã thay đổi xong thì tiến hành nạp code vào Arduino.
Bước 3: Thay đổi phần mềm điều khiển Arduino
Bây giờ, bạn cần thay đổi phần mềm mặc định UNO-dfu_and_usbserial_combined trên Arduino đến phần mềm MIDI. Bạn cần tải tập tin Hex và chương trình FLIP để nạp tập tin hex vào Arduino. Khi đã tải xong, bạn kết nối mạch Arduino với máy tính, rồi đặt Arduino Uno R3 vào chế độ DFU mode.
Nối một dây với chân Ground phía trên và một dây đến chân Ground phía dưới. Bạn cần chạm vào dây phía dưới GND và dây phía trên để Reset.
Sau một thời gian tải tập tin MocoLUFA hex, mở chương trình FLIP chọn chip (16u) rồi tìm đến vị trí tập tin MIDI.hex và nạp vào thông qua USB. Ngắt kết nối USB từ máy tính rồi kết nối lại một lần nữa. Khi đó Arduino sẽ hiện ra như là một thiết bị MIDI/MocoLUFA.
Lưu ý, khi bạn cần thay đổi code ADE thi bạn cần phải trả tập tin hex trở về ban đầu, có thể tìm thấy nó tại đường dẫn: C:\Program Files (x86)\Arduino\hardware\arduino\firmwares\atmegaxxu2
Bước 4: Xây dựng mạch
Bạn tiến hành gắn mạch nhưng trong hình chụp. Bạn có thể gắn các kẹp cá sấu ở tận cùng của dây.
Bước 5: Hoàn thành bàn phím midi
Đến đây, bàn phím cảm ứng điện dung đã được hoàn thành. Bạn có thể phát triển sản phẩm thành những sản phẩm mang tính thẩm mỹ cao hơn, và có thể ứng dụng nhiều hơn vào cuộc sống.
Chúc bạn thành công!