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