Índice:

Caixa mínima de efeitos sonoros do Arduino: 5 etapas
Caixa mínima de efeitos sonoros do Arduino: 5 etapas

Vídeo: Caixa mínima de efeitos sonoros do Arduino: 5 etapas

Vídeo: Caixa mínima de efeitos sonoros do Arduino: 5 etapas
Vídeo: Tocando sons com Arduino - Curso de Arduino #39 2024, Novembro
Anonim
Minimal Arduino Sound Effect Box
Minimal Arduino Sound Effect Box
Minimal Arduino Sound Effect Box
Minimal Arduino Sound Effect Box

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:

Você vai precisar de
Você vai precisar de
Você vai precisar de
Você vai precisar de
Você vai precisar de
Você vai 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

Conexões
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…

Recomendado: