¿Cuál es la conexión entre el procesamiento y Arduino®?
El Arduino® es un microcontrolador aumentado de código abierto que se programa utilizando un lenguaje basado en el cableado. Sin embargo, su entorno de desarrollo se basa en el procesamiento, un lenguaje de programación gratuito y descargable que se usa comúnmente para generar gráficos de computadora y visualizaciones de datos complejas. Los bocetos, también llamados programas, integrados en Processing y el lenguaje Arduino® usan la extensión de archivo Processing Development Environment (PDE). Además, los bocetos Processing y Arduino® pueden comunicarse entre sí, proporcionando un control bidireccional sobre los bocetos Processing y el hardware Arduino®.
La comunicación puede ser unidireccional o bidireccional entre los entornos Processing y Arduino®. Los datos de un boceto de procesamiento, por ejemplo, se pueden usar para controlar el hardware conectado al microcontrolador Arduino®, o los datos del microcontrolador se pueden usar para controlar la funcionalidad de un boceto de procesamiento. Alternativamente, ambos entornos pueden afectarse entre sí simultáneamente. Algunos ejemplos de proyectos de Processing y Arduino® incluyen el uso de potenciómetros para controlar el color de un objeto que se muestra en un sketch de Processing y el uso de eventos de clic del mouse de un sketch de Processing para controlar una serie de diodos emisores de luz (LED).
Los lenguajes Processing y Arduino® se comunican entre sí a través del código y el puerto de bus serie universal (USB), que emula y aparece como el puerto serie de la computadora. Para configurar la comunicación bidireccional entre el microcontrolador y el procesamiento, o para controlar el procesamiento con el Arduino®, los usuarios escriben bocetos en ambos idiomas. El boceto de procesamiento busca el puerto serie conectado al Arduino®, mientras que el código del microcontrolador recibe y transmite datos de las entradas y salidas de Arduino's®. Esto proporciona a los aficionados un control total sobre sus proyectos.
La biblioteca gratuita Arduino® disponible para Processing permite a los usuarios controlar un Arduino® con datos de Processing sin escribir ningún código para el microcontrolador. En su lugar, se carga un programa estándar en el tablero y el usuario escribe el código en el boceto de procesamiento. El código escrito generalmente realiza las siguientes funciones: encuentra y abre el puerto serie conectado al Arduino®, almacena datos del microcontrolador en variables y usa los datos para controlar diferentes parámetros, como el tamaño o el color de un objeto, en el Procesamiento de boceto.
Las personas que están aprendiendo a trabajar con Arduino® y Processing pueden encontrar bocetos de ejemplo en el entorno de programación Arduino®. Estos bocetos vienen con cada descarga de la aplicación, y los usuarios generalmente pueden ejecutarlos sin escribir ningún código adicional. Los creadores de Arduino® también proporcionan procesamientos totalmente comentados y códigos Arduino® en línea.