Início
/
Desafios
/
Desafio17 - Piano com buzzer utilizando a função tone()
Desafio17 - Piano com buzzer utilizando a função tone()
Angelo Luis Ferreira | 31/05/2018
Acessos: 4.828
Desafio 17 - Projeto 08
Piano com a função tone()
Com base no projeto08 resolva os seguintes desafios:
1. Altere a programação do projeto projeto08 para utilizar a função tone(pin, frequência, duração) que irá gerar as notas musicais. A função tone(), assim como, o script do projeto original irá fazer com que o diafragma do sonorizador piezoelétrco vibre de forma controlada emitindo as notas musicais pré definidas. Lembre-se que através da função tone() definimos o pino de conexão do buzzer, a frequência e a duração para cada nota musical.
2. Gere uma impressão no Monitor Serial de forma que apareçam os valores de cada nota musical na tela de acordo com que a melodia é tocada.
3. Altere a montagem dos botões seletores (push buttons) de resistor pull-up para pull-up interno do Arduino, ou seja, sem precisar de resistores na montagem do push buttons.
4. Acrescente mais botões, complementando todas as notas musicais: do, ré, mi, fá, sol, lá, si em uma escala intermediária.
Dicas e orientações
1) Para alterar o sketch para tone() utilize como base o projeto 35. Lembre-se que você precisará utilizar o header file notas.h.
Utilize uma escala intermediária para criar suas notas musicais, sendo: C4, D4, E4, F4, G4, A4, B4. (Referente ao arquivo notas.h).
2) Para fazer a leitura no monitor serial é necessário fazer a comunicação com o seu computador através do comando Serial.begin(9600). Após rodar o scketch abra o Monitor Serial para visualizar as leituras:
3) Faça a montagem dos botões (push button) de acordo com os conceitos resistor pull-down, pull-up ou pull-up interno do Arduino. Veja os projetos: projeto 2, projeto 2a, projeto 2b. Lembre-se que utilizando o resistor pull-up o nível lógico vai a 0 (LOW) quando pressionamos o botão, diferentemente do resistor pull-down que vai a 1 (HIGH) ao pressionarmos o botão.
O anúncio abaixo ajuda a manter o Squids Arduino funcionando
{source}
style="display:block"
data-ad-client="ca-pub-0154803398463315"
data-ad-slot="6385083147"
data-ad-format="auto">
{/source}
O anúncio abaixo ajuda a manter o Squids Arduino funcionando
Comentários