/*Teclado de Escala Musical
Se desea una aplicación para la generación de tonos en una bocina
piezoeléctrica (buzzer) al presionar el botón correspondiente
a la nota musical deseada (ver tabla). Para la interfaz de usuario
el sistema constará con 7 botones que representarán las notas
DO, RE, MI, FA, SOL, LA y SI respectivamente.
La interfaz también proveerá un botón de volumen que permitirá ajustar
la intensidad acústica de la nota utilizando la modulación por
anchura de pulsos (PWM).
Nota Botón/Pin Frecuencia (Hz)
DO PB0 262
RE PB1 294
MI PB2 330
FA PB3 349
SOL PB4 392
LA PB5 440
SI PB6 494
Requerimientos de la aplicación:
• Al presionar cada botón se deberá escuchar la nota correspondiente
(ver tabla) en la bocina piezoeléctrica. El buzzer está conectado
en PB1.
• Las frecuencias para cada nota se generarán utilizando la función
de PWM del Timer1 disponible en el µC.
• Debe de incluir todos los cálculos para la configuración de cada
frecuencia.
• El botón de volumen (potenciómetro) permitirá variar la intensidad
acústica de cada nota. Observe que este botón está conectado a uno
de los canales del módulo ADC. Usted deberá convertir el valor de
voltaje del ADC a ciclos de trabajo (duty cycle) del módulo PWM.
• Se deberá configurar el módulo ADC para que funcione en modo
continuo y que produzca interrupción al finalizar la conversión.
• Deberá utilizar la interrupción por cambio del puerto para
detectar cuando alguno de los botones ha sido presionado.
*/
void setup() {
// put your setup code here, to run once:
}
void loop() {
// put your main code here, to run repeatedly:
}