De Wikipedia, la enciclopedia libre
Saltar a navegación Saltar a búsqueda

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

Barragán inició el proyecto en el Interaction Design Institute Ivrea . El proyecto se desarrolla actualmente en la Facultad de Arquitectura y Diseño de la Universidad de Los Andes en Bogotá, Colombia.

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

Los expertos en proyectos, los desarrolladores intermedios y los principiantes de todo el mundo comparten ideas, conocimientos y su experiencia colectiva como comunidad de proyectos. El cableado facilita la creación de software para controlar dispositivos conectados a la placa electrónica para crear varios dispositivos interactivos. El concepto de desarrollo es escribir algunas líneas de código, conectar algunos componentes electrónicos al hardware Wiring y observar, por ejemplo, que un sensor de movimiento controla una luz cuando una persona se acerca, escribir algunas líneas más, agregar otro sensor , y vea cómo cambia esta luz cuando disminuye el nivel de iluminación en una habitación. Este proceso se denomina boceto con hardware; explore ideas rápidamente, seleccione las más interesantes, perfeccione y produzca prototipos en un proceso iterativo.

Software [ editar ]

Wiring IDE es una aplicación multiplataforma escrita en Java que se deriva del IDE creado para el lenguaje de programación Processing . Está diseñado para presentar la programación y el dibujo con electrónica a artistas y diseñadores. Incluye un editor de código con características como resaltado de sintaxis , coincidencia de llaves y sangría automática capaz de compilar y cargar programas en la pizarra con un solo clic.

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

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

Un primer programa típico para un desarrollador que usa un microcontrolador es encender y apagar un diodo emisor de luz (LED). En el entorno de cableado, el usuario puede escribir un programa como este:

int  ledPin  =  WLED ;  // un nombre para el LED integrado configuración  vacía ()  {  pinMode ( ledPin ,  SALIDA );  // configura el pin para salida digital } bucle  vacío ()  {  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 hardware de cableado" 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 se agrega una función principal simple .

Wiring IDE usa la cadena de herramientas GNU y AVR Libc para compilar programas, y usa avrdude para cargar programas en la placa.

Hardware y software de código abierto [ editar ]

Los diseños de referencia de hardware de Wiring se distribuyen bajo una licencia Creative Commons Attribution Share-Alike 2.5 y están disponibles en el sitio web de Wiring. También se encuentran disponibles archivos de diseño y producción para el hardware de cableado. El código fuente para el IDE y la biblioteca de hardware están disponibles y publicados bajo GPLv2

Proyectos relacionados [ editar ]

Procesando [ editar ]

El cableado se basó en el trabajo original realizado en el proyecto Processing en MIT.

Arduino y Fritzing [ editar ]

Cableado y procesamiento han dado lugar a otro proyecto, Arduino , que utiliza el IDE de procesamiento, con una versión simplificada del lenguaje C ++, como una manera de enseñar artistas y diseñadores como programar microcontroladores . Ahora hay dos proyectos de hardware separados, Wiring y Arduino, que utilizan el entorno y el lenguaje Wiring.

Fritzing es otro entorno de software dentro de esta familia, que ayuda a los diseñadores y artistas a documentar sus prototipos interactivos y dar el paso del prototipo físico al producto real.

Ver también [ editar ]

  • Sello BASIC
  • Gumstix
  • Hacer kit de controlador
  • OOPic
  • PICAXE
  • Semiconductor de conejo
  • Tinkerforge

Fuentes [ editar ]

  • 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. 736, ISBN 978-0-262-18262-1
  • Igoe, Tom (28 de septiembre de 2007). Haciendo que las cosas hablen: métodos prácticos para conectar objetos físicos (1ª ed.). O'Reilly Media . pag. 432. ISBN 978-0-596-51051-0.
  • Noble, Joshua (15 de julio de 2009). Interactividad de programación: una guía del diseñador para el procesamiento, Arduino y openFramework (1ª ed.). O'Reilly Media . pag. 768. ISBN 978-0-596-15414-1.
  1. ^ "Descargar cableado" . Wiring.org.co . Consultado el 24 de abril de 2019 .

Enlaces externos [ editar ]

  • Página web oficial
  • Processing.org
  • Arduino
  • Fritzing