Desafio17 - Piano com buzzer utilizando a função tone()

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.

Resultado de imagem para pastilha piezoeletrico

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.

Resultado de imagem para do ré mi fá sol lá si do

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.

Entradas-e-Saídas-digitais-Arduino-pull-up-pull-down

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

×

Infomações do site / SEO








×

Adicionar Marcadores