Páginas:
Por: Ariel Palazzesi
@
viernes, 28 de noviembre de 2008
Nota vista 13992 veces
Arduino es una plataforma de hardware abierto cuyo componente principal es una sencilla placa con entradas y salidas analógicas y digitales. Dado su carácter de código abierto, y su extrema simplicidad, se ha vuelto el favorito de muchos estudiantes y hobbystas. En NeoTeo preparamos este artículo para que tú también puedas comenzar a utilizarlo.
Wiring es un subconjunto de C
Programando Arduino
Una vez que te has hecho con tu Arduino necesitas programarlo. Un microcontrolador sin un programa que lo haga funcionar no es mas que un trozo de plástico, silicio y metal, por lo que deberás escribir software para él. El lenguaje de programación de Arduino se llama Wiring y es un subconjunto de C, con unas librerías de entrada/salida especialmente diseñadas para el chip Atmel. Wiring es además un entorno de desarrollo realizado a partir de Processing, un lenguaje de programación basado en Java para hacer aplicaciones visuales. Todo, tanto el IDE como el compilador (que es GCC) es software libre bajo licencia GPL.
Al ser un subconjunto del lenguaje C, la estructura de un programa en Wiring no deberia resultarte demasiado difícil de comprender. Cualquiera que alguna vez haya escrito un programa en otra plataforma podrá comenzar a trabajar con Arduino rápidamente. Si nunca has programado, puedes empezar leyendo este tutorial. ¡Es muy fácil!
Veamos un ejemplo simple. Generalmente, el primer programa que escribimos al estudiar algún lenguaje de programación de ordenadores es el que al ser ejecutado escribe la frase: "¡Hola Mundo!" en la pantalla. En Arduino no tenemos pantalla, así que el programa de ejemplo típico consiste en hacer parpadear un LED conectado entre el pin 13 (que en la placa Arduino posee un resistor de 1K en serie) y el pin 3 (GND):
|
|
Un LED conectado entre el pin 13 y el pin 3
|
El código del siguiente ejemplo es muy sencillo y ha sido copiado de la página oficial de Arduino. Los créditos de quienes lo escribieron se encuentran dentro de los comentarios incluidos en el programa.
/* LED PARPADEANTE
* ---------------
*
* Enciende y Apaga un LED (Diodo Emisor de Luz) conectado a un pin
* digital en intervalos de 2 segundos. Usamos el pin 13 de la placa
* Arduino ya que este usa una resistencia que nos permite conectar
* un LED directamente.
*
* Creado Junio, 1 2005
* copyleft 2005 DojoDave http://www.0j0.org
* http://arduino.berlios.de
*
* basado en un original de H. Barragan para la placa Wiring i/o board
*/
ledPin = 13; // LED conectado al pin 13
void setup() {
pinMode(ledPin, OUTPUT); // asigna el pin digital pin como output (salida)
}
void loop() {
digitalWrite(ledPin, HIGH); // enciende el LED (on)
delay(1000); // espera por un segundo
digitalWrite(ledPin, LOW); // apaga el LED (off)
delay(1000); // espera por un segundo
}
Como puede verse, programar en Wiring no es especialmente complicado.
Conclusión
Arduino pone a tu alcance la posibilidad de comenzar a utilizar microcontroladores. A diferencia de otras alternativas, con Arduino no tienes que gastar un solo euro en licencias, ya que tanto el software como el hardware que vas a utilizar son libres y gratuitos. Además, existe una gran comunidad de usuarios compartiendo sus experiencias, que seguramente estarán encantados de ayudarte en tus comienzos. Como puedes ver, acabas de quedarte sin excusas para iniciarte en este apasionante hobby.

El hardware

ClipBoardCC: Guarda archivos desde el portapapeles

Enhancer 017: Mejora la calidad de audio de Winamp
Prohibida su copia total con o sin fines comerciales. Copias parciales deben citar la fuente.