martes, 24 de noviembre de 2009
Ayúdanos a crecer, haz NeoTeo tu página de inicio RegistrarseIniciar sesión

Páginas:

Arduino: Primeros pasos en hardware abierto

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.

¿te interesa?
55 -4
59 votos
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.


Anterior
El hardware
Artículo Siguiente
ClipBoardCC: Guarda archivos desde el portapapeles
Artículo Anterior
Enhancer 017: Mejora la calidad de audio de Winamp
CopyRight
Prohibida su copia total con o sin fines comerciales. Copias parciales deben citar la fuente.

 

URL Trackback para esta noticia:
Votos: 0 de 0
Atreides
Atreides
Atreides
28/11/2008
14:00:30
#1   Impresionante la nota... este tipos de cosas son las que te motivan a decir "se puede hacer mas cosas de las que estan hoy en dia"

Muy Buena

Salu2
     Responder 
Votos: 0 de 0
seppuku
seppuku
seppuku
28/11/2008
14:45:47
#2   me parece genial es como VHDL pero con la placa ya armada
     Responder 
Votos: 0 de 0
TYR
TYR
TYR
28/11/2008
14:48:35
#3   Buff, esto me trae recuerdos de Informática industrial y la programación del IntelC517 ¡¡Socorroooooo!!!
     Responder 
Votos: 1 de 1
Nuglam Laggan
Nuglam Laggan
Nuglam Laggan
28/11/2008
22:58:56
#4   a ver amigos de neoteo... ¿que tal si intentar armar la uze box sobre un Arduino a ver que tal sale? yo lo haría... pero ya saben....
     Responder 
Votos: 0 de 0
Max Ferzzola
Max Ferzzola
Max Ferzzola
28/11/2008
23:37:07
#1   No pides nada!!!!!! XD

A Ariel lo tienes que convencer. El es nuestro geniecillo de la electronica.
     Responder 
Votos: 0 de 0
Rodrigoedlp
Rodrigoedlp
Rodrigoedlp
29/11/2008
5:12:24
#5   Excelente articulo, si tengo algo de plata, me animo y compro los componentes.
Si vos ya hiciste algún proyecto, estaría bueno si lo podes publicar:)

Que raro que todo lo que este bajo GPL se tan bueno;)
     Responder 
Votos: 0 de 0
chancho
chancho
chancho
30/11/2008
1:57:33
#6   Y con este trasto me podria construir un mp3 con las funciones que yo mas quiero o tendre que conformarme con uno de los que venden los chinos.
     Responder 
 
 
Datos  Login Registrarse
Usuario
   
Email
Website
 
Nuevo comentario:


Tags HTML permitidos: br
 

Síguenos en TwitterAgréganos a tu RSS

 

Autores