BricoGeek - Hazte tu propia tecnología!
Add to Technorati Favorites



DIY

5332
lecturas
 
Me Mola!
A todos nos gusta realizar proyectos electrónicos, sin embargo, muchas veces, una vez hechos, quedan en el olvido en algún cajón o incluso peor, pasan a ser placas de desecho en un baul para reaprovechar componentes. ArduGame nace con la idea de un proyecto divertido de realizar y divertido de utilizar, sin necesidad de muchas horas de desarrollo.

Os presentamos el último proyecto de BricoGeek.com: ArduGame. Se trata de un pequeño sistema de videojuego portatil basado en la plataforma Arduino (Atmega168) y que utiliza una pantalla color Micro-OLED de 4D Systems para visualizar los gráficos junto con un pequeño zumbador o "speaker" para emitir sonidos mientras se juega. En éste caso se han aprovechado los botones de una vieja PSP estropeada para hacer el mando.

Éste sistema ofrece infinitas posibilidades para programar nuestros propios juegos, de hecho, hemos programado un pequeño juego (el cual podeis descargar los fuentes gratuitamente) el cual por el momento no tiene nombre definido!

Todo esto está muy bien, pero como no hemos podido resistirnos, también hemos incorporado un pequeño acelerómetro ADXL 2g para jugar con movimiento!! La pelota posee aceleración y podemos seleccionar de qué forma queremos jugar desde el menu principal. Calcula los puntos acumulados y siempre tendremos un tiempo limitado entre cada nivel.

No os perdais el video altamente recomendado a continuación, asi como los detalles del proyecto.

Como siempre, esperamos vuestros comentarios y/o sugerencias ya que sois ya muchos los que colaborais a diario con BricoGeek y sus proyectos!

Actualización:

Por tercera vez, BricoGeek.com aparece en portada de Make Magazine, también en Hacked Gadgets y Daily DIY!

Otros sitios que enlazan el proyecto:
DIY Zedomax
Gadgets Blogs2k

Gracias por el post amiguetes! Esperamos vuestros comentarios!

Publicado el 04/08/2008 en DIY | Comentarios (9) Publicalo en meneame! Publicalo en del.icio.us! Publicalo en Digg! Publicalo en Technorati!


Click here for english translation


ArduGame - Arduino Portable Gaming System - BricoGeek.com from BricoGeek on Vimeo.

Descripción
Todo el sistema está basado en la placa Arduino, con un microcontrolador ATMega168 corriendo a 16Mhz. Conectado a la placa Arduino se encuentra una pequeña placa para los mandos que fueron recuperados de una PSP estropeada. Practicando unos agujeros y teniendo un poco de paciencia, se puede colocar los botones facilmente.

La pantalla es una Micro-OLED-128-GMD1 color de 4D Systems, la cual es facilmente programable mediante un protocolo de interfaz série utilizando el UART del Atmega. Dispone de un zócalo para alojar una tarjeta de memoria MicroSD de hasta 2G, la cual permite incluso almacenar imagenes o videos que posteriormente podemos mostras en pantalla enviando unos simples comandos a la pantalla. Esto nos da muchas ventajas a la hora de hacer un juego, ya que no necesitamos desperdiciar el valioso espacio de programa, que es limitado, y asi poder guardar hasta 2Gb de gráficos! Quizas un Street Fighter sería viable... por que no? Abierto queda el debate.

El juego
No hay mucho que decir sobre éste sencillo juego, ya que principalmente es de prueba. Se trata de una pelota azul que deber somerse a las pelotas verdes. En cuanto se come una pelota verde, se incrementas los puntos en función del diámetro de la bola comida. A más tamaño, más puntos. Si tocamos una bola roja, restaremos puntos, y al igual que con las verdes, a mayor diametro, mas puntos perderemos al tocarlas. También si tocamos cualquiera de los bordes de pantalla, no restaremos puntos, pero estaremos perdiendo un valioso tiempo del cual disponemos para pasar al siguiente nivel.
Se calcula cada nivel (posición de las bolas de colores) de modo aleatorio con la función random. Para garantizar que siempre tendremos un número realmente aleatorio, se inicializa el seed (o semilla) mediante una lectura a un puerto ADC sin conectar. Esto nos proporciona un valor variable para la semilla.
Al mover los cursores, aceleramos o frenamos la bola azul, por lo que hay que tener cuidado de no acelerar mucho o perderemos el control!

Sobre el código fuente no hay mucho que decir ya es es bastante sencillo de leer y entender ya que se incluyen algunos comentarios útiles. Podeis descargar el archivo PDE de codigo fuente en los enlaces de abajo.

Conclusión
Me gusta mucho este proyecto, por que una vez tengamos todo el hardware funcional, podemos dedicarle un tiempo a desarrollar más juegos utizando los controles o bien el acelerómetro integrado para jugar con movimiento. De un mismo hardware, podemos pasar horas y horas desarrollando para esta pequeña consola con un aire similar a la ultra conocida Game Boy.

Lista de componentes usados:



Descargas:
Código fuente ArduGame (.pde)
Comentarios:

gizer20
Escrito el 04/08/2008

Impresionante el proyecto , pero la critica es el aspecto del proyecto. Un trabajo bien hecho a parte de electronica y programacion es la carcasa, una recomendacion que te hago es utilizar unos tornillos mas pequeños, unos m3 bastan, despues en vez de poner bricogeek asi en permanente, pon una etiqueta que ocupe la parte delantera , queda mucho mas profesional y luego , esconde el puerto serie, o mejor aun, utiliza un chip ftdi para poder ponerle usb al projecto

pK BricoGeek.com
Escrito el 04/08/2008

Tomo buena nota, aver si mejoro el aspecto en la siguiente version!

Mallo
Escrito el 04/08/2008

Y digo yo no seria mejor poner un giroscopio en ligar de un acelerometro...

Na lo digo por las ostias que le arreas para que se mueva la pelotita...

tcltwins tcltwins[Arr0bah]gmail.com
Escrito el 05/08/2008

um~well ,that's a good machine,Music is so good too,i want to know the name of Background Music ...tcltwins@gmail.com

jaime xemiahx[Arr0bah]gmia.com
Escrito el 05/08/2008

hola,me agradaria saber los planos para poder hacerla a i email lla q me gustaria muxo poder hacer una ,es mi sueño...


xemiahx@gmail.com

rez rez[Arr0bah]delacrew.net
Escrito el 06/08/2008

Enhorabuena por el proyecto! Me he quedado boquiabierto. Llevo un tiempo trasteando con Arduino y me encantaría dar un paso más intentando hacer algo parecido a tu sistema. ¿Sería posible tener acceso más detallado a la construcción del mismo?, ¿teneis pensado publicar documentación al respecto?

Un gran saludo desde Pekin y enhorabuena de nuevo!

Rez
DELACREW team
www.delacrew.net

Bruce bruce[Arr0bah]partygalicia.com
Escrito el 07/08/2008

Hei que tal!!

Cojonu...... el proyecto. Por cierto que te quería comentar, me compré una videocámara asi que si la necesitas para los proyectos, pégame un toque.

Bye

pK
Escrito el 07/08/2008

Hey! Genial, ya hablaremos entonces para gravar la v2! Gracias!

WG whitegollum[Arr0bah]gmail.com
Escrito el 24/09/2008

Oscar, me parece un proyecto muy currado.
El caso es que me estoy pegando con una plataforma similar (Arduino OLED128 varios sensores que compré en tu tienda) y me estoy volviendo un poco loco para hacer funcionar el display. Me gustaría comentar contigo los problemas que he sufrido a ver si ya has pasado tú por ellos.

Por cierto he intentado compilar el codigo que publicas y me da varios errores, que versión estas utilizando, la última? (v012 Alpha). Igual es que has actualizado la libreria OLED160drv y la que tengo esta en version anterior.

Escribe tu comentario:
La dirección de correo es opcional, sin embargo, si la escribes, será modificada para que los bots cojoneros no la vean y no recibas spam ;)
Tambien debes escribir el código de control para saber que no eres un bot... Por ultimo, no me responsabilizo de NADA de lo que pongas aqui y me reservo el derecho de borrar o modificar tu mensaje sin previo aviso si veo que es spam, publicidad o calumnias diversas.

Nombre:
Email/Url: (opcional)
Código antispam: Código antispam
Quieres publicar el comentario? Si No
*Comentario:
(* No escribas código HTML ni JavaScript ya que no funcionará...)
Creative Commons License
Esta obra está bajo una licencia de Creative Commons. www.BricoGeek.com 2005-2008 - Diseño by E-Pulse