miércoles, 8 de octubre de 2014

¿Que es Arduino?


Bueno, con la idea de las startUp's, es necesario tener alguna habilidad o conocimiento respecto a un tema,pues el emprendedor es alguien que se atreve a volver lo que sabe una idea que resuelve una necesidad. En esta entrada quiero ofrecerles algo nuevo, algo que va un poco más allá de la parte de mercadeo y que despierta la creatividad. Hablo especificamente de la tarjeta Arduino. Aunque muchos la conozcan así como quienes no sepan nada del tema, puedo asegurarles lo siguiente, es el puente mas simple que hay para quienes no saben nada de electrónica y quieren hacer algo con eso. No soy el experto mas grande en microcontroladores, pero si puedo compartirles algo a grosomodo del mundo de la electrónica, por medio de una tarjeta Arduino. La robótica no es ajena a nosotros, y el arduino es una de las respuestas para la pregunta, ¿Es posible armar un robot desde casa? (al final del texto encontrarás un video).

Una tarjeta Arduino es como la que pueden ver en la siguiente imagen. En realidad existen muchas tarjetas Arduino en el mercado, pero la mas común y usada es la Arduino UNO.


Para empezar con esta tarjeta, solo necesitas tener algo de lógica, y un poco de programación como experiencia. Si nunca has tocado un lenguaje de programación o desconoces del tema, no importa pues la idea es aprender programando un hardware sencillo, como lo es un led. Puedes descargar el software para programarlos, que tambien se llama Arduino, y que es totalmente gratis sin necesidad de registrarte por medio del siguiente enlace.

Arduino consta de dos bloques, y llamamos bloques a aquellos que se encuentran entre las llaves ({ }), y cuyos nombres son setup y loop. Estos nombres estan asignados por defecto y no deben modificarse. En arduino escribes el siguiente código, que es una especie de "plantilla" para cualquier código que se desee crear.



La palabra reservada "void" nos dice que es un método sin retorno, ¿y que rayos es un método?. Un método es una rutina de programación, que realiza algún algoritmo y al terminarse se devuelve un dato como resultado. Cuando no es necesario que devuelva un dato, se le especifica con esta palabra (void). El setup es el que se ejecuta una sola vez y el primero en hacerse, se emplea para configurar la tarjeta, como pines de entrada y/o salida, velocidad de transferencia de datos cuando la comunicamos con el computador y demás. El loop, se ejecuta una vez terminado el setup, al finalizarse el algoritmo, vuelve y se ejecuta de nuevo de manera repetitiva. Por lo tanto, para parpadear un led, hacemos un algoritmo como el siguiente:


La tarjeta, tiene un led instalado, que corresponde al pin13. Si observamos las entradas de la tarjeta, vemos que todos estan numerados. Esto es lo que se denomina pines. Vemos que en el setup, hay una operacion llamada pinMode, y ella se encarga de configurar los pines como entradas o salidas. Observamos entonces que este configura un pin 13, como una Salida. En el loop, observamos dos lineas nuevas, digitalWrite y delay. El primero se encarga de enviar un valor digital por las salidas. ¿Que es un valor digital? Es un valor que puede tomar dos valores diferentes, 1 o 0, alto o bajo, encendido o apagado. Por lo tanto un HIGH, corresponde a un alto en el voltaje que enciende un led, y LOW es quitar el voltaje para encender el led. El delay, se usa para "parar" o "detener" el algoritmo por un periodo de tiempo en milisegundos. En resumen, el código anterior, prende un led por 1 segundo, y lo apaga por 1 segundo, y repite la operacion de forma indefinida, hasta que se retire la alimentación de la tarjeta.

Quieres ver un video de lo que se puede lograr con Arduino conectando algunas cosas adicionales? Te muestro a continuación:



Así que la respuesta para empezar a hacer un robot, es incentivar a personas de todas las edades a que aprendan a usar estas tecnologias simples, pues permiten acceder a un mundo que anteriormente era ajeno a la mayoria de personas. Si te gusta el blog, no dudes en hacer un +1. Y recuerda, si tienes dudas acá haremos lo posible por respondertelas por medio de los comentarios.

No hay comentarios:

Publicar un comentario