ArduinoNovidade

Piano Ultrassônico com Arduino

Você já imaginou tocar um piano sem precisar encostar nas teclas?

Neste tutorial, vamos mostrar como construir um piano com Arduino, utilizando apenas um sensor ultrassônico e um buzzer. A ideia é simples e divertida: conforme a distância da sua mão em relação ao sensor, o buzzer emitirá notas musicais diferentes, criando um instrumento que você toca apenas com o movimento, como se fosse um “piano invisível”!

O projeto será controlado pela placa Arduino UNO, utilizando a programação em blocos no PictoBlox, que facilita tanto a criação quanto a compreensão do funcionamento.

O segredo está no sensor ultrassônico HC-SR04, um dispositivo capaz de medir a distância até um objeto usando ondas sonoras. Ele emite um pulso de som inaudível e mede o tempo que o eco leva para retornar; com base nisso, o Arduino calcula a distância. A partir desse valor, o programa associa faixas de distância a diferentes frequências sonoras, gerando as notas musicais no buzzer.

Caso queira entender melhor e como funciona o sensor ultrassônico, acesse o tutorial “Como medir distância com o sensor ultrassônico HC-SR04 e Arduino“.

MATERIAIS NECESSÁRIOS

1 x Placa UNO SMD R3 Atmega328 compatível com Arduino UNO;
1 x Cabo USB;
1 x Protoboard;
1 x Buzzer passivo;
1 x Sensor Ultrassônico HC-SR04;
Fios de jumper macho-macho;
Impressão Piano.

ESQUEMÁTICO DE LIGAÇÃO

Antes de iniciar a montagem elétrica do circuito, certifique-se de que a placa UNO esteja desligada.

Em seguida, monte o circuito conforme o esquemático abaixo, utilizando a protoboard, o buzzer, o sensor ultrassônico e os fios.

Ao montar o circuito na protoboard, observe os seguintes pontos:

  • Você pode utilizar fios de cores diferentes ou furos diferentes na protoboard, mas deve assegurar que os componentes e fios estejam conectados na mesma ordem da simulação;
  • A tensão de operação do sensor ultrassônico é de 5 V. Por isso, conecte o pino VCC ao 5V do Arduino;
  • Conecte o pino GND do sensor ao pino GND do Arduino;
  • Conecte o pino Trig do sensor à porta digital 7;
  • Conecte o pino Echo do sensor à porta digital 6;
  • O terminal positivo do buzzer deve ser conectado à porta digital 5 e o outro terminal deve ser ligado ao GND.

ELABORANDO O CÓDIGO

Caso tenha alguma dúvida de como funciona a programação em blocos, como conectar o Arduino ao PictoBlox, acesse o tutorial “Pictoblox: Como programar Arduino utilizando programação em blocos“.

Neste projeto serão utilizadas as categorias: Eventos , Controle , Variáveis , Operadores , Sensores e Arduino Uno .

Para realizar a leitura quando o sensor ultrassônico detectar distâncias, faça o código com os seguintes blocos:

Figura 1 – Código para leitura do sensor ultrassônico.

Com isso, a variável distância irá guardar o valor lido pelo sensor.

Para fazer o buzzer tocar diferentes notas, usaremos um intervalo de distância para cada nota. Serão feitos 8 intervalos, como mostrado a seguir:

Figura 2 – Código para atribuir uma nota a cada intervalo de distância.

Assim, a cada intervalo definido pelos blocos “se-então”, uma nota será tocada no buzzer.

Ao final, seu código deve ficar da seguinte maneira:

Figura 3 – Código completo.

Se tudo estiver como mostrado no tutorial, o sensor deve ler as distâncias e com base nisso, o buzzer deve tocar a nota atribuída ao intervalo definido no código.

Por fim, salve e mande o código para o Arduino clicando em “Carregar Firmware”. Quando terminar de carregar o código no Arduino, clique na bandeira verde para começar simulação, e seu piano já estará pronto para usar.

O tutorial mostra como construir um piano interativo usando Arduino, sensor ultrassônico e buzzer, mostrando como conceitos de programação em blocos e eletrônica podem se transformar em uma experiência prática e criativa. A importância desse projeto está em aproximar a tecnologia do cotidiano de forma acessível, estimulando a curiosidade, a experimentação e o aprendizado por meio da união entre música e robótica educacional

Caso queira baixar o código completo, clique aqui.

Espero que tenha gostado do tutorial. Caso tenha dúvidas ou sugestões, deixe um comentário abaixo.

Valeu!

Graduando em Engenharia da Computação.

Matheus Caires

Graduando em Engenharia da Computação.

Deixe um comentário

Este site utiliza o Akismet para reduzir spam. Saiba como seus dados em comentários são processados.