Mục lục:

Arduino Bascis - Phát âm thanh và âm sắc: 5 bước
Arduino Bascis - Phát âm thanh và âm sắc: 5 bước

Video: Arduino Bascis - Phát âm thanh và âm sắc: 5 bước

Video: Arduino Bascis - Phát âm thanh và âm sắc: 5 bước
Video: The Basic starter Arduino UNO #20. Cảm biến âm thanh 2024, Tháng bảy
Anonim
Image
Image

Tôi muốn chơi một số hiệu ứng âm thanh và nhận ra rằng đây là một trong những lĩnh vực bị bỏ qua khi nói đến hướng dẫn. Ngay cả trên Youtube, vẫn thiếu các hướng dẫn hay về Arduinos và âm thanh, vì vậy, tôi là một người tử tế, đã quyết định chia sẻ kiến thức của mình về Arduinos.

Nếu bạn không đọc, đây là video đầy đủ với các âm thanh thực tế đang được phát:

Bước 1: Đầu tiên, Khái niệm cơ bản

Kết nối loa với Arudino
Kết nối loa với Arudino

Nếu bạn đã từng mua bộ Khởi động Arduino, chúng thường chứa một Bộ rung / Loa hoạt động và một Bộ rung / Loa thụ động.

Vậy cái nào là cái nào?

Sự khác biệt về hình ảnh như sau:

- Loa Chủ động thường cao hơn Loa thụ động

- Loa Chủ động được bịt kín ở phía dưới, nhưng Loa Bị động có phần dưới bị hở.

Sự khác biệt về mặt kỹ thuật là loa Active được tích hợp các thành phần Active cho phép nó hoạt động với Điện áp DC.

Vì vậy, nếu chúng ta sử dụng nguồn 5V hoặc 3V cho loa Chủ động, loa sẽ tự động phát ra tiếng bíp, trong khi loa Thụ động hoạt động với điện áp AC hoặc Tín hiệu PWM DC.

Bây giờ chúng ta đã biết sự khác biệt, hãy tiếp tục và kết nối chúng.

Bước 2: Kết nối loa với Arudino

Các kết nối rất đơn giản.

Một trong các chân PWM (PIns 2 đến 13) được kết nối với cực dương của loa và chân âm được kết nối với điện trở 100 ohm, được nối với đất.

Bây giờ, chúng ta có thể đi tới bản phác thảo / mã của mình.

Bước 3: Mã

Mật mã
Mật mã

Quy tắc thực sự chỉ là một dòng!

Nếu bạn chỉ muốn phát một âm duy nhất, sau đây là tất cả những gì cần thiết:

giai điệu (pin, tần số, thời lượng)

Ở đâu pin, là Pin mà loa được kết nối với, tần số là tần số (tính bằng Hertz) và thời lượng tính bằng mili giây, là tùy chọn.

Đơn giản, phải không? Hãy làm điều gì đó thú vị hơn.

Bước 4: Phát giai điệu Supermario

Phát giai điệu Supermario
Phát giai điệu Supermario

Phần sau có thể được sử dụng để chơi giai điệu Supermario!

Chỉ cần dán và tận hưởng:

Arduino Mario Bros Tunes With Piezo Buzzer và PWM bởi: Dipto Pratyaksa Cập nhật lần cuối: 31/3/13 * / #include

#define Giai điệuPin 3 // Giai điệu chủ đề chính của Mario int Giai điệu = {NOTE_E7, NOTE_E7, 0, NOTE_E7, 0, NOTE_C7, NOTE_E7, 0, NOTE_G7, 0, 0, 0, NOTE_G6, 0, 0, 0, NOTE_C7, 0, 0, NOTE_G6, 0, 0, NOTE_E6, 0, 0, NOTE_A6, 0, NOTE_B6, 0, NOTE_AS6, NOTE_A6, 0, NOTE_G6, NOTE_E7, NOTE_G7, NOTE_A7, 0, NOTE_F7, NOTE_G7, 0, NOTE_E7, 0, NOTE_C7, NOTE_D7, NOTE_B6, 0, 0, NOTE_C7, 0, 0, NOTE_G6, 0, 0, NOTE_E6, 0, 0, NOTE_A6, 0, NOTE_B6, 0, NOTE_AS6, NOTE_A6, 0, NOTE_G6, NOTE_E7, NOTE_G7, NOTE_A7, 0, NOTE_F7, NOTE_G7, 0, NOTE_E7, 0, NOTE_C7, NOTE_D7, NOTE_B6, 0, 0}; // Mario main them tempo int tempo = {12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 9, 9, 9, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 9, 9, 9, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, };

//

Bước 5: Tiếp theo là gì?

Bạn muốn chơi thứ gì phức tạp hơn? Thích Âm nhạc hoặc hiệu ứng âm thanh với Arduino của bạn? Chà, bộ nhớ Arduino có giới hạn, vì vậy không thể lấy mẫu âm thanh ở tốc độ cao hơn. Trong trường hợp bạn cần làm điều gì đó lạ mắt, bạn sẽ cần một thẻ SD được kết nối với Arduino và phát âm thanh từ thẻ.

Cân nhắc đăng ký Fungineers trên Youtube; có hướng dẫn, đồ tự làm, máy in 3D hàng tuần!

Đề xuất: