miércoles, 11 de enero de 2012

Arduino

Uop!

Como ya os había mencionado en alguna entrada anterior, ¡estaba a punto de tener una nueva frikada! ¡Y aquí está mi arduino!


La verdad es que tenía muchas ganas de cacharrear, y arduino te permite hacerlo de una forma sencilla y barata. Para quien no lo sepa, un Arduino es una placa que consta de un microcontrolador, en mi caso, ya que me compré la última versión (Arduino Uno rev3) se trata de un ATmega328, y de diferentes puertos de entrada y salida. También consta de una memoria flash (32KB), una SRAM de 2KB, una EEPROM de 1KB, y un reloj de 16MHz. Acostumbrados a los ordenadores con un millón de cosas, quizás nos parezca algo pobre, pero la placa da para muchísimo, sólo tenéis que ver lo que hace la gente con ellos, es una pasada, además al ser libre, hay un rollo muy sano, y se encuentran miles de ejemplos de como hacer casi cualquier cosa. La placa se puede alimentar tanto por USB como por una fuente de alimentación externa.

Para programarlo es hiper fácil, bueno, yo tuve un pequeño problema, ya que me bajé la aplicación de la página en español y era una versión antigua en comparación con la placa, pero después de darle mil vueltas a todo y mirar en foros vi que era por esa chorrada, pero bueno me bajé la última y me funcionó a la perfección. Para más información sobre Arduino, os recomiendo ir a la página web, super completa, y se puede encontrar también en español, pero como dije, no está tan actualizada como la otra.

Cuando te instalas la aplicación (recordad: la última) y los drivers (también importantes xD), os aparecerá algo parecido a esto:



Cabe destacar que la aplicación está tanto para Windows, como para Linux, como para Mac. La verdad es que facilidades tienes un montón. También en cuanto a los primeros pasos: Para programar la placa usan un lenguaje basado en otro llamado "wiring"(se parece, por lo poco que he visto, a C, no sé si está basado en él también o qué), y también tengo entendido que se puede programar en otros lenguajes, pero bueno, soy nueva en esto, así que no me hagáis mucho caso.

Por ahora sólo he hecho el equivalente del "Hola Mundo" en hardware: encender y apagar un LED. Pero bueno, me funcionó y me privé cuando lo vi parpadeando xD. Por ahora quiero ponerme con los ejemplos que trae (bastantes, por cierto) para ir haciendome con el lenguaje, y después ya hacer alguna cosilla por mi cuenta. Os copio el ejemplo del LED para que veáis que simple:

/*
  Blink
  Turns on an LED on for one second, then off for one second, repeatedly.

  This example code is in the public domain.
 */

void setup() {              
  // initialize the digital pin as an output:
  pinMode(13, OUTPUT);  
}

void loop() {
  digitalWrite(13, HIGH);   // set the LED on
  delay(1000);              // wait for a second
  digitalWrite(13, LOW);    // set the LED off
  delay(1000);              // wait for a second
}

En mi caso, para ver que funcionaba, y no estaba haciendo cosas raras, lo dejé 2 segundos encendidos y uno apagado, ¡y funcionaba de maravilla!

Si habíais pensado hacer algo en hardware pero no estabais muy seguros, os recomiendo arduino, yo trabajé con la placa hace un par de años y me quedé con ganas de seguir "cacharreando". ¡Si hago algún proyecto que mole os pondré un video! Pero para que veáis lo que se puede hacer con ella os dejo unos cuantos, que son mucho más de lo que yo aspiro a hacer, o que lograré hacer xD:

Un arpa láser (flipa):



O una GameBoy:


O un millón de robots, y un montón de cosas más. Aquí os dejo un ranking de las 40 aplicaciones arduino.

No hay comentarios:

Publicar un comentario