Processing, Wiring y Arduino Deja un comentario

ProcessingWireArduinoLo primero que nos ocurre (por lo menos a los programadores) cuando vemos el entorno oficial de Arduino y un sketch es afirmar “esto es C o C++”. Pero esto es una verdad a medias. Sí que es cierto que este lenguaje aparenta ser C++ y a los que hemos programado en este lenguaje (yo el primero) caemos en la trampa de afirmar esto sin paliativos. Para ver qué hay de cierto en todo esto, tenemos que conocer como se hizo este entorno que utilizamos para programar nuestra placa de Arduino y estar al tanto de los lenguajes de los que proviene. Por lo que no nos queda otra que dar un repaso a Processing, Wiring y Arduino.

Processing

Es un lenguaje de programación y entorno de desarrollo basado en Java, de código abierto y bajo una licencia GNU GPL. Se inició en 2001 en el MIT Media Lab por Ben Fry y Casey Reas a partir de reflexiones en el Aesthetics and Computation Group del MIT.

Esta pensado para no programadores, para diseñadores audiovisuales que quieran crear asombrosos proyectos multimedia. Con él, podemos realizar gráficos 2D, 3D, texturas, formas geométricas, … y nos aporta gran facilidad para exportar estos trabajos tanto a otras aplicaciones como a vídeos o a una pagina web.

Es muy sencillo, tras descargarte su IDE, inmediatamente puedes probarlo con la multitud de ejemplos que dispones en su web oficial y en el propio IDE. Aquí te dejo los enlaces para que puedas echarle un vistazo:

A los que hemos utilizado el entorno de Arduino, el IDE nos parece muy familiar, el aire que tiene es igual que el de Arduino. Cuando nos centramos en el código también nos trae un recuerdo a Arduino, la estructura del Sketch es muy similar. Tenemos una función setup donde se inicializa las variables de nuestro boceto y una función similar al loop de Arduino, pero que en este lenguaje se llama draw. Esta función funciona igual que en Arduino (o mejor dicho, Arduino funciona igual que esta función) siendo un bucle infinito.

Te animo a probarlo, ya que en  muy poco tiempo puedes hacer cosas increíbles con él debido a que su curva de aprendizaje es bastante plana. Entra al enlace de Tutoriales y échale un vistazo a los primeros vídeos de Daniel Shiffman, verás lo fácil que es comenzar con tus primeras formas geométricas.

Wiring

Más que un lenguaje es una plataforma. Se inicio en 2004 por Hernando Barragán, alumno de Ben Fry y Casey Reas (los creadores de Processing) y la idea era crear una plataforma cuya capacidad de acción fuera más allá de los limites de la pantalla para llegar al mundo físico.

Barragán comenzó este proyecto en el instituto IVREA basándose en Processing y al igual que este, esta bajo una licencia de código abierto (GNU GPL). Se pensó para diseñadores y artistas que quisieran dar un paso más y adentrarse en el mundo de la electrónica centrándose desde el principio en los fenómenos físicos interactivos, ideas o conceptos, más que en el código y la electrónica.

Pero Wiring ya no es un lenguaje, como te he dicho antes, es una plataforma que nos permite programar y generar prototipos con electrónica. Con él, podemos controlar multitud de dispositivos conectados a un microcontrolador.

Su IDE está escrito en Java, pero a diferencia con Processing, en este IDE encontramos un compilador GCC para C/C++. Y es que se programa en un C/C++ “simplificado”. Digo que es simplificado porque no tenemos todas las características de este lenguaje.

La razón principal para este cambio e incorporar el lenguaje C/C++ es para que las operaciones de entrada y salida sean mucho más fáciles. Recuerda que hemos ido al plano de la física y la electrónica y nos tenemos que comunicar con ella.

Su entorno también nos recuerda a Arduino, pero lo que más llama la atención es que encontramos exactamente la misma estructura del Sketch con una función setup y otra función loop. Exactamente igual que en Arduino.

Aquí te dejo los enlaces por si quieres echarle un vistazo al IDE de Wiring y probarlo:

Arduino

Y llegamos a Arduino! Aunque creo que ya te he dado suficientes pistas, una fundamental y que tal vez haya pasado por desapercibida es que Wiring se inicio en 2004 en el instituto IVREA. En 2005/06 se inicio en el mismo instituto Arduino. Después de esta pista ya se van aclarando mucho más las cosas.

Como dicen los fundadores de Arduino, en aquellos años en el instituto IVREA coincidieron una serie de personas y de circunstancias que hicieron posible lo que hoy es la plataforma de Arduino y una de estas personas es Hernando Barragán y su desarrollo, Wiring.

Wiring ha originado otras plataformas electrónicas, pero seguramente la más conocida es Arduino. Pero no podemos afirmar que Arduino se basa solamente en Wiring. El entorno de Arduino es un conjunto de Processing y Wiring. De este ultimo coge el lenguaje simplificado de C/C++ y su compilador y de Processing se queda con el entorno de desarrollo.

Pero Arduino da un paso más a esta evolución que te estoy contando. Arduino tiene su propio open hardware, pero esta historia ya te la hemos contado.

¿Y ahora que?, ¿Cual es el futuro? Esa  historia futura es la que tenemos que escribir todos nosotros con nuestros bocetos y prototipos. Ellos crearon la plataforma, ahora te toca a ti comenzar a crear tecnología.

 

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Enviar Whatsapp
Hola 👋
¿En qué podemos ayudarte?