domingo, 3 de febrero de 2008

El sonido en PICAXE - 08M

Para editar los programas en el lenguaje BASIC de los microcontroladores PICAXE se utiliza el Programming Editor v5.1.6 (38MB). Este programa permite trabajar con diagramas de flujo y también, directamente, listando en BASIC.

Para obtener sonido directamente del microcontrolador se puede conectar un zumbador piezoeléctrico entre el pin de salida y la masa. Se puede conseguir este tipo de zumbador en Planeta Electrónico a un precio de 1,80 €.

Zumbador piezoeléctrico.

El siguiente programa llamado “sonido“ produce tres tonos a través del pin 2. El valor “0“ de la frecuencia se corresponde con un silencio. Los valores del 1 al 127 son tonos cada vez más agudos y del 128 al 255 sonidos limpios también cada vez más agudos. La duración está indicada en milisegundos.

sonido:
sound 2, (50,100) ‘ frecuencia 50, duración 100
sound 2, (100,100) ‘ frecuencia 100, duración 100
sound 2, (120,100) ‘ frecuencia 120, duración 100
pause 1000 ‘ espera 1 segundo
goto sonido ‘ vuelve a comenzar el programa “sonido“

En el siguiente programa la orden “tune“ reproduce una melodia por el pin 2.

La primera cifra puede tomar los valores de 0 a 3. Esta cifra indica si a la vez de la melodía se encenderán diodos LED por otros pines. El valor 0 indica que no se encenderán los LED. El valor 1 indica que se encenderá el LED conectado al pin 0. El valor 2 indica que se encenderá el LED conectado al pin 4. El valor 3 indica que se encenderán los LED conectados en los pines 0 y 4, alternativamente.

La segunda cifra indica la velocidad (tempo) a que se reproduce la melodía y puede tener un valor entre 1 y 15. BPM indica la cantidad de cuartos de compás (negras) que se ejecutarán en un minuto.

sonido1:
tune 0, 4, ($27,$40,$00)

Tabla de frecuencias.

El ejemplo siguiente reproduce la banda sonora de la serie televisiva “Doraemon“.

doraemon:
tune 0, 4, ($27,$40,$00,$44,$09,$44,$07,$6C,$07,$49,$07,$44,$05,$44,$02,$6C,$29,$42,$02,$45,$0B,$4B, $09,$47,$05,$6C,$05,$44,$29,$2B,$6C,$40,$02)

Existen muchas melodías (más de 1.000) en la página web de PICAXE, en el apartado software (En la versión inglesa de la página web).

De hecho, el PICAXE-08M dispone de cuatro melodias incorporadas en el PIC que
se reproducen con la orden “play“.

melodia:
play 1,0

El primer parámetro indica la melodía (0-3). El segundo parámetro indica si la melodía será
acompañada con LED en los otros pines (0 = no).

No hay comentarios: