Cómo Empezar con Arduino

El compañero del fantástico blog http://rufianenlared.com/ me pidió que escribiera sobre “Cómo co** empezar con Arduino” para un post donde varios de los que nos dedicamos a divulgar ciencia y tecnología con Arduino diéramos nuestra opinión.

En mi experiencia como instructor en varios cursos presenciales de Arduino, talleres, consultas online y en charlas que he tenido con personas interesadas en el mundo Arduino, así como divulgador de tecnología con Arduino a través del curso online www.aprendiendoarduino.com, el tema de cómo empezar con Arduino me lo he planteado con frecuencia.

Aprender Arduino implica aprender muchas tecnologías dependiendo de hasta donde se quiera llegar, pero entre otras tecnologías podemos decir que Arduino comprende: electrónica digital y analógica, electricidad, programación, microcontroladores, tratamiento de señales, protocolos de comunicación, arquitectura de ordenadores, mecánica, motores, diseño de placas electrónicas, física, programación web, etc… Y Arduino nos permite que para empezar a trabajar con él no sea necesario tener todos esos conocimientos, sino que Arduino es el vehículo que nos va a servir para aprender todas esas tecnologías y ciencias de una forma práctica y aprendiendo mientras se hacen cosas “learning by doing”, pero no cabe duda que hay que tener una cierta base para poder empezar.

Arduino ha socializado la tecnología, supongamos que desde hace un tiempo tenemos una buena idea que no se puede llevar a cabo porque necesita un conocimiento de electrónica en mayor o menor medida, pero que actualmente no tenemos. Esa idea, habrá pasado de proyecto a obstáculo. Arduino va a ayudar a poder hacer el proyecto gracias a su facilidad de uso, la gran información disponible en Internet y los desarrollos para Arduino publicados como open source. Leyendo manuales y practicando con el material que ha proporcionado Arduino y la comunidad, comprobamos que en un intervalo de tiempo relativamente pequeño somos capaces de ponernos manos a la obra y atrevernos a ir escalando pequeños obstáculos y paredes hasta que encontremos nuestro límite o el del propio material.

Pero claro, si nos ponemos en la piel de alguien que quiere empezar con Arduino y la enorme cantidad de información que hay disponible en Internet, esta supone un obstáculo en sí mismo. Un buen sitio donde empezar es www.arduino.cc. Para mi es el mejor sitio por donde empezar, porque es donde yo empecé y con el tiempo me conozco casi todos los recovecos de la web que no son pocos. Sin embargo puede haber varios obstáculos, uno es que no está traducido al castellano y otro es que para alguien que empieza puede ser muy duro leer toda esa documentación y acabar perdiéndose entre los muchos enlaces que hay en la web y acabar desistiendo en su intento.

Por todo lo dicho hasta ahora y mi experiencia con alumnos, yo siempre empiezo por contar que es exactamente Arduino y desmontar todos los mitos e ideas inexactas sobre esta plataforma abierta de programación de un microcontrolador. Digamos que lo primero que debe conocer alguien que empieza con arduino es el “estado del arte” de Arduino o como diría wikipedia “el estado de esta temática actualmente y sus avances” y más aun cuando desde hace un año Arduino se ha dividido en dos y tenemos dos webs “oficiales” de Arduino www.arduino.cc y www.arduino.org que puede provocar más confusión entre los que quieren empezar. Pero tanto www.rufianenlared.com como yo mismo en http://www.aprendiendoarduino.com/2016/03/19/arduino-cc-y-arduino-org-los-dos-arduinos/ hemos puesto de nuestra parte para tratar de aclarar este punto en nuestros blogs.

Cuando trato de explicar qué es exactamente Arduino, algo en lo que pongo énfasis en mis oyentes y en mi web es que se den cuenta que no solo están aprendiendo a manejar una placa azul, sino que existen otras placas que no se llaman Arduino que también van a saber programar y que en general están aprendiendo a programar casi cualquier microcontrolador y que junto con los conocimiento sobre sensores, actuadores y comunicaciones que adquieren al usar Arduino, van a ser capaces de construir casi cualquier cosa.

Por lo tanto a la pregunta de cómo empezar a usar Arduino, la respuesta es que antes de ponerse a leer documentación a diestro y siniestro, hay que “saber exactamente qué es Arduino y donde se encuentra dentro de la tecnología que nos rodea” y si Arduino es la respuesta a su proyecto o a la razón por la que quiere aprender Arduino.

Como hay que predicar con el ejemplo, yo empiezo los cursos con estos temas:

Después de aclarar conceptos, la persona que está empezando con Arduino puede continuar con las tres partes en la que yo divido el estudio de Arduino: Hardware, Software y Comunidad Arduino. Por ejemplo, así es como yo divido el aprendizaje de Arduino para un curso de algo más de 30 horas: http://www.aprendiendoarduino.com/curso-arduino-2016/

Es muy común que gente con amplios conocimientos de electrónica quiera aprender Arduino y la programación les echa para atrás y al contrario, hay mucha gente del mundo del software que les echa para atrás la electrónica, electricidad, motores, etc… En ambos casos y con esos conocimientos previos será más fácil continuar con el aprendizaje de Arduino.

Arduino es una plataforma que se usa en el concepto de “learning by doing” o aprender practicando. Por ello, para aprender Arduino hay que practicar y experimentar, es algo que creo que es imprescindible cuando se empieza con Arduino.

Por último, algo que se debe tener en cuenta para quien quiere empezar con Arduino es que para aprender a programar Arduino, hay que leer mucho código. Al tratarse de una plataforma open source y disponer del código, tenemos muchos recursos para el aprendizaje. Además Arduino tiene una guía de estilo (https://www.arduino.cc/en/Reference/StyleGuide) que son unas pautas para escribir un código sencillo de leer, en detrimento de la eficiencia del código y una guía para escribir librerías (https://www.arduino.cc/en/Reference/APIStyleGuide) que hace que los principiantes puedan empezar con arduino fácilmente. Todo esto hace que la curva de aprendizaje de Arduino sea más corta que cualquier otra nueva tecnología, pero aún así es imprescindible: Aprender a Programar y Aprender Electrónica.

Si quieres aprender Arduino, también puedes empezar por mis cursos publicados en http://www.aprendiendoarduino.com/ o apuntarte a algunos de los cursos o talleres presenciales que imparto periódicamente y de los que te puedes enterar a través de mi twitter @jecrespom o en la lista de correo de #aprendiendoarduino http://list.aprendiendoarduino.com/mailman/listinfo/aprendiendoarduino.com.noticias

Y no olvidéis visitar y seguir el blog de http://rufianenlared.com/, de verdad es muy bueno.

Post de rufianenlared donde se publicó mi aportación: http://rufianenlared.com/como-empezar-arduino/

Día 1. Conocer Arduino

Día 1 del curso Aprendiendo Arduino. Conocer Arduino.

Este primer día del curso vamos a aprender qué es exactamente Arduino, aclarar algunos mitos sobre Arduino y conocer el entorno de programación y el funcionamiento básico de Arduino.

1.1 – Presentación del curso

1.2 – Qué es Arduino y Hardware Libre

1.3 – Arduino vs Raspberry Pi

1.11 – Montaje del Starter Kit Arduino

2.1 – Entorno de programación

2.2 – Instalación software y configuración

1.7 – Cómo funciona Arduino