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



Electrónica

1457
lecturas
 
Me Mola!
Pues no sé exactamente si es la primera demo (más bien intro), pero desde luego no he encontrado en ningún lado algo similar. Aqui os presento lo que posiblemente se la primera demo realizada con el Arduino.

Basicamente he programado un simple "Starfield" que se va desplazando sobre el fondo mientras aparecen unos créditos de colores. Me ha resultado muy divertido reencontrarme con mis orígenes scener y por supuesto ha sido al puro estilo "fast coding" total ya que lo he realizado en un par de horitas.

Os dejo un video y algunos detalles más a continuación...

Relacionado:
- (DIY) Interfaz para LCD Nokia color con Arduino
- (HOWTO) Guía rápida para empezar con Arduino
- (Video) Control DC y Temperatura con Arduino
- (Video) Probando Arduino: LED Fade sobre una protoboard

Publicado el 14/08/2007 en Electrónica | Comentarios (4) Publicalo en meneame! Publicalo en del.icio.us! Publicalo en Digg! Publicalo en Technorati!




Como se puede ver, tampoco es la fr-08 pero tiene su gracia hehe. El Arduino está corriendo a 16Mhz y maneja la pantalla OLED de 160x128 píxeles mediante el puerte série a unos 9600 baudios. Lo que más tiempo me ha llevado es adaptar mi pequeño driver para esta pantalla desde Visual C al compilador de Arduino. Es una tarea bastante facil ya que se basa también en la sintaxis del lenguaje C con lo que no es muy dificil portar el código.

Despues de hacer unas primeras pruebas de dibujado de lineas, pixeles y letras (la pantalla tiene un generador de carácteres integrado), tuve mis dudas acera de qué hacer. Realmente no era ni mucho menos mi idea hacer una "demo", pero esque uno sigue con eso en la sangre incluso despues de varios años :)

No he puesto el código fuente por aqui ya que ya he descrito por aqui lo fácil que es programar el Arduino. Además, esta pantalla, en concreto la uOLED-160-GMD1 de 4D Systems que es mi última adquisición, tiene una estupenda documentación que nos permite hacerla funcionar y dibujar en ella en pocos minutos. Vamos que el fuente no tiene nada relevante como para publicarlo por aqui, aunque el que me lo pida, se lo envío sin problema!

Le he puesto algo de sonido al video con un módulo que me ha pasado Wizard (de Collapse]) hace ya bastante tiempo y que tenía por aqui guardado. Esto era necesario para darle ese toquecillo scene que se merece :)

Como se puede ver en el video y la imagen, hay unos bontones a la derecha que de momento no fueron usados para nada en esta prueba pero pronto habrá más sorpresas, ya que por supuesto, esos botones no están ahi por casualidad... ;)

Espero que os guste el video y como siempre, espero vuestros comentarios.

Comentarios:

Jorge guancho2002[Arr0bah]terra.es
Escrito el 09/09/2007

Que guay. Yo aún no me atrevo con esas pantallas pero reconozco que me llaman mucho la atención. ¿Me puedes enviar la documentación que te viene para hacerla funcionar? es por ver si realmente esto se me hace demasiado de momento.
Gracias.

pK
Escrito el 09/09/2007

Hola Jorge,
Realmente, este tipo de pantallas OLED no son en absoluto dificiles de controlar gracias a su controladora integrada. Es la principal diferencia con respeto a cualquier otra. Se basa en enviar comandos sencillos mediante cualquier puerto série.
Con lo cual, se pueden manejar desde un puerto RS232 de un PC hasta por supuesto en cualquier microcontrolador con un puerto UART. La documentación es excelente y muy detallada y por si fuera poco, su fabricante, 4D Systems, posee un gran numero de ellas cada cual mejor que la otra y con unas excelente prestaciones.

Esta en concreto es la uOLED-160-GM1 pero tengo varias de varios tamaños. La mán grande que tengo en estos momentos es la uLCD-320-PMD1 aunque este ya es de tipo LCD. La he enseñado en su momento aqui:
www.bricogeek.com/index/cat/4/nid/834/

Un saludo amiguete!

Serkeros serkeros[Arr0bah]teleline.es
Escrito el 11/10/2007

Hola Oscar
Esta muy bien el video y la demo, para ser un proyecto tan rápido. Yo mismo estoy estudiando hacer algo similar con OLEDs pero no me decido... ¿qué fabricante? ¿qué tamaño?
¿Me podrías enviar la documentación de la pantalla y el esquema de montaje para que me haga a la idea? No se por dónde empezar...
También quiero utilizar en mi proyecto un sensor de temperatura, he leído tu articulo del LM35 y lo veo fácil, creo que voy a utilizar ese, tu texto ha sido de gran ayuda.
Gracias y sigue adelante con bricogeek, ¡está muy bien! Saludos.
SRKRS

pK
Escrito el 11/10/2007

Hola Serkeros,
En el mercado hay una gran oferta de pantallas de todo tipo, sin embargo pienso que si lo que quieres es hacer una demo o animación utilizando un microcontrolador como yo lo hice, debes pensar en una pantalla que te facilite la tarea al máximo. Si has probado alguna ver a hacer una interfaz gráfica con un PIC o un AVR, sabrás que la mayor parte de la memoria ROM disponible se va en código de gestión de la pantalla en sí misma.

Saviendo esto, hace ya algun tiempo que vengo usando las pantallas de 4D Systems ya que tiene su propio controlador gráfico integrado y deja bastante relajado el microcontrolador principal. Mediante intrucciones sencillas enviadas por el puerto série, puedes dibujar lineas, circulos, retangulos o incluso imagenes y todo a pleno color. Una ventaja añadida esque los nuevos modelos incorporan un zócalo para insertar una tarjeta MicroSD que puedes utilizar para almacenar imagenes o incluso datos que tenga que logear tu micro.

Si esperas un poquito, a partir de la semana que viene tendré todos los modelos de 4D Systems a la venta en esta misma web.

Yo te recomendaría una pantalla de tipo OLED ya que tiene un buen brillo, aunque tambíen los modelos LCD se ven muy bien con buena calidad.

Ya me comentarás, un saludo!

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