Mục lục:

Arduino Piezo Buzzer Piano: 5 bước
Arduino Piezo Buzzer Piano: 5 bước

Video: Arduino Piezo Buzzer Piano: 5 bước

Video: Arduino Piezo Buzzer Piano: 5 bước
Video: Piano using arduino and buzzer #shorts 2024, Tháng mười một
Anonim
Arduino Piezo Buzzer Piano
Arduino Piezo Buzzer Piano
Arduino Piezo Buzzer Piano
Arduino Piezo Buzzer Piano

Ở đây chúng tôi sẽ làm một cây đàn piano Arduino sử dụng bộ rung piezo làm loa. Dự án này có thể dễ dàng mở rộng và có thể hoạt động với nhiều ghi chú hơn hoặc ít hơn, tùy thuộc vào bạn! Chúng tôi sẽ xây dựng nó chỉ với bốn nút / phím cho đơn giản. Đây là một dự án thú vị và dễ dàng, đòi hỏi ít kỹ năng, nhưng có thể được thực hiện thành một thứ gì đó phức tạp hơn hoặc lớn hơn nhiều.

Quân nhu:

  • 1x Arduino Uno (các bo mạch Arduino khác sẽ ổn nhưng không được thử nghiệm)
  • 1x Kích thước một nửa hoặc bảng bánh mì lớn hơn
  • 1x Bộ rung piezo hoạt động
  • Nút nhấn nhanh 4x
  • 11x dây jumper bảng mạch bánh mì (6 màu đen cho âm bản và 5 màu sắc cho các nút và buzzer

Bước 1: Đấu dây

Đấu dây
Đấu dây
Đấu dây
Đấu dây
Đấu dây
Đấu dây

Để bắt đầu, chúng ta sẽ đặt 4 nút gần nhau và chuông báo piezo ở phía bên kia của bảng bánh mì, như trong hình đầu tiên. Tiếp theo, chúng ta sẽ kết nối các dây âm. Đầu tiên, chúng tôi sẽ kết nối đường ray âm trên bảng mạch bánh mì với một chân âm có nhãn "GND" trên Arduino. Sau đó, chúng tôi kết nối một chân của mỗi nút với thanh ray âm. Bộ rung piezo có một chân ngắn hơn, là chân âm. Chúng tôi cũng sẽ kết nối nó với đường ray âm.

Bây giờ là lúc để kết nối phần còn lại của dây. Chúng tôi sẽ kết nối các chân khác của các nút với chân 2-5, như trong hình. Cuối cùng, chúng tôi sẽ kết nối chân dương của bộ rung piezo (chân dài hơn) với chân số 10. Số pin có thể dễ dàng thay đổi trong mã sau này. Vui lòng xem lại hình ảnh để đi dây rõ ràng hơn.

Bước 2: Lập trình

Lập trình
Lập trình

Mã này khá đơn giản và tự giải thích. Ở trên cùng, chúng tôi chỉ định số pin cho các biến. Sau đó, chúng tôi khai báo mỗi cái như một đầu vào hoặc đầu ra. Cuối cùng, chúng tôi nêu những việc cần làm khi nhấn một nút nhất định. Mỗi nút có nhãn but1-but4 tương ứng với một tần số được phát khi chúng được đẩy. But1 là tần số thấp nhất của 100hz, trong khi but 4 có tần số cao nhất là 400hz. Chúng tôi sử dụng hàm tone () để phát các âm trong Hertz. Nó có cấu trúc như thế này:

âm báo (buzzerPin, [tần số tính bằng hertz], [thời lượng]);

Nếu bạn muốn thêm nhiều nút hơn, thì bạn phải tạo một biến mới và một câu lệnh 'if' mới khi nó được nhấn. Nó rất dễ bị trùng lặp.

Tuy nhiên, hãy nhớ rằng Arduino chỉ có thể phát một giai điệu tại một thời điểm. Nếu bạn nhấn nhiều nút cùng một lúc, âm thanh sẽ không chính xác vì Arduino đang chuyển đổi nhanh chóng giữa các tần số khác nhau.

Bước 3: Xem các Âm trên Máy hiện sóng

Xem các Âm trên Máy hiện sóng
Xem các Âm trên Máy hiện sóng
Xem các Âm trên Máy hiện sóng
Xem các Âm trên Máy hiện sóng
Xem các Âm trên Máy hiện sóng
Xem các Âm trên Máy hiện sóng
Xem các Âm trên Máy hiện sóng
Xem các Âm trên Máy hiện sóng

Khi chúng tôi kết nối một máy hiện sóng với thanh ray âm và chân buzzer, chúng tôi nhận được một vài sóng vuông khác nhau. Tần số càng cao, các gai càng gần nhau. Hình đầu tiên hiển thị tần số cao nhất trong chương trình của chúng tôi (400hz) và hình cuối cùng là tần số thấp nhất (100hz). Các sóng vuông ngày càng xa nhau khi tần số giảm. Kiểm tra các hình ảnh để xem hiệu quả.

Từ trái sang phải:

400hz, 300hz, 200hz và 100hz

Bước 4: Phím đàn Piano Actuall?

Phím đàn Piano Actuall?
Phím đàn Piano Actuall?

Nếu bạn có quyền truy cập vào máy in 3D, bạn có thể quan tâm đến việc tạo một số phím cho bàn phím buzzer piezo Arduino của mình. Những điều này mang lại cảm giác tốt hơn cho các nút ấn nhỏ. Bạn có thể tìm thấy chúng ở đây trên prusaprinters.org.

Bước 5: Kết luận

Phần kết luận
Phần kết luận

Tôi hy vọng bạn thích tạo bàn phím buzzer piezo Arduino và tôi cũng khuyến khích bạn chỉnh sửa mã. Nếu bạn thích dự án này, vui lòng đăng thực hiện của bạn xuống bên dưới hoặc để lại nhận xét. Cảm ơn bạn!:NS

Đề xuất: