Download PICAXE

Document related concepts
no text concepts found
Transcript
PICAXE-08M. Picaxe musical
Este Chip se diferencia del PICAXE-08 de que viene en su código interno
implementado una serie de comandos adicionales a los del PICAXE-08, también tiene
la posibilidad de utilizar interrupciones, comandos de control de servos, lectura de
sensores de infrarrojos y de temperatura. Estos comandos y su función son los
siguientes:
Categoria
Input
ADC
Interrupt
PWM
Music
RAM
Servo Control
Infrared
Temperature
1-wire Serial No
Clock Frequency
Comando
count
readadc10
setint
pwmount
play, tune
peek, poke
servo
infrain2, infraout
readtemp, readtemp12
readowsn
setfreq
Esquema de conexionado con entrenador PICAXE-08:
Entrenador
PICAXE-08
La aplicación Programming Editor tiene un Wizard (Tune Wizard) que es un asistente
para crear el código de una melodía diseñada personalmente o la carga de una ya
existente o bien importar un ringtone monofónico para móviles. Estos ringtones están
ampliamente disponibles en Internet en formato RTTL (usados en la mayaría de
teléfonos Nokia). Solo funciona en el PICAXE-08M y éste solo puede tocar una nota a
la vez (monofónico) no permitiendo el uso de sonidos polifónicos.
Hay aproximadamente 1000 melodias para descargar en la página web:
www.picaxe.co.uk
1/6
PICAXE-08M. Picaxe musical
Algunos otras fuentes posibles para ringtones libres son:
http://www.ringtonerfest.com/
http://www.free-ringtones.eu.com/
http://www.tones4free.com/
Para ejecutar el Tune Wizard iremos al
menú y seleccionamos:
PICAXE → Wizard → Tune Wizard
La forma más fácil para importar un
ringtone de Internet es encontrar la melodía
en una página web, marcar el código RTTL
y copia (botón derecho y copiar o Ctrl.+C).
Regresar al Tune Wizard y pegar (botón
derecho y copiar o Ctrl+V).
Para importar un ringstone de un fichero
elegir del menú Archivo → Abrir, indicar la
ruta donde se encuentra el archivo y aceptar.
Para copiar la melodía en la hoja de edición
de código basta con hacer clic en Copiar.
Una vez cargada la melodía podemos modificarla (para ello se deben tener
conocimientos de música).
La salida configurada en el micro para reproducir los sonidos es la output2, aunque
también se puede seleccionar otra salida para acompañar a la melodía con destellos de
un led. Esta opción se puede seleccionar en el Wizard en el apartado “Salidas…”
marcando los botones de la opción, con las características siguientes:
•
•
•
•
0 =… : ninguna de las salidas.
1=0 : Salida activa la output0 de vez en cuando.
2=4 : Salida activa la output4 de vez en cuando. Esta es la opción a elegir con el
montaje descrito anteriormente. Sonara la melodía en el altavoz y el Led se
iluminará con cada tono emitido.
3=0&4: Salidas activas output0 y output4 y se iluminan intermitentemente y
alternativamente.
La melodía puede ser probada en el PC seleccionando en el menú Play, sonando la
misma en los altavoces multimedia del equipo (debe disponer de tarjeta de sonido). El
sonido emitido dará una idea de cómo sonará en el PICAXE pero no igual.
2/6
PICAXE-08M. Picaxe musical
Ítems del menú Tune Wizards:
Archivo
Editar
Play
Ayuda
Nuevo
Abrir
Guardar como…
Importar Ringtone…
Exportar Ringtone…
Exportar Wave (*.wab)…
Cerrar
Insertar línea
Eliminar línea
Copiar BASIC…
Copiar Ringtone
Pegar BASIC
Pegar Ringtone
Iniciar una nueva melodía
Abrir una melodía previamente grabada
Guardar la melodía editada
Abrir un Ringtone de un archivo de texto
Guardar en archivo de texto un Ringtone
Aguardar la melodía en formato wav de Windows
Cerrar el Wizard
Insertar una línea en la melodía
Suprimir la línea seleccionada
Copia en el portapapeles el código Basic de la melodía
Copia en el portapapeles el Ringtone en formato texto
Pegar el código BASIC en el procesador de textos activo
Pegar el código en formato texto en el procesador de textos
Reproduce la melodía en el PC
Abre el pdf de documentación del Wizard (Inglés)
Circuitos para la reproducción de melodías con PICAXE-08M:
•
Altavoz piezoeléctrico: es el sistema más simple y económico de reproducir las
melodías generadas por el PICAXE. Se conecta directamente al pin de salida del
micro. Produce un sonido muy débil y de baja calidad.
•
Altavoz dinámico: este sistema produce un sonido de mayor calidad pero al
conectarlo directamente al pin out del microcontrolador la potencia de sonido es
baja.
•
Altavoz dinámico con amplificador: igual al anterior pero previamente
amplificado a través del uso de un transistor amplificador de corriente. Es el
usado en este proyecto. Otra opción es utilizar un amplificador de audio de B.F.
tipo TBA820M o similar, para ello deberemos utilizar un filtro RC.
3/6
PICAXE-08M. Picaxe musical
Características del comando Tune:
Sintaxis:
Tune, Led, velocidad, (nota, nota, nota, …)
Donde:
• Led: es una variable/constante (0..3) que especifica si otras salidas están activas
intermitentemente a la vez que la melodía suena.
0 =… : ninguna de las salidas.
1=0 : Salida activa la output0 de vez en cuando.
2=4 : Salida activa la output4 de vez en cuando. Esta es la opción
a elegir con el montaje descrito anteriormente. Sonara la melodía
en el altavoz y el Led se iluminará con cada tono emitido.
3=0&4: Salidas activas output0 y output4 y se iluminan
intermitentemente y alternativamente.
•
•
Velocidad: la velocidad es una variable /constante (1-15) que especifica el
tiempo de la melodía.
Nota: son los datos de melodía reales generados por el Tune Wizard.
Este comando solo puede ejecutarse en un PICAXE-08M. Reproducir música con un
microcontrolador con memoria limitada nunca tendrá la calidad de dispositivos
comerciales de sonido pregrabado, pero si reproducir melodías cortas con un dispositivo
muy económico y fácil de programar. Ejemplos típicos de su aplicación son los
juguetes, dispositivos electrónicos de broma, etc.
El pin de salida es el output2 (pin 5).
La velocidad:
La velocidad es el tiempo de ejecución de la melodía (número de pulsos por cuarto de
minuto, BPM). En el sistema PICAXE se define mediante un valor que oscila de 1 a 15.
La duración se distribuye de la siguiente forma:
• Duración de sonido: velocidad x 65,64 ms
• Duración de silencio: velocidad x 8,20 ms
• Duración total: (velocidad x 65,64) +( velocidad x 8,20) ms = velocidad x 73,84
ms
• Bpm = 60000/(velocidad x 73,84)
Las melodías utilizadas en la mayoría de los juegos tienen una proporción de 7/8 del
tiempo total de nota y un silencia de 1/8. Con el PICAXE la proporción es ligeramente
diferente (8/9) debido a la memoria y las limitaciones del microcontrolador.
4/6
PICAXE-08M. Picaxe musical
Cada byte de la nota está codificado en 8 bits tal y como se muestra en la figura.
5/6
PICAXE-08M. Picaxe musical
Práctica 1:
1. Copiar la carpeta música en la ruta:
"C:\Archivos de programa\Programming Editor\"
2. Montar el circuito de amplificación y sustituir el PICAXE-08 por um PICAXE08M.
3. Abrir la aplicación Programming Editor y seleccionar uma melodia de la carpeta
anteriormente mencionada.
4. Seleccionar la configuración 2=4 : Salida activa la output4 de vez en cuando.
Esta es la opción a elegir con el montaje descrito anteriormente. Sonara la
melodía en el altavoz y el Led se iluminará con cada tono emitido.
5. Probar la melodía haciendo clic en play y posteriormente cargar el programa al
PICAXE-08M y probar su correcto funcionamiento.
6/6