INHOUDSOPGAWE:

Minimale Arduino -klankeffekkas: 5 stappe
Minimale Arduino -klankeffekkas: 5 stappe

Video: Minimale Arduino -klankeffekkas: 5 stappe

Video: Minimale Arduino -klankeffekkas: 5 stappe
Video: Самый НЕДОРОГОЙ токарный ЧПУ станок на Arduino /ProDIY 2024, Julie
Anonim
Minimale Arduino -klankeffekkas
Minimale Arduino -klankeffekkas
Minimale Arduino -klankeffekkas
Minimale Arduino -klankeffekkas

Dit is 'n vinnige projek van 'n klank -effek boks. Die toestel lees 'n vooraf opgeneemde wav -lêer van 'n microSD wat aan 'n spesifieke knoppie toegewys is en speel dit as dit ingedruk word.

Stap 1: U benodig:

Jy sal nodig hê
Jy sal nodig hê
Jy sal nodig hê
Jy sal nodig hê
Jy sal nodig hê
Jy sal nodig hê

Arduino pro mini (of ander) microSD module 'n Luidspreker met TRS (mic / aux) aansluiting Vroulike TRS aansluiting 4 drukknoppe 4 220ohm weerstande Batterijhouer en batterye - ek het die 2 CR2032 muntbatterye gebruik, maar u kan 'n ander dubbelzijdige TRS (koptelefoon) kabel gebruik

Stap 2: Verbindings

Verbindings
Verbindings

Elke knoppies is gekoppel aan VCC en deur 'n weerstand van 220 ohm na GND (om vals stroom op die kabel af te trek) voor die weerstand, elke knoppie wat gekoppel is aan die Arduino se digitale penne 5, 6, 7, 8.

Die TRS -aansluiting is gekoppel aan GND en aan die Arduino se 9de digitale pen.

Die microSD -module is soos volg aan die Arduino gekoppel: GND => GNDVcc => VccMISO => 12MOSI => 11CS => 4SCK => 13

Die battery + is gekoppel aan RAW en - aan GND

Stap 3: Stel die golflêers in

Die wav -lêers moet op 16000khz 8bit mono wees. Noem dit met die knoppienommer wat u dit gaan toewys (1, 2, 3, 4)

U kan hierdie webwerf gebruik om u lêers om te skakel

Stap 4: Die kode

Die kode gebruik 2 biblioteke wat u moet seker maak (as u dit nie deur die lib -bestuurder aflaai nie): SD.hTMRpcm.h

#include // include SD module library #include // include speaker control library #define SD_ChipSelectPin 4 // definieer CS pin #definieer B1 5 // 4 knoppies penne verbindings #definieer B2 6 #definieer B3 7 #definieer B4 8 TMRpcm tmrpcm; // 'n voorwerp vir leidraadopstelling van luidsprekerbiblioteek () {Serial.begin (9600) opstel; pinMode (5, INVOER); // 4 bottels initialiseer as INVOER pinMode (6, INVOER); pinMode (7, INVOER); pinMode (8, INVOER); tmrpcm.speakerPin = 9; // definieer luidsprekerpen. // jy moet pen 9 van die Arduino Uno en Nano gebruik // die biblioteek gebruik hierdie speld as (! SD.begin (SD_ChipSelectPin)) {// kyk of die kaart teenwoordig is en kan teruggestuur word; // doen niks meer as nie} tmrpcm.setVolume (6); // 0 tot 7. Stel volumevlak tmrpcm.play ("start.wav") in; // die klanklêer "1" speel elke keer as die arduino aanskakel, of word herstel} leemte lus () {// Serial.println (digitalRead (8)); if (digitalRead (B1)) {Serial.println ("B1"); tmrpcm.play ("1.wav"); vertraging (100); } if (digitalRead (B2)) {Serial.println ("B2"); tmrpcm.play ("2.wav"); vertraging (100); } if (digitalRead (B3)) {Serial.println ("B3"); tmrpcm.play ("3.wav"); vertraging (100); } if (digitalRead (B4)) {Serial.println ("B4"); tmrpcm.play ("4.wav"); vertraging (100); }}

Stap 5: Finale verbindings …

Koppel die toestel deur die TRS -aansluiting met die TRS -kabel aan die luidspreker. Koppel die toestel aan en skakel dit aan

…HÊ PRET…

Aanbeveel: