Articulo de referencia

Cableado (software)

{{cite web |url=https://wiring.org.co/download/ |title=Download Wiring |publisher=Wiring.org.co |access-date=24 April 2019}} "},"operating system":{"wt":"[[Linux]], [[macOS]], [...

Wiring es una plataforma de prototipado electrónico de código abierto compuesta por un lenguaje de programación , un entorno de desarrollo integrado (IDE) y un microcontrolador de placa única . Fue desarrollada a partir de 2003 por Hernando Barragán .

Barragán inició el proyecto en el Instituto de Diseño de Interacción de Ivrea . Actualmente, el proyecto se desarrolla en la Escuela de Arquitectura y Diseño de la Universidad de Los Andes en Bogotá, Colombia.

Wiring se basa en Processing , un proyecto de código abierto iniciado por Casey Reas y Benjamin Fry , ambos anteriormente miembros del Grupo de Estética y Computación del MIT Media Lab .

Expertos en proyectos, desarrolladores intermedios y principiantes de todo el mundo comparten ideas, conocimientos y su experiencia colectiva como comunidad de proyecto. Wiring facilita la creación de software para controlar dispositivos conectados a la placa electrónica y crear diversos dispositivos interactivos. El concepto de desarrollo consiste en escribir unas pocas líneas de código, conectar algunos componentes electrónicos al hardware de Wiring y observar, por ejemplo, que un sensor de movimiento controla una luz cuando una persona se acerca, escribir unas pocas líneas más, añadir otro sensor y ver cómo cambia esta luz cuando disminuye el nivel de iluminación en una habitación. Este proceso se denomina "bocetos con hardware": explorar ideas rápidamente, seleccionar las más interesantes, refinarlas y producir prototipos en un proceso iterativo.

Software

El IDE Wiring es una aplicación multiplataforma escrita en Java , derivada del IDE creado para el lenguaje de programación Processing . Está diseñado para introducir la programación y el diseño de circuitos electrónicos a artistas y diseñadores. Incluye un editor de código con funciones como resaltado de sintaxis , coincidencia de llaves y sangría automática, capaz de compilar y cargar programas en la placa con un solo clic.

El IDE Wiring incluye una biblioteca de C / C++ llamada "Wiring", que facilita enormemente las operaciones comunes de entrada/salida. Los programas de Wiring están escritos en C++. Un programa mínimo requiere solo dos funciones:

  • setup(): una función que se ejecuta una sola vez al inicio de un programa y que se puede utilizar para definir la configuración inicial del entorno.
  • loop(): una función que se llama repetidamente hasta que la placa se apaga o se reinicia.

Un programa típico para un desarrollador que utiliza un microcontrolador consiste en hacer parpadear un diodo emisor de luz (LED). En el entorno de Wiring, el usuario podría escribir un programa como este:

int ledPin = WLED ; // un nombre para el LED integradovoid setup () { pinMode ( ledPin , OUTPUT ); // configura el pin para salida digital }void loop () { digitalWrite ( ledPin , HIGH ); // enciende el LED delay ( 1000 ); // espera un segundo (1000 milisegundos) digitalWrite ( ledPin , LOW ); // apaga el LED delay ( 1000 ); // espera un segundo }

Cuando el usuario hace clic en el botón "Cargar en el hardware de Wiring" en el IDE, se escribe una copia del código en un archivo temporal que incluye un archivo de encabezado estándar al principio del archivo y una función principal simple añadida.

El entorno de desarrollo Wiring IDE utiliza la cadena de herramientas GNU y AVR Libc para compilar programas, y utiliza avrdude para cargar programas en la placa.

Hardware y software de código abierto

Los diseños de referencia del hardware de Wiring se distribuyen bajo una licencia Creative Commons Atribución-CompartirIgual 2.5 y están disponibles en el sitio web de Wiring. También están disponibles los archivos de diseño y producción del hardware de Wiring. El código fuente del IDE y la biblioteca de hardware están disponibles y se publican bajo la licencia GPLv2 .

Véase también

Fuentes

  • Reas, Casey; Fry, Ben; Maeda, John (30 de septiembre de 2007), Processing: A Programming Handbook for Visual Designers and Artists (1.ª  ed.), The MIT Press, pág.  736, ISBN 978-0-262-18262-1Archivado del original el 17 de abril de 2011 , consultado el 22 de abril de 2011.
  • Igoe, Tom (28 de septiembre de 2007). Cómo hacer que las cosas hablen: Métodos prácticos para conectar objetos físicos (1.ª  ed.). O'Reilly Media . pág.  432. ISBN 978-0-596-51051-0.
  • Noble, Joshua (15 de julio de 2009). Programación interactiva: Guía del diseñador para Processing, Arduino y openFramework (1.ª  ed.). O'Reilly Media . pág.  768. ISBN 978-0-596-15414-1.
  1. "Descargar diagramas de cableado" . Wiring.org.co . Consultado el 24 de abril de 2019 .
  • Sitio web oficialEdita esto en Wikidata