No pots de hoje irei dar dicas de Como Fazer Hinos dos Times de Futebol com Arduino. Utilizamos o arduino para tocar o Hino dos principais times de futebol como o do são paulo.
Lista de materiais de como Fazer Hinos dos Times de Futebol com Arduino
:
1 x Protoboard
1 x Alto-Falante 8 ? / 0,25 W
1 x Potenciômetro de 10 K?
1 x Capacitor de 100?F / 25 V
Alguns jumpers
Funcionamento:
A Sintaxe da função tone é a seguinte:
tone (pino, frequência, duração);
Onde:
pino – Pino a frequência será gerada para o alto-falante.
frequência – A frequência em Hertz da nota.
duração – Duração em milissegundos da Nota(este é opcional).
Para geramos as notas musicais temos que entender um pouco sobre música.
Cada nota musical nada mais é do que uma frequência que esta dentro da faixa audível do ouvido da maioria de nós que é entre 20Hz a 20.000Hz. Estes valores variam de pessoa para pessoa e com o passar dos anos os tons mais agudos (Frequência próximas ao 20kHz) deixam de ser ouvidas.
A partir disto, temos por padrão que a nota de referência para afinarmos instrumentos musicais é o 1º Lá (ou ainda o Lá da 4ª oitava (ou “A4”)), após o Dó central do piano (nota chamada de “C4”), e este tem sua frequência definida para 440Hz.
Na figura 1 abaixo vemos uma partitura com as Claves de Sol e com a Clave de Fá.
As demais notas variam de acordo com a tabela abaixo:
Baseados nesta tabela, arquivo pitches.h foi criado para o exemplo contido no Arduino chamado Melody, que nada mais é que os valores aproximados das frequências das notas convertido para um nome mais fácil de lembrar.
Por exemplo a frequência 440 é a nota NOTE_A4 é será assim que ela vai ser chamada na matriz melodia[].
A linha abaixo é definida no começo do sketch para ajudar a fazer as pausas durante as músicas.
#define NO_SOUND 0
Como vimos na Figura 1 o que identifica a nota é a altura em que ela se encontra na partitura, já a duração depende do símbolo com o qual a nota é desenhada assim como mostra a figura 2
A duração de tempo vai ser representada no programa pelos valores colocados dentro da matriz tempoNotas[].
Esta matriz deve receber valores conforme o símbolo contido na partitura conforme mostra a tabela abaixo.
Símbolo na partitura |
Valor de tempo de duração da Nota no Programa |
Semibreve |
1 |
Mínima |
2 |
Semínima |
4 |
Colcheia |
8 |
Semicolcheia |
16 |
Fusa |
32 |
Semifusa |
64 |
As duas matrizes trabalham em conjunto e devem receber a mesma quantidade de posição, pois para cada nota ou pausa deve haver seu respectivo tempo de duração e ambos devem ser colocados consecutivamente.
O potenciômetro serve para ajustar o volume e o capacitor servirá para fazer o acoplamento entre o arduino e o alto-falante.
Como Fazer Hinos dos Times de Futebol com Arduino – A Montagem
Na figura 3 vocês podem ver a montagem proposta para funcionamento do circuito:
Os Sketchs
Você necessitará ter o arquivo pitches.h na mesma pasta do sketch que for utilizar.
A estrutura básica do sketch de todas as músicas será igual e ele está todo comentado para ajudar no entendimento.
No código de exemplo abaixo fizemos a tradução da partitura a cima (estando ela na Clave de Sol).
[pastacode lang=”markup” manual=”%23include%20%22pitches.h%22%0A%23define%20NO_SOUND%200%0A%0A%2F%2F%20Notas%20que%20devem%20ser%20tocadas%20ordenadamente%3B%0Aint%20melodia%5B%5D%20%3D%7B%0A%20%20NOTE_C4%2CNOTE_D4%2CNOTE_E4%2CNOTE_F4%2CNOTE_G4%2CNOTE_A4%2CNOTE_B4%0A%7D%3B%0A%2F%2F%20Dura%C3%A7%C3%A3o%20das%20Notas%3A%20Colcheia%3A8%3B%20Sem%C3%ADnima%3A%204%3B%20M%C3%ADnima%3A2%3B%20Semibreve%3A1%0Aint%20tempoNotas%5B%5D%20%3D%7B%0A%20%20%208%2C8%2C8%2C8%2C8%2C8%2C8%0A%7D%3B%0Aconst%20int%20compasso%20%3D%201450%3B%20%2F%2F%20Altera%20o%20compasso%20da%20m%C3%BAsica%0Avoid%20setup()%7B%0A%20%20for%20(int%20Nota%20%3D%200%3B%20Nota%20%3C7%3B%20Nota%2B%2B)%7B%2F%2Fo%20n%C3%BAmero%207%20indica%20quantas%20notas%20tem%20a%20nossa%20matriz.%0A%20%20%20%20int%20tempo%20%3D%20compasso%2FtempoNotas%5BNota%5D%3B%20%2F%2FTempo%20%3D%20compasso%20dividido%20pela%20indica%C3%A7%C3%A3o%20da%20matriz%20tempoNotas.%0A%20%20%20%20tone(8%2C%20melodia%5BNota%5D%2Ctempo)%3B%20%2F%2FToca%20a%20nota%20indicada%20pela%20matriz%20melodia%20durante%20o%20tempo.%0A%20%20%20%20%2F%2F%20Para%20distinguir%20as%20notas%20adicionamos%20um%20tempo%20entre%20elas%20(tempo%20da%20nota%20%2B%2020%25).%0A%20%20%20%20delay(tempo*1.2)%3B%0A%20%20%7D%0A%7D%0Avoid%20loop()%7B%0A%20%20%2F%2FN%C3%A3o%20%C3%A9%20necess%C3%A1ria%20a%20repeti%C3%A7%C3%A3o%20pois%20a%20mesma%20ser%C3%A1%20feita%20pelo%20bot%C3%A3o%20Reset.%0A%7D%0A%2F%2FFim%20de%20Programa” message=”” highlight=”” provider=”manual”/]
Onde Comprar
Na loja da Tecnotronics você encontra Arduino, eletrônicos e ferramentas. Os preços são ótimos, a agilidade é matadora e as entregas são feitas para todo o Brasil.