You are on page 1of 3

Por qu Arduino?

Arduino es una placa para el prototipado. Su principal misin es dar a


conocer la electrnica y las ciencias de la computacin a los estudiantes a un
precio asequible para todo el mundo. Se cre como una plataforma Open
Hardware permitiendo que cualquiera de nosotros podamos reproducir su diseo
y fabricar nuestra propia placa. Con el paso del tiempo se ha convertido en un
hobby para todas aquellas mentes inquietas dando rienda suelta a los
movimientos Makers y DIY (Hazlo tu mismo). Gracias a la facilidad y flexibilidad
de uso, la comunidad de usuarios de Arduino ha ido creciendo con el tiempo,
dando pie a nuevos componentes electrnicos y proyectos de toda ndole.

Aunque en el mercado actual encontramos diferentes modelos de


Arduino, el diseo de la placa est bien definido. En todas ellas podemos
encontrar entradas/salidas digitales y analgicas. Esto abre la puerta al mundo
fsico, sers capaz de interactuar con tu entorno mediante sensores y
actuadores. El cerebro de Arduino, su microcontrolador, est basado en la familia
Atmel.

La empresa Atmel, fundada en EEUU en los inicios de los aos 80,


siempre se ha caracterizado por crear componentes con un bajo consumo y un
alto rendimiento. Fue la primera empresa en incorporar memoria Flash en los
microcontroladores, de ah que encontremos que nuestra placa de Arduino tiene
este tipo de memoria. El microcontrolador de la placa Arduino UNO es el
ATmega328 con una CPU de 8 bits y una flash de 32 Kbytes. Es a este
microcontrolador y sus hermanos (dependiendo de la placa de Arduino) al que
vamos a aprender a dominar con la programacin.

Uno de los handicaps que nos encontramos a la hora de programar


microcontroladores es el lenguaje de programacin. Hasta no hace mucho
tiempo se haca en cdigo ensamblador y lenguajes propietarios de cada marca.
Arduino ha facilitado esta tarea aportando un lenguaje de programacin estndar
para todas sus placas. Est basado en C/C++, es bastante fcil de utilizar y han
surgido frameworks, firmwares y plataformas que nos permiten programar
Arduino con lenguajes como Python, C#, JavaScript, Java,

Por otro lado existen plataformas orientadas a ensear las ciencias de la


computacin a cualquiera que se lo proponga a cualquier edad. Lenguajes como
Scratch y Snap!, hacen que aprender a programar no sea una tarea imposible.
Gracias a su curva de aprendizaje casi plana, podemos adentrarnos en este
mundo de una forma sencilla.

Estas son las caractersticas esenciales por las que desde programarfacil.com
hemos elegido esta placa para aprender a programar:
Barata: Las placas de Arduino son muy asequibles y existen kit tambin
asequibles que nos vienen con mltiples componentes para iniciarnos en este
mundo. Si an as las placas oficiales nos parecen caras siempre tenemos la
opcin de comprar una copia, aunque nosotros siempre decimos que si puedes
comprar la original estars aportando a que esta organizacin siga investigando
y mejorando las placas.

Multiplataforma: A diferencia de otros microcontroladores, el software de


Arduino est disponible para los sistemas operativos Windows, Mac OS X y
Linux.
Mltiples entornos de desarrollo: Como antes te hemos mencionado, tenemos
mltiples IDEs para poder programar su microcontrolador. Con lo que vamos a
poder empezar aprender a programar desde programacin visual con Scracth
pasando por lenguajes de alto nivel, lo que nos va a permitir una buena curva de
aprendizaje y como siempre jugando.

Cdigo abierto: Los ejemplos que tenemos de sketch son open source por lo
que tenemos mltiples ejemplos para realizar nuestros circuitos e ir complicando
la programacin para comprender las sentencias de programacin.
Hardware extensible: Es open hardware y tenemos los esquemas de sus
componentes publicados, podemos mejorarla si nos lo proponemos pero
tambin implica que tenemos mltiples componentes con los que podremos ir
aumentando la complejidad de nuestros circuitos.
Divertido: Que mayor satisfaccin que programar una orden en tu ordenador y
ver cmo lo realiza tu placa e ir modificando instrucciones, mejorndolas, que
mejor forma que aprender a programar que jugando.

Y para que conozcas un poco ms de cerca una placa, te mostramos este


esquema que pertenece a un Arduino UNO, la placa que nosotros vamos a
utilizar para nuestros cursos: