Desafio17 - Piano com buzzer utilizando a função tone() - Squids Arduino
Desafio17 - Piano com buzzer utilizando a função tone()
Criado: 31 Mai 2018
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.
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.
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).
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.