Introduction: MUSICA DE VIDEOJUEGOS INTERPRETADA POR ARDUINO

Picture of MUSICA DE VIDEOJUEGOS INTERPRETADA POR ARDUINO

Si te gusta la musica de video juegos antiguos y te gusta hacer proyectos con Arduino, puedes reproducir melodias en formatos .MOD, .S3M, .XT y .IT sin necesitar shields o modulos adicionales!

Cosas que necesitas:

  • Arduino Nano o superior
  • (9) resistencias de 20k, (7) resistencias de 10k. Opcional:(12) leds y (12) resistencias de 220 ohm.
  • Parlantes o bocinas amplificadas
  • Melodias o Chiptunes.

* This article is also available in English.

Para mas informacion, esquematicos, codigo fuente y melodias, visita: chiptuneminuto.blogspot.com

Step 1: Armar El Circuito

Picture of Armar El Circuito

El circuito es un conversor Digital a Analogo (DAC) tipo R-2R de 8 bits usando resistencias de 10k y 20k. Si no se poseen dichos valores, se puede intentar usando otros valores siempre y cuando se mantenga la relacion 2:1 ( Por ejemplo 40k y 20k, 2k y 1k ).

Los led son opcionales y forman un "visualizador de canal"

Step 2: Preparar Las Melodias (Chiptunes)

El reproductor de chiptunes basado en Arduino usa un formato intermedio llamado PMF (Profundic Music Format) por su creador Jarkko Lempiainen. Este formato comprime la melodia logrando asi que esta quepa en la limitada memoria del microcontrolador.

1. Descargar el archivo pmf_converter.exe del repositorio en github del autor: https://github.com/JarkkoPFC/arduino-music-player/tree/master/pmf_converter/bin.

2. Descargar melodias (chiptunes) en un formato adecuado (.MOD, .IT, .S3M, .XT). Un buen lugar para encontrarlas es modarchive.org. Hay que buscar archivos con tamaños inferiores a 50k. Si desea melodias (chiptunes) listas para usar, puede visitar: chiptuneminuto.blogspot.com.

3. Poner las melodias (chiptunes) y el archivo pmf_converter.exe en una misma carpeta. Use la ventana de linea de comandos para ubicarse en dicha carpeta. Luego digite el siguiente comando para convertir las melodias a un archivo con formato pmf:

pmf_converter.exe -hex -i archivoentrada -o archivosalida

Reemplaze archivoentrada por el nombre (junto con la .extension) de la melodia (chiptune) descargada.

Reemplaze archivosalida por el nombre (junto con la .extension ) del archivo convertido a formato pmf.

Ejemplo: Se descargo una melodia llamada happysong.mod y se quiere convertir a happys.pmf

El comando a digitar seria:

pmf_converter -hex -i happysong.mod -o happys.pmf

Una vez se tenga el archivo .pmf guardelo para el paso final

Step 3: Descargar Codigo Arduino

Picture of Descargar Codigo Arduino

Descargar el codigo fuente adjunto o visite chiptuneminuto.blogspot.com y descarguelo desde alli.

1. Ponga el archivo pmf creado en el paso anterior en la misma carpeta donde se descomprimio el codigo fuente de arduino.

2. Abrir el archivo .pmf con un editor de texto.

3. Seleccionar y copiar todo el contenido.

4. Pegar el contenido copiado del archivo .pmf dentro del archivo pmf_tune.cpp

5. Guardar los cambios en el archivo pmf_tune.cpp. Abrir el archivo .INO con la aplicacion de Arduino y descargar!

Para mas informacion, esquematicos, programas y melodias, visite: chiptuneminuto.blogspot.com

Comments

Automatizanos (author)2016-08-30

Hello!
I'm very sorry, but instructables doesn't allow me to put a bigger font link for the article in English. I always publish articles in English and Spanish. In the first lines of every article there is a link for the English version for the article, I'm really sorry again, i tried, asked and there is no way to make the fonts in the link bigger!. I like to publish in both languages because there are 45 million of Hispanophones in the United States ( More Spanish speakers than Spain ). I like to share as much knowledge as i can, so this is a way to do it!
Thanks for the coment!!

YLBright (author)2016-08-26

I don't know why this was published. Most Americans don't speak spanish.

About This Instructable

314views

3favorites

License:

Bio: Proyectos, articulos, y opiniones tecnologicas para el hogar y la industria
More by Automatizanos:MUSICA DE VIDEOJUEGOS INTERPRETADA POR ARDUINOMedicion de temperatura con RTD PT100, transmisor 4-20 mA y ArduinoArduino Internet de las cosas: Usando NiceRf LoRa1276
Add instructable to: