Wiring
| Wiring | |
|---|---|
IDE de Wiring versión 1.00 |
|
| Desenvolvedor: | Hernando Barragán Brett Hagman Alexander Brevig |
| Última versión: | 1.0 (0100) (18 de outubro de 2011) |
| Sistema operativo: | Microsoft Windows Linux Mac OS X |
| Xénero: | Processing |
| Licenza: | LGPL, GPL |
| En galego: | Non |
| Sitio web: | wiring.org.co |
Wiring é unha plataforma de prototipado electrónico de hardware libre composta por unha linguaxe de programación, un entorno de desenvolvemento integrado (IDE) e un microcontrolador da placa. O sistema foi creado xunto con deseñadores e artistas de forma que usuarios avanzados, medios e principiantes ao redor do mundo poidesen compartir as súas ideas, coñecementos e experiencias colectivamente.
Wiring permite facer programas para controlar aparellos conectados a el e así crear todo tipo de obxectos interactivos, correspondendo á experiencia do usuario a través do mundo físico. Con poucas liñas de código, por exemplo, é posible conectar algúns compoñentes electrónicos e observar a intensidade de unha luz variando conforme á distancia que alguén achégase a ela.
Índice |
Historia [editar]
O proxeto foi iniciado en 2003 por Hernando Barragán no Interaction Design Institute Ivrea, Italia (onde tamén se desenvolveu o proxecto Arduino). Actualmente desenvólvese na Escola de Arquitectura e Deseño da Universidade de Los Andes, en Bogotá, Colombia. Construído sobre Processing, un proxecto aberto de Casey Reas e Benjamin Fry, a súa linguaxe foi deselvolvida ca axuda do Aesthetics and Computation Group do MIT Media Lab.
Software [editar]
Wiring é unha aplicación multiplataforma IDE escrita en Java derivada da IDE feita para a linguaxe de programación Processing. Está deseñado para introducir na programación e o deseño na electrónica aos artistas e deseñadores. Inclúe un editor de código con características como resaltado de sintaxis, corsé a xogo, e o sangrado automático capaz de compilar e cargar programas á placa cun só clic.
O IDE de Wiring ven cunha biblioteca C/C++ chamada "Wiring", o que permite facer operacións comúns de entrada/saída moito máis fáciles. Wiring está escrito en C/ C++, os usuarios só teñen que definir dúas funcións para facer un programa executable:
- setup () - unha función executable unha vez no inicio dun programa que pode ser utilizado para definir os axustes iniciais de entorno.
- loop () - unha función chamada repetidamente ata que a placa apágase.
Un primeiro programa típico para un microcontrolador é simplemente o parpadexo dun LED (diodo emisor de luz). No entorno Wiring, o usuario podería escribir un programa coma este:
int ledPin = WLED; // WLED é unha constante predefinida para o LED da placa void setup () { pinMode(ledPin, OUTPUT); // definir o pin como saída dixital "output" } void loop () { // repetir o proceso seguinte digitalWrite(ledPin, HIGH); // encender LED delay (1000); // agardar un segundo (1000 milisegundos) digitalWrite(ledPin, LOW); // apagar LED delay (1000); // agardar un segundo }
Cando o usuario fai clic en ""Upload to Wiring hardware" na IDE, unha copia do código escríbese nun arquivo temporal co engadido do encabezado na parte superior e unha moi simple función main () na parte inferior, para que sexa un programa C++ válido.
O IDE de Wiring utiliza a cadea de ferramentas GNU e Libc AVR para compilar programas, e utiliza avrdude para subir os programas á placa.
Hardware e software aberto [editar]
Os deseños de hardware de Wiring distribúense baixo Creative Commons Compartir de igual a igual licenza 2.5 e están dispoñibles no sitio Web de Wiring. Os Arquivos de deseño e produción para o hardware Wiring tamén están acesos. O código fonte para o IDE e a biblioteca de hardware están dispoñibles e liberados baixo GPLv2.
Proxectos relacionados [editar]
Wiring está baseado nun traballo inicial chamado Processing do MIT.
Arduino e Fritzing [editar]
Wiring e Procesing son as orixes do proxecto Arduino, que emprega o IDE de Procesing, cunha versión simplificada da linguaxe C++, como unha maneira de enseñar a artistas e deseñadores cómo programar microcontroladores. Na actualidade hai dous proxectos separados, hardware Wiring e Arduino, utilizando o entorno de programación de Wiring.
Fritzing é outro entorno de software dentro de esta familia, que apoia a deseñadores e artistas para documentar os seus prototipos interactivos e dar o paso á creación de prototipos físicos e produtos reais.