Como Fazer Hinos dos Times de Futebol com Arduino

Tutorial: Como Fazer Hinos dos Times de Futebol com Arduino Leave a comment

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 Arduino Uno R3 original

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á.

Como Fazer Hinos dos Times de Futebol com Arduino

As demais notas variam de acordo com a tabela abaixo:

Como Fazer Hinos dos Times de Futebol com Arduino

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

Como Fazer Hinos dos Times de Futebol com Arduino

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:

Como Fazer Hinos dos Times de Futebol com Arduino

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.

Como Fazer Hinos dos Times de Futebol com Arduino

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.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

×