Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Este é um projeto rápido de uma caixa de efeitos sonoros. O dispositivo lê um arquivo wav pré-gravado de um microSD atribuído a um botão específico e o reproduz quando pressionado.
Etapa 1: Você precisará de:
Arduino pro mini (ou outro) módulo microSD Um alto-falante com conexão TRS (mic / aux) Conector TRS feminino4 Botões de pressão4 Resistores de 220ohm Suporte de bateria e baterias - Usei as 2 baterias tipo moeda CR2032, mas você pode usar outro cabo TRS macho de dois lados (fone de ouvido)
Etapa 2: conexões
Cada botão conectado ao VCC e por meio de um resistor de 220 ohm ao GND (para puxar a corrente falsa no cabo) à frente do resistor, cada botão conectado aos pinos digitais 5, 6, 7, 8 do Arduino.
O conector TRS é conectado ao GND e ao 9º pino digital do Arduino.
O módulo microSD é conectado ao Arduino da seguinte forma: GND => GNDVcc => VccMISO => 12MOSI => 11CS => 4SCK => 13
A bateria + está conectada a RAW e - ao GND
Etapa 3: Configurando os arquivos Wave
Os arquivos wav devem ter 16000 khz 8 bits mono. Nomeie-os pelo número do botão que você vai atribuí-los (1, 2, 3, 4)
Você pode usar este site para converter seus arquivos: //audio.online-convert.com/convert-to-wav
Etapa 4: O Código
O código usa 2 bibliotecas que você deve verificar se possui (se não baixá-las por meio do gerenciador de lib): SD.hTMRpcm.h
#include // inclui biblioteca de módulo SD # include // inclui biblioteca de controle de alto-falante #define SD_ChipSelectPin 4 // define CS pin #define B1 5 // 4 botões de conexões de pinos #define B2 6 #define B3 7 #define B4 8 TMRpcm tmrpcm; // criar um objeto para a biblioteca de alto-falantes void setup () {Serial.begin (9600); pinMode (5, INPUT); // 4 botões são inicializados como INPUTS pinMode (6, INPUT); pinMode (7, INPUT); pinMode (8, INPUT); tmrpcm.speakerPin = 9; // define o pino do alto-falante. // você deve usar o pino 9 do Arduino Uno e Nano // a biblioteca está usando este pino if (! SD.begin (SD_ChipSelectPin)) {// ver se o cartão está presente e pode ser inicializado return; // não faça mais nada senão} tmrpcm.setVolume (6); // 0 a 7. Definir o nível de volume tmrpcm.play ("start.wav"); // o arquivo de som "1" tocará cada vez que o arduino for ligado ou reiniciado} void loop () {// Serial.println (digitalRead (8)); if (digitalRead (B1)) {Serial.println ("B1"); tmrpcm.play ("1.wav"); atraso (100); } if (digitalRead (B2)) {Serial.println ("B2"); tmrpcm.play ("2.wav"); atraso (100); } if (digitalRead (B3)) {Serial.println ("B3"); tmrpcm.play ("3.wav"); atraso (100); } if (digitalRead (B4)) {Serial.println ("B4"); tmrpcm.play ("4.wav"); atraso (100); }}
Etapa 5: conexões finais …
Conecte o dispositivo através do conector TRS com o cabo TRS ao alto-falante. Conecte o dispositivo à alimentação e ligue-o
…DIVIRTA-SE…