Mục lục:

Trình phát nhạc Arduino: 5 bước
Trình phát nhạc Arduino: 5 bước

Video: Trình phát nhạc Arduino: 5 bước

Video: Trình phát nhạc Arduino: 5 bước
Video: [Arduino] Ứng dụng phát nhạc đơn âm #33 2024, Tháng bảy
Anonim
Image
Image

Chào mọi người.

Hôm qua, tôi đang lướt trên Internet và tìm kiếm các dự án mà tôi có thể thực hiện trên Arduino. Tôi thấy người phụ nữ này đang làm một bàn phím piano điện tử với các bài hát trong đó. Tôi có một tấm chắn bàn phím LCD nằm xung quanh nên tôi nghĩ mình có thể tạo một máy nghe nhạc ở đó có một menu nhỏ với các bài hát và người dùng có thể chọn nó.

Bạn có thể xem phiên bản cuối cùng của dự án của tôi ở trên.

Bước 1: Những gì bạn cần

Những gì bạn cần
Những gì bạn cần
Những gì bạn cần
Những gì bạn cần

Đối với dự án này, bạn cần;

  • Arduino Uno
  • Breadboard
  • Tấm chắn bàn phím LCD
  • Buzzer
  • Điện trở 330 ohm
  • Người nhảy

Bước 2: Những điều bạn cần biết

Những gì bạn cần biết
Những gì bạn cần biết

Bạn cần biết một chút về cấu tạo của LCD Keypad Shield. Tôi đặt sơ đồ chân của nó để bạn có thể thấy những gì là gì.

Như bạn sẽ thấy trong mã; chân số 4, 5, 6, 7, 8 và 9 được sử dụng bởi LCD. Trong 10 là để điều khiển đèn nền của màn hình LCD nhưng bạn sẽ không cần nó. Trong mạch, các nút được kết nối với chân A0.

Điều đó khiến chúng ta không có các chân kỹ thuật số 0, 1, 2, 3, 11, 12, 13 và các chân tương tự A1, A2, A3, A4, A5.

Ngoài ra, bạn cần biết các giá trị tương tự của mỗi nút để bạn có thể xác định chúng. Tôi đọc giá trị A0 và in nó trên màn hình nối tiếp để tìm hiểu. Đây là mã mẫu:

int btn_value = 0;

void setup () {Serial.begin (9600); } void loop () {btn_value = analogRead (A0); Serial.println (btn_value); }

Dưới đây là các giá trị mà tôi đã tìm thấy cho chiếc khiên của mình:

  • Nút phải - 0
  • Nút lên - 131
  • Nút xuống - 306
  • Nút trái - 481
  • Nút chọn - 722
  • Không có nút - 1023

Bước 3: Thiết kế mạch

Thiết kế mạch
Thiết kế mạch
Thiết kế mạch
Thiết kế mạch

Mạch khá đơn giản.

  • Đặt bộ rung của bạn ở đâu đó trên breadboard.
  • Kết nối một bên của điện trở 330 ohm với chân âm của bộ rung và bên kia với chân nối đất của Arduino.
  • Kết nối chân dương của bộ rung với chân 2 trên Arduino.

Bạn đã hoàn tất! Bây giờ chúng ta hãy bắt đầu viết mã.

Bước 4: Mã

Khi bạn mở tệp lưu trữ, bạn sẽ thấy các tệp sau; lcd_keypad_songs, fur_elise, james_bond, jingle_bells, mario_bros_theme, mario_bros_underworld, merry_christmas, pitch.h

  • lcd_keypad_songs là tệp chính chứa menu và các định nghĩa. Nó chứa đầy các bình luận để bạn có thể kiểm tra và hiểu mã.
  • cao độ.h bao gồm định nghĩa của nốt nhạc.
  • Phần còn lại của các tệp bao gồm các chức năng của bài hát. Bạn có thể xem qua chúng và cố gắng hiểu. Tôi không viết mã cho các bài hát, tôi tìm thấy chúng bằng cách tìm kiếm. Vì vậy, bạn cũng có thể tìm hoặc viết các bài hát của riêng mình và thêm nó vào menu.

Bạn phải đặt chúng dưới cùng một thư mục. Sau đó, bạn cần mở tệp lcd_keypad_songs bằng Arduino IDE và tải mã lên.

Lưu ý: bài hát james_bond không có trong menu (nó được bình luận). Điều này là do Arduino có dung lượng hạn chế và những bài hát này chiếm rất nhiều bộ nhớ. Bạn luôn có thể bỏ ghi chú nó và bình luận một bài hát khác để nghe. Bạn cũng cần thay đổi thứ tự menu.

Bước 5: Đã xong

Xong!
Xong!

Xin chúc mừng

Bạn đã làm được. Nếu bạn có bất kỳ câu hỏi hoặc vấn đề nào, hãy bình luận hoặc nhắn tin cho tôi. Tôi rất thích giúp đỡ.

Chúc bạn thành công!

Đề xuất: