martes, 17 de noviembre de 2015




Tema musical

El objetivo de la práctica es escuchar por medio de unos audífonos una melodía generada a partir de diferentes frecuencias controladas por medio del PSoC 5. 

En esta práctica se usó el convertidor digital analógico el cual debía de mandar varias frecuencias de un código previamente programado para que en unos audífonos reciban la señal y generen un tono musical, dependiendo de la frecuencia es el tipo de tono que genera y se escucha en los audífonos, ajustando los tipos de frecuencia con un tiempo de espera para que no se combinen frecuencias.

El primer paso fue seleccionar el componente que se muestra en la figura, WaveDAC8, y modificar su tipo de salida a un pulso cuadrático.






Ahora se tiene que colocar un timer con un pulso de reloj, el cual va a hacer las pausas para que no se interfieran una frecuencia con otra.



El interruptor sirve para que se espere el reloj mientras acaba el ciclo de una función que se pondrá en el código.
El pin analógico de salida que se muestra puede ser cualquier pin que tenga disponible el PSoC y el otro debe ser tierra.

La Figura siguiente muestra el código usado para la práctica.
El circuito esquemático es el siguiente:


Hay que tener en cuenta que el voltaje de salida es muy bajo en comparación a los pulsos PWM por lo que necesita a la salida un tratamiento de amplificación y filtrado de ruido para que se escuche bien.
Otro detalle a tomar en cuenta es que no se puede escribir el valor de la frecuencia en el código y solo se puede mover el valor del periodo, por lo que ponemos unta tabla del periodo que tomamos con su respectiva frecuencia.

Valor del periodo
Valor de la frecuencia
5.10 ms
196 Hz
4.05 ms
247 Hz
4.55 ms
220 Hz
3.82 ms
262 Hz

El tema musical de salida es una combinación de estos cuatro tonos que en conjunto forman una melodía con ritmo, a lo que nos recuerda a la música de ocho bits de los videojuegos antiguos.

Se pueden poner más frecuencias y más combinaciones para generar un tema musical más complejo.

1 comentario:

  1. Me parece que tu idea de poner un timer como interrupción para hacer el cambio de tus notas fue muy buena, para agregarle más notas podrías usar una función cuyas variables son la nota y la octava y la función te devuelve la frecuencia a la que se encuentra, es más matemáticas que nada, aunque incrementarías levemente el tiempo de procesamiento, aun así no se vería afectado tu proyecto, si te interesa saber más de esta formula revisa este enlace, saludos.

    enlace: http://latecladeescape.com/h/2015/08/frecuencia-de-las-notas-musicales

    ResponderBorrar