Piano là một nhạc cụ rất hay, bạn đam mê Piano mà chưa đủ tiền sắm cho mình một chiếc Piano hay bạn không có Smartphone để tải phần mềm giả lập Piano về thì bạn không thể bỏ lỡ bài hướng dẫn này. Hôm nay chúng tôi sẽ hướng dẫn các bạn tự chế một chiếc piano từ củ hành tây rất đơn giản.
Clip hoạt động
Chuẩn bị
- Một bo mạch Arduino Uno R3 ( Giá khoảng 180.000 đồng, các bạn có thể dùng Arduino mini giá khoảng 50.000đ)
- Dây nối đực-cái, cái-cái ( giá khoảng 7000 đồng)
- Loa ( giá khoảng 2000 đồng)
- Tám điện trở 1/4W 1 triệu ôm ( giá khoảng 4000 đồng 100 cái)
- Một củ hành tây (giá tùy chợ).
Như vậy chi phí thấp nhất chỉ khoảng hơn 50 nghìn, vậy là bạn có thể sở hữu một chiếc đàn Piano cực chất không đụng hàng với ai. Với số tiền này bạn thậm chí còn chưa mua được một chiếc đàn Piano đồ chơi của trẻ em
Bước 1
Trong bài này chúng ta cần sử dụng đến thư viện capacitive sensor.h trên Arduino. Thư viện này không có sẵn trong Arduino, vì vậy các bạn cần phải tải thư viện này về. Tải về tại đây.
Sau khi tải thư viện về các bạn bấm vào Sketch sau đó chọn Include và chọn Add .Zip Library
Một cửa sổ mới sẽ hiện lên. Các bạn chọn file thư viện vừa tải về sau đó ấn Open là thư viện sẽ được thêm vào Arduino.
Các bạn kết nối Kit Arduino vào máy tính, mở Arduino trên máy tính lên và copy đoạn code này vào.
#include
#define speaker 13
CapacitiveSensor cs_2_3 = CapacitiveSensor(2,3);
CapacitiveSensor cs_2_4 = CapacitiveSensor(2,4);
CapacitiveSensor cs_2_5 = CapacitiveSensor(2,5);
CapacitiveSensor cs_2_6 = CapacitiveSensor(2,6);
CapacitiveSensor cs_2_7 = CapacitiveSensor(2,7);
CapacitiveSensor cs_2_8 = CapacitiveSensor(2,8);
CapacitiveSensor cs_2_9 = CapacitiveSensor(2,9);
CapacitiveSensor cs_2_10 = CapacitiveSensor(2,10);
void setup()
{
cs_2_3.set_CS_AutocaL_Millis(0xFFFFFFFF);
Serial.begin(9600);
}
void loop()
{
long start = millis();
long total1 = cs_2_3.capacitiveSensor(30);
long total2 = cs_2_4.capacitiveSensor(30);
long total3 = cs_2_5.capacitiveSensor(30);
long total4 = cs_2_6.capacitiveSensor(30);
long total5 = cs_2_7.capacitiveSensor(30);
long total6 = cs_2_8.capacitiveSensor(30);
long total7 = cs_2_9.capacitiveSensor(30);
long total8 = cs_2_10.capacitiveSensor(30);
Serial.print(millis() - start);
Serial.print(" ");
Serial.print(total1);
Serial.print("\t");
Serial.print(total2);
Serial.print("\t");
Serial.print(total3);
Serial.print("\t");
Serial.print(total4);
Serial.print("\t");
Serial.print(total5);
Serial.print("\t");
Serial.print(total6);
Serial.print("\t");
Serial.println(total7);
Serial.print("\t");
Serial.println(total8);
if (total1 > 150) tone(speaker,523);
if (total2 > 150) tone(speaker,587);
if (total3 > 150) tone(speaker,659);
if (total4 > 150) tone(speaker,698);
if (total5 > 150) tone(speaker,784);;
if (total6 > 150) tone(speaker,880);
if (total7 > 150) tone(speaker,988);
if (total8 > 150) tone(speaker,1098 );
if (total1<=150 & total2<=150 & total3<=150 & total4<=150 & total5<=150 & total6<=150 & total7<=150 & total8<=150)
noTone(speaker);
delay(10);
}
Sau đó bấm dấu V để dịch code
Và bấm biểu tượng mũi tên để nạp code
Bước 2
Các bạn chụm chân 8 cái điện trở thành một đầu nhỏ như thế này.
Sau đó cắm 8 điện trở vào dây đực- cái như thế này.
Đầu kia của dây bạn cắm vào chân số 2 trên Arduino
Bước 3
Các bạn cắt 8 miếng hành tây và cố định lên một tờ giấy như thế này.
Bước 4
Bây giờ chúng ta sẽ kết nối các nốt nhạc. Các bạn kết nối theo sơ đồ dưới đây.
Sơ đồ kết nối nốt nhạc, chân số 2 là chân chung của 8 điện trở.
Các bạn nối đầu còn lại của điện trở vào dây nối giữa một miếng hành tây và chân số 3 trên Arduino.Như vậy là ta đã được nốt nhạc đầu tiên đó là nốt ĐỒ.
Với điện trở thứ 2 các bạn làm tương tự và cắm vào chân số 4 trên Arduino và cắm vào miếng hành tây số 2 ta được nốt RÊ. Tiếp tục như vậy và cắm vào chân số 5 trên Arduino và cắm vào miếng hành tây số 3 ta được nốt MI
Cắm vào chân số 6 trên Arduino và cắm vào miếng hành tây số 5 ta được nốt FA
Cắm vào chân số 7 trên Arduino và cắm vào miếng hành tây số 5 ta được nốt SOL
Cắm vào chân số 8 trên Arduino và cắm vào miếng hành tây số 6 ta được nốt LA
Cắm vào chân số 9 trên Arduino và cắm vào miếng hành tây số 7 ta được nốt SI
Cắm vào chân số 10 trên Arduino và cắm vào miếng hành tây số 8 ta được nốt ĐỐ
Bước 5
Giờ chúng ta sẽ nối loa cho chiếc đàn này.
Để nối loa, các bạn cắm vào hai chân là chân số 13 và chân GND trên Arduino.
Như vậy là chúng ta đã hoàn thành xong một chiếc Piano đơn giản bằng hành tây rồi. Ngoài dùng hành tây ra bạn có thể dùng một số thứ khác như khoai tây, cà chua, cam... chỉ cần vật đó có thể dẫn điện là được. Chúc các bạn thành công!
Xin cảm ơn cửa hàng Linh Kiện Hà Nội đã hỗ trợ chúng tôi thực hiện bài viết này.
Bạn đọc có thắc mắc trong quá trình thực hành có thể tham gia nhóm Facebook để đặt câu hỏi và thảo luận.