Inhoudsopgave:

Minimale Arduino-geluidseffectbox - Ajarnpa
Minimale Arduino-geluidseffectbox - Ajarnpa

Video: Minimale Arduino-geluidseffectbox - Ajarnpa

Video: Minimale Arduino-geluidseffectbox - Ajarnpa
Video: Boris Brejcha Style @ Art of Minimal Techno Cartoon Tripping - The Mad Doctor by RTTWLR 2024, November
Anonim
Minimale Arduino-geluidseffectbox
Minimale Arduino-geluidseffectbox
Minimale Arduino-geluidseffectbox
Minimale Arduino-geluidseffectbox

Dit is een snel project van een geluidseffectbox. Het apparaat leest een vooraf opgenomen wav-bestand van een microSD dat is toegewezen aan een specifieke knop en speelt het af wanneer erop wordt gedrukt.

Stap 1: Je hebt nodig:

Je zal nodig hebben
Je zal nodig hebben
Je zal nodig hebben
Je zal nodig hebben
Je zal nodig hebben
Je zal nodig hebben

Arduino pro mini (of andere) microSD-module Een luidspreker met TRS (mic / aux) aansluitingVrouwelijke TRS-connector4 Drukknoppen4 Weerstanden van 220ohm Batterijhouder en batterijen - ik heb de 2 CR2032 knoopbatterijen gebruikt, maar je kunt andere gebruiken Dubbelzijdige mannelijke TRS (hoofdtelefoon) kabel

Stap 2: Aansluitingen

Verbindingen
Verbindingen

Elke knop is aangesloten op VCC en via een 220ohm-weerstand op GND (voor het naar beneden trekken van valse stroom op de kabel) vóór de weerstand is elke knop aangesloten op de digitale pinnen 5, 6, 7, 8 van de Arduino.

De TRS-connector is verbonden met GND en met de 9e digitale pin van de Arduino.

De microSD-module wordt als volgt op de Arduino aangesloten:GND => GNDVcc => VccMISO => 12MOSI => 11CS => 4SCK => 13

De batterij + is aangesloten op RAW en - op GND

Stap 3: De Wave-bestanden instellen

De wav-bestanden moeten 16000khz 8bit mono zijn. Geef ze de naam van het knopnummer dat u ze gaat toewijzen (1, 2, 3, 4)

U kunt deze site gebruiken om uw bestanden te converterenhttps://audio.online-convert.com/convert-to-wav

Stap 4: De code

De code gebruikt 2 bibliotheken die u moet hebben (als u ze niet downloadt via de lib manager): SD.hTMRpcm.h

#include //include SD module library#include //include speaker control library #define SD_ChipSelectPin 4 //define CS pin #define B1 5 //4 knoppen pinnen verbindingen #define B2 6 #define B3 7 #define B4 8 TMRpcm tmrpcm; // maak een object voor luidsprekerbibliotheek void setup () { Serial.begin (9600); pinMode (5, INGANG); //4 knoppen initialiseren als INPUTS pinMode (6, INPUT); pinMode (7, INGANG); pinMode (8, INGANG); tmrpcm.speakerPin = 9; // definieer luidsprekerpin. // je moet pin 9 van de Arduino Uno en Nano gebruiken // de bibliotheek gebruikt deze pin als (!SD.begin (SD_ChipSelectPin)) { // kijk of de kaart aanwezig is en kan worden geïnitialiseerd return; //doe niets meer als niet } tmrpcm.setVolume(6); //0 tot 7. Stel het volumeniveau in tmrpcm.play ("start.wav"); // het geluidsbestand "1" wordt afgespeeld elke keer dat de arduino opstart, of wordt gereset } void loop () {// 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: Laatste verbindingen…

Sluit het apparaat via de TRS-connector met de TRS-kabel aan op de luidspreker. Sluit het apparaat aan op de voeding en zet het AAN

…VEEL PLEZIER…

Aanbevolen: