Construa um Alto-falante Arduino Simples – Guia Passo a Passo
Você está procurando projetos únicos para construir com seu Arduino? Então, você pode fazer um alto-falante Arduino. O alto-falante Arduino é um projeto musical que você pode usar para tocar diferentes sons. Além disso, se você é novo em projetos Arduino, este é o projeto perfeito para você.
Na verdade, o projeto de alto-falante Arduino requer apenas dois componentes para construir, tornando-o um dos circuitos Arduino mais simples.
Então, neste tutorial de alto-falante Arduino, apresentaremos como um alto-falante Arduino funciona e como construir e programar um.
Você está pronto? Vamos começar!
Como Funciona o Alto-falante Arduino?
Como mencionamos anteriormente, você pode criar muitas aplicações sonoras com alto-falantes Arduino. Um ótimo exemplo inclui buzinas de ré musicais de carro que tocam várias músicas. E você pode mudar o som do alto-falante enviando novo programa.
Mas como exatamente funciona?
O Arduino gera tons de frequências e os toca via alto-falantes. Curiosamente, as diferentes variações de tom (altura) misturam-se com os timings corretos (ritmos) para criar música.
Para o som tocar através do alto-falante, o Arduino gera sinal de saída e o transmite via seu pino digital 3. Então, o alto-falante conectado ao pino tocará o som gerado.
Sem dúvida, você pode tocar várias músicas com programação fácil. Também, o programa Arduino usa a função Tone() para gerar sons.
O programa pode gerar onda quadrada de frequências em um pino digital. Além disso, você pode definir duração para esta frequência.
Mas, se você não definir a duração, o programa gerará a onda quadrada até você ativar a função noTone().
Os Fundamentos de Usar a Função Tone()
A função tone() funciona com dois valores, incluindo o pino que você usará no Arduino e a frequência que você especifica em hertz.
Frequências são inteiros sem sinal com valores entre 0 e 65.535. Mas a frequência para ouvidos humanos deve estar entre 2000 a 5000.
Aqui está exemplo de código simples para testar a função tone():
Também, você pode fazer experimentos mudando os segundos valores em tone() para 100, 1000, 10000, 65000 e observar o efeito que tem no som de saída. Então, quanto maior o valor, mais agudo o tom que seu alto-falante gerará.
Como Construir um Alto-falante Arduino
Antes de entrarmos em como construir um alto-falante Arduino, vamos ver os componentes que você precisa para este projeto:
- Placa Arduino
- Buzzer piezoelétrico ou Alto-falantes
- Fios de conexão
Passos
Construir um alto-falante Arduino é fácil. Tudo que você tem a fazer é conectar seu buzzer piezoelétrico ou alto-falante ao pino 3 do Arduino. Enquanto um fio conecta o alto-falante ao pino 3, o outro o conecta ao pino de terra.
Após construir seu alto-falante Arduino, faça upload do seguinte código para seu Arduino UNO:
Então, é hora de criar arquivo pitch.h. Arquivo Pitches.h é arquivo extra que inclui todos os valores de altura para notas musicais. Por exemplo, NOTE_FS4 é F sustenido, e NOTE_C4 representa Dó central.
Com o arquivo de altura, você pode escrever o nome da nota em vez de escrever frequências na função tone(). Interessantemente, Brett Hagman foi o escritor original do arquivo de altura, tornando mais fácil adicionar sons ao usar o processo tone().
Para criar o arquivo, digite "Ctrl+Shift+N" ou "Cmd+Shift+N" para Mac e insira o seguinte código:
Testando Seu Alto-falante Arduino
Uma vez que você faça upload do seu programa para o alto-falante Arduino, você deve ouvir a música no código tocar. Você também pode visualizar frequências de tom de saída abrindo seu monitor serial.
Como Fazer Alto-falante Piezo Arduino Usando Protoboard
Design do circuito
Aqui está o que você precisará para este projeto:
- Placa Arduino
- Alto-falante piezoelétrico
- Protoboard sem solda
- Resistor de 100 ohms
- Dois fios jumpers
Passos
- Primeiro, configure seu buzzer na protoboard para que seus terminais fiquem em fileiras separadas.
- Conecte o terminal positivo (geralmente fio vermelho ou fio com sinal +) ao pino digital 8 do Arduino.
- Conecte o terminal negativo ao resistor de ohm antes de conectá-lo ao pino de terra.
Como Fazer Batida no Alto-falante Arduino
É possível adicionar atrasos entre seus tons para fazer batidas. Você pode usar duração em milissegundos com a função wait() para criar momentos únicos.
Como a função tone() usa um dos timers embutidos no Arduino, você pode usar 500 milissegundos como terceiro valor na função tone().
Se seguido por atraso de 1000 milissegundos, você criará atraso de 500 milissegundos. Agora, o programa não soma o tempo junto. Em vez disso, inicia a duração e pausa ao mesmo tempo. Portanto, quando o tom roda por 500 milissegundos, você terá 500 milissegundos de atraso restantes. Em outras palavras, você terá 500 milissegundos de som e 500 milissegundos de silêncio.
Criar batida em alto-falante Arduino pode ser processo complexo. Mas uma vez que você se acostume, será capaz de criar sons únicos efetivamente.
Limitações ao Usar Função Tone()
Vamos ver alguns dos contras que você pode experimentar ao usar tone() para gerar sons.
- A função tone() não pode funcionar em dois pinos separados ao mesmo tempo. Por exemplo, se você tem dois alto-falantes individuais e os conecta a dois pinos diferentes. Ambos alto-falantes não podem tocar simultaneamente. Em vez disso, só podem tocar um de cada vez por causa da função tone().
Além disso, se você quiser usar a função tone() em outro pino, terá que desativar a função no último pino com a função noTone().
- Também, você não pode usar tone() com função analogWrite() nos pinos 3 e 11. Você só obterá resultados indesejáveis. Estas funções são incompatíveis porque apresentam o mesmo timer embutido para pinos 3 ou 11. No entanto, você pode tentar para ouvir o tipo de ruídos que gera.
- O menor valor de tom que você pode gerar com a função tone() é 31 Hz. Além disso, você pode inserir 31 e outros valores menores na função, mas não obterá boa representação de saída.
Palavras Finais
Um alto-falante Arduino é um dos projetos Arduino mais fáceis que qualquer um pode fazer. O processo envolve apenas um componente adicional (a menos que você esteja usando protoboard) para construir o projeto completamente.
O melhor de tudo, o alto-falante Arduino pode gerar vários sons de acordo com como você programa o circuito. O alto-falante Arduino também usa a função tone() para criar sons. Ao mesmo tempo, tem suas limitações. Mas, ainda é um dos melhores códigos para gerar sons em alto-falante Arduino.
Você tem alguma dúvida? Não hesite em perguntar, e ficaremos felizes em ajudar.
Tecnologia industrial
- Construa um Circuito Espelho de Corrente Confiável: Guia Passo a Passo
- Monitore e Registre Energia com Arduino – Guia Passo a Passo (Dr. Wattson)
- Construa um Controle Remoto IR Universal com Arduino: Guia Passo a Passo
- Usando Termistor Facilmente: Guia Passo a Passo com Arduino
- Construa um Robô SCARA DIY com Arduino – Guia Passo a Passo
- Arduino Explicado: O que É e Como Programá-lo
- Construir um Armazém Automatizado: Guia Passo a Passo para Modernizar Operações
- Kit de Lâmpada LED DIY: Construa uma Luz Ecológica e Energeticamente Eficiente
- Como Construir um Circuito Taser Seguro: Guia Completo para Autoproteção
- Construa Sua Própria Lanterna LED: Guia Passo a Passo do Circuito