3.6. Interactividad con el mundo físico: introducción a ED1
3.6.4. Ejemplo: hacemos aparecer una imagen en la pantalla
Además de mostrar texto, la pantalla de la placa ED1 también puede mostrar imágenes. Para hacerlo, tenemos que adaptar primero la imagen al formato que acepta la ED1, subirla a la placa y usar la librería bitmaps para mostrarla. Tenemos que seguir estos pasos:
1. Preparar la imagen
Elegimos una imagen que nos guste y la transformamos con un editor de imágenes para que tenga una medida de 128 x 128 píxeles. Una herramienta que podemos usar para adaptar una imagen es el editor de imágenes libre GIMP (www.gimp.org). Abrimos la imagen y ajustamos las proporciones, por ejemplo, con la opción «Imagen-Tamaño del lienzo…».
Si la imagen original no es cuadrada, tendremos que recortarla. Se pueden usar tamaños más pequeños y formatos no cuadrados, siempre que el máximo de ancho y alto sea inferior a 128 píxeles.
Hay que guardar la imagen en formato BMP. Por ejemplo, en GIMP, hay que usar la opción de menú Archivo > Exportar como y poner el nombre adecuado, por ejemplo, «babau.bmp». Aparecerá en la pantalla el cuadro «Exporta la imagen como BMP» y aquí tenemos que seleccionar la opción «Opciones avanzadas»:
Elegimos el formato A1R5G5B5, X1R5G5B5 de 16 bits (no el R5G6B5) o cualquiera de 24 o 32 bits y lo exportamos. Los formatos de 16 bits ocupan menos espacio en la memoria de la tarjeta y tienen una calidad similar a los de 24 o 32 bits.
Ahora ya tenemos la imagen preparada.
2. Subir la imagen a la ED1
Para subir la imagen como archivo en la placa ED1 hay que activar las opciones avanzadas de MicroBlocks. Haciendo clic con el ratón en el icono de opciones escogemos la opción «muestra los bloques avanzados». Ahora, en el menú escogemos la opción «put file on board» (poner el archivo en la tarjeta). Aparecerá una ventana para escoger el archivo en el ordenador.
Finalmente apretamos el botón «Abre» y ya lo tenemos.
3. Mostrar la imagen en la ED1
La librería para mostrar imágenes se puede encontrar en el apartado «Graphics» y se denomina «BMP.ubl».
El bloque que nos permite mostrar las imágenes es «display BMP file …». En nuestro caso:
Pegando sobre el bloque se muestra la imagen en la pantalla TFT de la ED1.
En la ED1 se pueden guardar hasta ochenta imágenes de este tipo. Para borrar las imágenes se puede utilizar la librería «System-filePrims», donde encontraremos el bloque «elimina el archivo…».