Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
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
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
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
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
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!