Biết chút ít về điện tử, bạn có thể tự chế một chiếc đàn Piano bằng... củ hành tây


SUBMITTED BY: tigercn

DATE: Jan. 21, 2017, 4:54 p.m.

FORMAT: Text only

SIZE: 5.5 kB

HITS: 824

  1. Hành tây với mùi thơm và vị rất ngọt. Ngoài dùng để chế biến đươc nhiều món ngon ra thì bạn có nghĩ rằng hành tây còn có thể làm một chiếc đàn Piano không?
  2. 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.
  3. Clip hoạt động
  4. Chuẩn bị
  5. - 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đ)
  6. - Dây nối đực-cái, cái-cái ( giá khoảng 7000 đồng)
  7. - Loa ( giá khoảng 2000 đồng)
  8. - Tám điện trở 1/4W 1 triệu ôm ( giá khoảng 4000 đồng 100 cái)
  9. - Một củ hành tây (giá tùy chợ).
  10. Bạn có thể tham khảo và đặt mua sản phẩm
  11. 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
  12. Bước 1
  13. 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.
  14. 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
  15. 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.
  16. 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.
  17. #include
  18. #define speaker 13
  19. CapacitiveSensor cs_2_3 = CapacitiveSensor(2,3);
  20. CapacitiveSensor cs_2_4 = CapacitiveSensor(2,4);
  21. CapacitiveSensor cs_2_5 = CapacitiveSensor(2,5);
  22. CapacitiveSensor cs_2_6 = CapacitiveSensor(2,6);
  23. CapacitiveSensor cs_2_7 = CapacitiveSensor(2,7);
  24. CapacitiveSensor cs_2_8 = CapacitiveSensor(2,8);
  25. CapacitiveSensor cs_2_9 = CapacitiveSensor(2,9);
  26. CapacitiveSensor cs_2_10 = CapacitiveSensor(2,10);
  27. void setup()
  28. {
  29. cs_2_3.set_CS_AutocaL_Millis(0xFFFFFFFF);
  30. Serial.begin(9600);
  31. }
  32. void loop()
  33. {
  34. long start = millis();
  35. long total1 = cs_2_3.capacitiveSensor(30);
  36. long total2 = cs_2_4.capacitiveSensor(30);
  37. long total3 = cs_2_5.capacitiveSensor(30);
  38. long total4 = cs_2_6.capacitiveSensor(30);
  39. long total5 = cs_2_7.capacitiveSensor(30);
  40. long total6 = cs_2_8.capacitiveSensor(30);
  41. long total7 = cs_2_9.capacitiveSensor(30);
  42. long total8 = cs_2_10.capacitiveSensor(30);
  43. Serial.print(millis() - start);
  44. Serial.print("\t");
  45. Serial.print(total1);
  46. Serial.print("\t");
  47. Serial.print(total2);
  48. Serial.print("\t");
  49. Serial.print(total3);
  50. Serial.print("\t");
  51. Serial.print(total4);
  52. Serial.print("\t");
  53. Serial.print(total5);
  54. Serial.print("\t");
  55. Serial.print(total6);
  56. Serial.print("\t");
  57. Serial.println(total7);
  58. Serial.print("\t");
  59. Serial.println(total8);
  60. if (total1 > 150) tone(speaker,523);
  61. if (total2 > 150) tone(speaker,587);
  62. if (total3 > 150) tone(speaker,659);
  63. if (total4 > 150) tone(speaker,698);
  64. if (total5 > 150) tone(speaker,784);;
  65. if (total6 > 150) tone(speaker,880);
  66. if (total7 > 150) tone(speaker,988);
  67. if (total8 > 150) tone(speaker,1098 );
  68. if (total1<=150 & total2<=150 & total3<=150 & total4<=150 & total5<=150 & total6<=150 & total7<=150 & total8<=150)
  69. noTone(speaker);
  70. delay(10);
  71. }
  72. Sau đó bấm dấu V để dịch code
  73. Sau đó bấm dấu V để dịch code
  74. Và bấm biểu tượng mũi tên để nạp code
  75. Và bấm biểu tượng mũi tên để nạp code
  76. Bước 2
  77. Các bạn chụm chân 8 cái điện trở thành một đầu nhỏ như thế này.
  78. Sau đó cắm 8 điện trở vào dây đực- cái như thế này.
  79. Đầu kia của dây bạn cắm vào chân số 2 trên Arduino
  80. Bước 3
  81. 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.
  82. Bước 4
  83. 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.
  84. Sơ đồ kết nối nốt nhạc, chân số 2 là chân chung của 8 điện trở.
  85. Sơ đồ kết nối nốt nhạc, chân số 2 là chân chung của 8 điện trở.
  86. 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 ĐỒ.
  87. 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
  88. 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
  89. 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
  90. 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
  91. 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
  92. 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 ĐỐ
  93. Bước 5
  94. Giờ chúng ta sẽ nối loa cho chiếc đàn này.
  95. Để 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.
  96. 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!
  97. 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.
  98. Bạn đọc có thắc mắc trong quá trình thực hành có thể tham gia nhóm Facebook tại đây để đặt câu hỏi và thảo luận.
  99. Xem them tai: http://adf.ly/1iTqnF

comments powered by Disqus