Índice:

Arduino Piezo Buzzer Piano: 5 etapas
Arduino Piezo Buzzer Piano: 5 etapas

Vídeo: Arduino Piezo Buzzer Piano: 5 etapas

Vídeo: Arduino Piezo Buzzer Piano: 5 etapas
Vídeo: 🎹 Делаем ПИАНИНО на ARDUINO (с 7 октавами) 2024, Novembro
Anonim
Piano Arduino Piezo Buzzer
Piano Arduino Piezo Buzzer
Piano Arduino Piezo Buzzer
Piano Arduino Piezo Buzzer

Aqui, faremos um piano Arduino que usa uma campainha piezoelétrica como alto-falante. Este projeto é facilmente escalável e pode trabalhar com mais ou menos notas, dependendo de você! Vamos construí-lo com apenas quatro botões / teclas para simplificar. Este é um projeto divertido e fácil que requer pouca habilidade, mas pode ser transformado em algo muito mais complexo ou maior.

Suprimentos:

  • 1x Arduino Uno (outras placas Arduino devem estar bem, mas não foram testadas)
  • 1x tábua de pão de meio tamanho ou maior
  • 1x campainha piezo ativa
  • 4x botão momentâneo
  • 11 fios de jumper da placa de pão (6 pretos para negativos e 5 coloridos para botões e campainha

Etapa 1: Fiação

Fiação
Fiação
Fiação
Fiação
Fiação
Fiação

Para começar, colocaremos 4 botões próximos um do outro e a campainha piezoelétrica do outro lado da placa do pão, conforme mostrado na primeira foto. A seguir, conectaremos os fios negativos. Primeiro, conectaremos o trilho negativo na placa de pão a um pino negativo identificado como "GND" no Arduino. Em seguida, conectamos uma perna de cada botão ao trilho negativo. A cigarra piezoelétrica tem uma perna mais curta, que é a negativa. Também o conectaremos ao trilho negativo.

Agora é hora de conectar o resto dos fios. Iremos conectar as outras pernas dos botões aos pinos 2 a 5, conforme mostrado na imagem. Por último, conectaremos a perna positiva da campainha piezoelétrica (a mais longa) ao pino 10. Os números dos pinos podem ser facilmente alterados no código posteriormente. Por favor, reveja as imagens para uma fiação mais clara.

Etapa 2: Programação

Programação
Programação

O código é bastante simples e autoexplicativo. No topo, atribuímos números de pinos às variáveis. Em seguida, declaramos cada um como uma entrada ou saída. Por último, declaramos o que fazer quando um determinado botão é pressionado. Os botões rotulados but1-but4 correspondem cada um a uma frequência a ser tocada quando são pressionados. But1 é a frequência mais baixa de 100 Hz, enquanto but 4 tem a frequência mais alta de 400 Hz. Usamos a função tone () para reproduzir os tones em Hertz. Está estruturado assim:

tom (buzzerPin, [frequência em hertz], [duração]);

Se você quiser adicionar mais botões, terá que criar uma nova variável e uma nova instrução 'if' para quando for pressionada. É muito fácil duplicar.

Lembre-se, entretanto, de que o Arduino só pode tocar um tom de cada vez. Se você pressionar vários botões ao mesmo tempo, o som não ficará correto porque o Arduino está alternando rapidamente entre as diferentes frequências.

Etapa 3: Visualizando os tons em um osciloscópio

Visualizando os tons em um osciloscópio
Visualizando os tons em um osciloscópio
Visualizando os tons em um osciloscópio
Visualizando os tons em um osciloscópio
Visualizando os tons em um osciloscópio
Visualizando os tons em um osciloscópio
Visualizando os tons em um osciloscópio
Visualizando os tons em um osciloscópio

Quando conectamos um osciloscópio ao trilho negativo e ao pino da campainha, obtemos algumas ondas quadradas diferentes. Quanto mais alta a frequência, mais próximos os picos estão. A primeira imagem mostra a frequência mais alta em nosso programa (400 Hz) e a última imagem a frequência mais baixa (100 Hz). As ondas quadradas ficam cada vez mais distantes quando a frequência diminui. Examine as fotos para ver o efeito.

Da esquerda para a direita:

400 Hz, 300 Hz, 200 Hz e 100 Hz

Etapa 4: Teclas reais do piano?

Teclas de piano reais?
Teclas de piano reais?

Se você tiver acesso a uma impressora 3D, pode se interessar em fazer algumas teclas para o teclado piezoelétrico do Arduino. Isso dá uma sensação melhor aos botões minúsculos. Você pode encontrá-los aqui em prusaprinters.org.

Etapa 5: Conclusão

Conclusão
Conclusão

Espero que você tenha gostado de criar um teclado de campainha piezoelétrica Arduino e também o incentivo a ajustar o código. Se você gostou desse projeto, poste seu make abaixo ou deixe um comentário. Obrigado!: D

Recomendado: