ARD19 – Tarjeta Esplora con TFT

La tarjeta Esplora está diseñada para acoplarle una pantalla TFT de pequeño tamaño. Existe un pantalla especialmente concebida para esta tarjeta, con los pines dispuestos para encjar directamente, estilo shield, en los pines hembra de la Esplora.

LA LIBRERÍA TFT

Esta librería forma parte del núcleo de Arduino, y se usa para gestionar pantallas TFT, tanto en tarjetas Arduino UNO, Leonardo, Mega, etc. como en tarjetas Esplora. LOS CONSTRUCTORES Esta líbrería implementa dos clases (en realidad, tres, pero de la tercera hablaremos al final del artículo, porque sirve a otros propósitos) . Ambas ofrecen los mismos métodos y con los mismos nombres. Por un lado tenemos la clase TFT, que usaremos para representación visual en pantallas TFT conectadas, mediante cableado y, en su caso, protoboard, a tarjetas Arduino convencionales. Por el otro lado tenemos la clase EsploraTFT, más sencilla de implementar, y que usaremos si nuestra TFT va montada como shield en una tarjeta Esplora.

LA LIBRERÍA SPI

En este artículo vamos a hablar sobre una librería específicamente diseñada para gestionar la transmisión de datos en serie entre una placa Arduino y un dispositivo cualquiera, como pueda ser una pantalla TFT, una tarjeta shield Ethernet, una SD, o cualquier otro que admita datos en serie. Sin embargo, para que, llegado el momento, podamos sacarle partido a esta librería, vamos a conocer, previamente, algunos detalles sobre las comunicaciones en serie y el protocolo SPI en general, y el puerto ICSP de Arduino en particular.

LA LIBRERÍA SD

Esta librería, que forma parte del núcleo del IDE de Arduino, se usa para gestionar la comunicación con tarjetas SD incorporadas a cualquier dispositivo (pantallas TFT, shields de diversos tipos, etc). Incluye dos clases: una de ellas está orientada a gestionar el propio dispositivo (la tarjeta SD) y el otro se usa para la gestión de los contenidos en la tarjeta. ATENCIÓN. Cuando trabajes con tarjetas SD recuerda que, como cualquier dispositivo de almacenamiento, estas tarjetas necesitan estar formateadas para ser utilizables. Normalmente, cuando compras una tarjeta, esta ya viene formateada por el fabricante. Si no es así, o necesitas formatearla de nuevo, la utilidad de formateo del sistema operativo no siempre es una opción adecuada con estar tarjetas (en realidad, no las formatea del modo que este tipo de dispositivo necesita). Existe una utilidad que te puedes descargar gratuitamente. Se llama SDFormatter y es un pequeño programita concebido para formatear tarjetas SD. Puedes obtenerlo en este enlace.

Qué es Processing

Este mini artículo es una breve introducción teórica a Processing. Teórica, porque de alguna forma tenemos que establecer un punto de partida, y breve porque lo meramente teórico es aquello de “lo bueno, si breve, dos veces bueno”. Está bien sentar unas bases, conocer algún apunte fundamental, pero no vamos a aburrir a nadie aquí narrando la batalla de Waterloo (¿Se escribe así?).

Empezando con Processing

En este artículo vamos a poner en marcha y probar nuestro IDE Processing y a empezar a conocer la sintaxis del lenguaje. Quiero que entiendas una cosa. Si bien el punto fuerte de Processing es su conectividad con Arduino, y la posibilidad de interactuar entre ambos entornos, lo que nos abre un infinito abanico de posibilidades, Processing también puede funcionar como entorno de desarrollo independiente, por sí mismo. Vamos a familiarizarnos un poco con Processing, antes de que Arduino entre en escena, y a esto dediacremos este artículo y los siguientes.

PHP-TUT-06 Estructuras de control de flujo

En este artículo vamos a conocer dos conceptos fundamentales de cualquier lenguaje de programación actual. Se trata de los condicionales y los bucles. Si ya conoces JavaScript u otros lenguajes estas estructuras te resultarán sumamente familiares. De hecho su utilidad y sintaxis son muy similares a las de otros lenguajes de script o de Programación Orientada a Objetos. Sin embargo, el uso que de estas estructuras se hace en PHP presenta los matices propios de un lenguaje que corre en el lado del servidor, en lugar de hacerlo en el lado del cliente. En todo caso, este artículo está pensado para que aprendas lo necesario de estas estructuras, tanto si tienes conocimientos o experiencia previos, cómo si no.

PHP-TUT-07 Funciones de usuario

A lo largo de lo que hemos estudiado hasta el momento, hemos visto que PHP incorpora una serie de funciones. Son instrucciones que aparecen seguidas de un paréntesis en el que pueden recibir o no algún argumento, y que pueden devolver o no algún valor. En artículos anteriores conocimos algunas como, por ejemplo, settype(). Lo cierto es que PHP incorpora muchísimas funciones para distintos cometidos. En los próximos artículos iremos descubriendo que son más de lo que ahora imaginas, y que resuelven muchas situaciones.

PHP-TUT-08 Matrices en PHP (II)

En un artículo anterior vimos los fundamentos de trabajo con matrices en PHP. En este artículo vamos a continuar con el estudio de este tema dado que, por las prestaciones que este lenguaje nos ofrece al efecto, las matrices son una forma estupenda de solucionar una gran cantidad de problemas. En muchísimas ocasiones me he enfrentado a problemas que se han resuelto con muy pocas líneas de código y que, en otros lenguajes, habrían supuesto ingentes horas de desarrollo.