Mục lục:

Bộ tạo giai điệu "Jimikky Kammal" sử dụng Arduino Pro Mini: 5 bước
Bộ tạo giai điệu "Jimikky Kammal" sử dụng Arduino Pro Mini: 5 bước

Video: Bộ tạo giai điệu "Jimikky Kammal" sử dụng Arduino Pro Mini: 5 bước

Video: Bộ tạo giai điệu
Video: Mailbag Monday #114 2024, Tháng mười một
Anonim
Image
Image

Đây là một dự án tạo giai điệu đơn giản sử dụng Arduino Pro Mini. Một phần của bài hát siêu hit "Jimikky Kammal" của bộ phim "Velipadinte Pusthakam" được phát triển bằng đơn âm.

Các nốt nhạc xảy ra trong tự nhiên như những làn sóng hình sin mượt mà và lăn tăn. Trong dự án này, thay vì sóng hình sin mịn, chúng tôi sẽ tạo ra âm thanh bằng sóng vuông. Sóng vuông tạo ra âm sắc nhưng nó sắc nét và kim loại hơn sóng sin bình thường. Một nốt nhạc có thể được tạo ra bằng cách tạo ra tần số. Mỗi tần số có âm sắc duy nhất. Ở đây Arduino được sử dụng để tạo ra sự thường xuyên này.

Bước 1: Thiết lập phần cứng

Thiết lập phần cứng
Thiết lập phần cứng
Thiết lập phần cứng
Thiết lập phần cứng
Thiết lập phần cứng
Thiết lập phần cứng

Nó rất dễ cài đặt phần cứng. Để phát triển dự án này, chúng tôi yêu cầu

  • Arduino Pro Mini
  • Loa
  • FTDI USB to Serial Adapter (để tải chương trình lên Arduino Pro Mini)

Giao diện FTDI USB to Serial adapter sang Arduino Pro Mini để lập trình như trong sơ đồ mạch. Kết nối một chân của loa với chân số 11 (bạn có thể thay đổi số chân cắm trong Chương trình) của Arduino Pro Mini và Chân cắm khác với mặt đất.

Trong mạch này, chúng tôi không thêm bất kỳ mạch khuếch đại nào, vì vậy âm lượng có thể rất thấp. Bạn có thể thêm bất kỳ mạch khuếch đại âm thanh nào, do đó, bạn sẽ nhận được nhiều âm thanh ở đầu ra hoặc bạn có thể sử dụng loa PC có điều khiển âm lượng có thể điều chỉnh.

Bước 2: Phát triển phần mềm

Các nốt nhạc có thể được tạo ra bằng cách tạo ra dao động trong Arduino. Tần số dao động là cao độ tốc độ giai điệu của các nốt nhạc được chơi Nhịp là chu kỳ của mỗi giai điệu được chơi. Vì vậy, chúng ta phải tạo cao độ, nhịp phách, nhịp độ chính xác cho từng nốt nhạc.

Trong chương trình này, chúng tôi không tạo ra tất cả các tần số cho tất cả các âm thanh. Chỉ có âm thanh cần thiết cho bản nhạc “Jimikky Kammal” được thêm vào. Các yêu cầu cho tất cả các ghi chú được cung cấp liên kết dưới đây.

impacttechnolabz.com/fd1_jk.html

Chúng ta phải chuyển đổi các tần số này thành khoảng thời gian để Arduino có thời lượng BẬT và TẮT chân kỹ thuật số. Việc tính toán các âm được thực hiện theo phép toán:

timeHigh = 1 / (2 * toneFrequency) = period / 2

ví dụ:

Để tạo ra dao động 100 Hz, tức là Khoảng thời gian = 1/100 S = 0,01 S = 10000 uS

Vì vậy, chúng tôi cần tạo pin CAO cho 5000 uS và THẤP cho 5000 uS

tức là timeHigh = 1 / (2 * 100)

= 0,005 S

= 5000 uS

Tải xuống mã đầy đủ

Bước 3: Mô phỏng

Mô phỏng
Mô phỏng

Chúng tôi đã tạo một mô phỏng với sự trợ giúp của phần mềm Proteus Proffessional được cài đặt trong Windows PC, do đó, âm thanh đầu ra có thể được xác nhận trong PC thông qua soundcard. Bạn cần phải thêm Thư viện Arduino vào Proteus một cách rõ ràng.

Bước 4: Mã

Tải xuống mã đầy đủ

Đề xuất: