Índice:

Arduino Synth / Gerador de tons: 5 etapas
Arduino Synth / Gerador de tons: 5 etapas

Vídeo: Arduino Synth / Gerador de tons: 5 etapas

Vídeo: Arduino Synth / Gerador de tons: 5 etapas
Vídeo: Sculpting Dynamic Synth Tones: Thinking Beyond the ADSR in Reaktor 6 Primary | Simon Hutchinson 2024, Novembro
Anonim
Arduino Synth / Gerador de tons
Arduino Synth / Gerador de tons

Este é um gerador de sintetizador / tom que usa o comando Tone nativo do Arduino. Possui 12 teclas individuais que podem ser configuradas para reproduzir qualquer frequência de onda quadrada. Ele tem a capacidade de subir e descer oitavas com um botão. Ele também tem um segundo Arduino que irá gerar uma "batida" e você pode percorrer cada batida e ajustar o tempo da batida com o potenciômetro. Ele produz para um único alto-falante. Pode parecer complicado, mas na verdade é muito simples de fazer e você pode personalizar seus sons alterando o código.

Etapa 1: Materiais

  • 2 Arduino Unos
  • 17 resistores de 1kΩ
  • 1 potenciômetro de 50kΩ
  • 16 interruptores de tato (botões de pressão)
  • 1 alto-falante 4Ω
  • 1 bateria de 9V
  • Muito fio

Se você quiser soldar a placa final e fazer um produto final como o meu, você também precisará

  • 1 protoboard
  • 2 soquetes de 28 pinos
  • Cabeçalhos masculinos e femininos
  • 1 regulador 5V
  • 1 47 uF Capacitor
  • 2 cristais de 16 MHz
  • 2 chaves liga / desliga
  • Um teclado de brinquedo para remover as chaves

Etapa 2: conecte a placa de ensaio

Ligue a tábua de pão
Ligue a tábua de pão
Ligue a tábua de pão
Ligue a tábua de pão
Ligue a tábua de pão
Ligue a tábua de pão

Usando a imagem acima, crie o circuito na placa de ensaio.

Para o primeiro gancho Arduino 12, o tato muda para os pinos 13-2, cada um com seu próprio resistor pull down. Conecte mais 2 interruptores para A5 e A4 da mesma maneira. A última coisa a se conectar é o alto-falante. Conecte uma extremidade ao aterramento e a outra extremidade ao pino 0.

Para o segundo arduino, o gancho 2 muda para os pinos 9 e 10 da mesma maneira que antes. Conecte o potenciômetro de 50k ao pino A0, 5V e com um resistor de 1k ao aterramento. Por último, conecte o pino 8 ao mesmo fio do alto-falante que você conectou ao pino 0 no primeiro arduino. Não se esqueça de conectar os fundamentos dos dois arduinos.

Etapa 3: O Código

O código
O código

Em seguida, carregue o código do teclado de tons para o primeiro arduino e o código da seção de ritmo para o segundo ardunio. Se o código não quiser fazer upload, tente desconectar o alto-falante temporariamente e tente novamente.

Eu expliquei a maioria das coisas no próprio código, então vou apenas mostrar como mudar coisas diferentes para obter sons diferentes.

Para alterar a frequência de cada tecla do teclado, você deve alterar o número no comando Tone no código do teclado Tone (coloquei o número que você alterou em negrito abaixo)

if (cN == HIGH)

{tom (0, (16,35 * oitava)); }

Por padrão, coloquei as frequências básicas das notas musicais, mas você pode alterá-las para o que quiser.

Para alterar as batidas / ritmos, você deve alterar o código da seção do ritmo. Da mesma forma que o código de tom, tudo o que você precisa fazer é alterar a frequência (em negrito abaixo) e a nota a ser tocada será alterada. Você pode adicionar outro delay e tone se quiser adicionar mais notas ao ritmo.

if (padrão == 1) {tom (8, 55, sensorHalf);

atraso (sensorValue);

tom (8, 58,27, sensorFourth);

atraso (sensorHalf);

tom (8, 58,27, sensorFourth);

atraso (sensorHalf); }

Você pode consultar o gráfico acima, que contém as frequências de cada nota musical em cada oitava, para que você possa criar seu próprio ritmo.

Etapa 4: Criação do produto final

Criação do produto final
Criação do produto final
Criação do produto final
Criação do produto final
Criação do produto final
Criação do produto final

Esta etapa é opcional, mas se você quiser fazer o que eu fiz, você terá que soldar uma placa com os dois microcontroladores. Tudo o que você precisa fazer é tirar os ICs da placa arduino e soldá-los a um pcb vazio (você deve usar soquetes). As únicas coisas extras que você precisa fazer são conectar um cristal de 16 MHz entre os pinos 9 e 10 em cada IC. Você tem que usar um regulador de 5 V para reduzir os 9 V da bateria para alimentar o circuito. Coloque um capacitor de 47uF entre 5 V e o aterramento para ajudar a manter a saída estável. O aterramento é o pino 8 e 5V é o pino 7 no IC. Consulte o diagrama de pinagem para ver quais pinos no IC correspondem aos pinos digitais. Na maioria das vezes, é apenas pegar o circuito da placa de ensaio e movê-lo para o pcb. Usar cabeçalhos pode levar mais tempo para soldar, mas eles tornarão a solução de problemas muito mais fácil, então eu recomendo usá-los. Para criar as teclas, desmontei um antigo teclado de brinquedo e coloquei os interruptores de tato sob cada tecla. Depois de terminar de criar cada peça, você pode criar uma caixa para ela. Eu apenas colei tudo a quente em alguma madeira, mas você poderia fazer com que parecesse muito melhor do que o meu, se quisesse.

Etapa 5: Teste

Image
Image

Agora você pode se divertir com seu novo sintetizador. Ele tem apenas uma polifonia de nota, então você só pode tocar músicas simples, mas com a seção rítmica ativada, você pode fazer alguns sons muito legais. Divirta-se!

Recomendado: