Isi kandungan:

Kotak Kesan Bunyi Arduino Minimal: 5 Langkah
Kotak Kesan Bunyi Arduino Minimal: 5 Langkah

Video: Kotak Kesan Bunyi Arduino Minimal: 5 Langkah

Video: Kotak Kesan Bunyi Arduino Minimal: 5 Langkah
Video: FENOMENA ANEH DI MASJIDILHARAM 2024, November
Anonim
Kotak Kesan Bunyi Arduino Minimal
Kotak Kesan Bunyi Arduino Minimal
Kotak Kesan Bunyi Arduino Minimal
Kotak Kesan Bunyi Arduino Minimal

Ini adalah projek pantas kotak kesan bunyi. Peranti membaca fail wav yang telah direkam dari microSD yang ditugaskan ke butang tertentu dan memainkannya ketika ditekan.

Langkah 1: Anda Perlu:

Anda perlu
Anda perlu
Anda perlu
Anda perlu
Anda perlu
Anda perlu

Modul microSD Arduino pro mini (atau lain-lain) Pembesar suara dengan sambungan TRS (mic / aux) Penyambung TRS wanita4 Tombol Tekan 4 Resistor 220ohm Pemegang bateri dan bateri - Saya menggunakan bateri duit syiling 2 CR2032 tetapi anda boleh menggunakan kabel TRS (fon kepala) lelaki dua sisi yang lain

Langkah 2: Sambungan

Sambungan
Sambungan

Setiap butang disambungkan ke VCC dan melalui perintang 220ohm ke GND (untuk menarik arus palsu pada kabel) di hadapan perintang setiap butang disambungkan ke pin digital Arduino 5, 6, 7, 8.

Penyambung TRS disambungkan ke GND dan pin digital Arduino ke-9.

Modul microSD disambungkan ke Arduino seperti berikut: GND => GNDVcc => VccMISO => 12MOSI => 11CS => 4SCK => 13

Bateri + disambungkan ke RAW dan - ke GND

Langkah 3: Menetapkan Fail Gelombang

Fail wav mestilah 16000khz 8bit mono. Namakannya dengan nombor butang yang akan anda tetapkan (1, 2, 3, 4)

Anda boleh menggunakan laman web ini untuk menukar fail anda

Langkah 4: Kodnya

Kod tersebut menggunakan 2 perpustakaan yang harus anda pastikan (jika anda tidak memuat turunnya melalui pengurus lib): SD.hTMRpcm.h

#include // include SD module library # include // include speaker control library #define SD_ChipSelectPin 4 // define CS pin #define B1 5 // 4 butang pin sambungan #define B2 6 #define B3 7 #define B4 8 TMRpcm tmrpcm; // crete objek untuk persediaan pembatalan perpustakaan pembesar suara () {Serial.begin (9600); pinMode (5, INPUT); // 4 botol dimulakan sebagai INPUTS pinMode (6, INPUT); pinMode (7, INPUT); pinMode (8, INPUT); tmrpcm.speakerPin = 9; // tentukan pin pembesar suara. // anda mesti menggunakan pin 9 dari Arduino Uno dan Nano // perpustakaan menggunakan pin ini jika (! SD.begin (SD_ChipSelectPin)) {// lihat apakah kad itu ada dan dapat diinisialisasi kembali; // jangan buat apa-apa lagi jika tidak} tmrpcm.setVolume (6); // 0 hingga 7. Tetapkan tahap kelantangan tmrpcm.play ("start.wav"); // fail suara "1" akan dimainkan setiap kali arduino dihidupkan, atau diset semula} gelung void () {// Serial.println (digitalRead (8)); jika (digitalRead (B1)) {Serial.println ("B1"); tmrpcm.play ("1.wav"); kelewatan (100); } jika (digitalRead (B2)) {Serial.println ("B2"); tmrpcm.play ("2.wav"); kelewatan (100); } jika (digitalRead (B3)) {Serial.println ("B3"); tmrpcm.play ("3.wav"); kelewatan (100); } jika (digitalRead (B4)) {Serial.println ("B4"); tmrpcm.play ("4.wav"); kelewatan (100); }}

Langkah 5: Sambungan Akhir …

Sambungkan peranti melalui penyambung TRS dengan kabel TRS ke pembesar suara. Sambungkan peranti ke kuasa dan hidupkan

…BERSERONOK…

Disyorkan: