Mục lục:

Hộp hiệu ứng âm thanh Arduino tối thiểu: 5 bước
Hộp hiệu ứng âm thanh Arduino tối thiểu: 5 bước

Video: Hộp hiệu ứng âm thanh Arduino tối thiểu: 5 bước

Video: Hộp hiệu ứng âm thanh Arduino tối thiểu: 5 bước
Video: Ứng dụng Arduino Uno kết hợp với cảm biến âm thanh để điều khiển thiết bị điện trong nhà 2024, Tháng mười một
Anonim
Hộp hiệu ứng âm thanh Arduino tối thiểu
Hộp hiệu ứng âm thanh Arduino tối thiểu
Hộp hiệu ứng âm thanh Arduino tối thiểu
Hộp hiệu ứng âm thanh Arduino tối thiểu

Đây là một dự án nhanh về hộp hiệu ứng âm thanh.

Bước 1: Bạn sẽ cần:

Bạn sẽ cần
Bạn sẽ cần
Bạn sẽ cần
Bạn sẽ cần
Bạn sẽ cần
Bạn sẽ cần

Arduino pro mini (hoặc mô-đun microSD khác) Một loa có kết nối TRS (mic / aux) Đầu nối TRS rộng rãi 4 Nút nhấn4 Điện trở 220ohm Giá đỡ và pin - Tôi đã sử dụng 2 pin đồng xu CR2032 nhưng bạn có thể sử dụng cáp TRS (tai nghe) nam hai mặt khác

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

Kết nối
Kết nối

Mỗi nút kết nối với VCC và thông qua một điện trở 220ohm tới GND (để kéo dòng điện giả trên cáp xuống) phía trước điện trở mỗi nút được kết nối với các chân kỹ thuật số 5, 6, 7, 8 của Arduino.

Đầu nối TRS được kết nối với GND và chân kỹ thuật số thứ 9 của Arduino.

Mô-đun microSD được kết nối với Arduino như sau: GND => GNDVcc => VccMISO => 12MOSI => 11CS => 4SCK => 13

Pin + được kết nối với RAW và - với GND

Bước 3: Thiết lập tệp sóng

Các tệp wav phải ở 16000khz 8bit mono. Đặt tên chúng bằng số nút bạn sẽ gán chúng (1, 2, 3, 4)

Bạn có thể sử dụng trang web này để chuyển đổi tệp của mìnhhttps://audio.online-convert.com/convert-to-wav

Bước 4: Mã

Mã sử dụng 2 thư viện mà bạn nên đảm bảo có (nếu bạn không tải chúng xuống thông qua trình quản lý lib): SD.hTMRpcm.h

#include // include thư viện mô-đun SD # include // thư viện điều khiển loa #define SD_ChipSelectPin 4 // xác định chân CS #define B1 5 // 4 nút chân kết nối #define B2 6 #define B3 7 #define B4 8 TMRpcm tmrpcm; // tạo đối tượng cho thư viện loa void setup () {Serial.begin (9600); pinMode (5, INPUT); // 4 đáy khởi tạo là INPUTS pinMode (6, INPUT); pinMode (7, INPUT); pinMode (8, INPUT); tmrpcm.speakerPin = 9; // xác định chân loa. // bạn phải sử dụng chân 9 của Arduino Uno và Nano // thư viện đang sử dụng chân này if (! SD.begin (SD_ChipSelectPin)) {// xem thẻ có hiện diện hay không và có thể được khởi tạo trở lại; // không làm gì thêm nếu không} tmrpcm.setVolume (6); // 0 đến 7. Đặt mức âm lượng tmrpcm.play ("start.wav"); // tập tin âm thanh "1" sẽ phát mỗi khi arduino bật nguồn hoặc bị reset} void loop () {// Serial.println (digitalRead (8)); if (digitalRead (B1)) {Serial.println ("B1"); tmrpcm.play ("1.wav"); chậm trễ (100); } if (digitalRead (B2)) {Serial.println ("B2"); tmrpcm.play ("2.wav"); chậm trễ (100); } if (digitalRead (B3)) {Serial.println ("B3"); tmrpcm.play ("3.wav"); chậm trễ (100); } if (digitalRead (B4)) {Serial.println ("B4"); tmrpcm.play ("4.wav"); chậm trễ (100); }}

Bước 5: Kết nối cuối cùng…

Kết nối thiết bị qua đầu nối TRS với cáp TRS với loa. Kết nối thiết bị với nguồn và BẬT thiết bị

…CHÚC VUI VẺ…

Đề xuất: