aprendiendoarduino_logo

Cómo Empezar con Arduino

Posted on 2 CommentsPosted in Arduino, Artículo

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 3. Hardware Arduino

Posted on Leave a commentPosted in Arduino, Indice

Día 3. Curso Aprendiendo Arduino. Hardware Arduino y Simuladores

Primera parte: Conocer los tipos de hardware de Arduino

1.9 – Novedades en Arduino. Arduino.cc y Arduino.org

1.8 – Placas Arduino

1.10 – Shields Arduino

Práctica: Entradas y salidas digitales. Simuladores de Arduino.

4.7 – Entradas y salidas Digitales

4.8 – Contador de pulsos

2.9 – Simuladores Arduino

2.10 – Uso simulador Arduino

Día 2. Qué Hace Arduino

Posted on 1 CommentPosted in Arduino, Indice

Día 2. Curso Aprendiendo Arduino. Qué Puede Hacer Arduino.

Primera parte: Qué es un microcontrolador. Qué podemos hacer con Arduino

1.4 – Microcontroladores

1.5 – Qué puede hacer Arduino

1.6 – Entornos de aplicación Arduino

Práctica: Primer programa Arduino y empezar a programar

2.4 – Estructura sketch en Arduino

2.5 – Primer proyecto: “blink”

3.1 – Programación Arduino

Día 1. Conocer Arduino

Posted on 1 CommentPosted in Arduino, Indice

Día 1. Curso Aprendiendo Arduino. Conocer Arduino.

Primera parte: Presentación del curso. Qué es exactamente Arduino y aclarar algunos mitos sobre Arduino.

1.1 – Presentación del curso

1.2 – Qué es Arduino y Hardware Libre

1.3 – Arduino vs Raspberry Pi

Práctica: Instalar y conocer el entorno de programación Arduino

1.11 – Montaje del Starter Kit Arduino

2.1 – Entorno de programación

2.2 – Instalación software y configuración

2.3 – Descarga y Instalación Prácticas

aprendiendoarduino_logo

Día 10. Proyectos Arduino

Posted on 3 CommentsPosted in Arduino, Indice

Día 10 del curso Aprendiendo Arduino. Proyectos Arduino

Para finalizar el curso vamos a poner en práctica lo aprendido con 4 proyectos.

6.1 – Proyectos final de curso

6.2 – Estación meteorológica

6.3 – Arranque y Parada Motor DC

6.4 – Grabar Datos de Temperatura (datalogger)

6.5 – Envio Mensajes Arduino y Visualización en Tiempo Real

Y aquí no acaba el curso…

aprendiendoarduino_logo

Día 9. Comunicaciones IP Arduino

Posted on 5 CommentsPosted in Arduino, Indice

Día 9 del curso Aprendiendo Arduino. Comunicaciones IP Arduino

Este penúltimo día de curso conectaremos a Internet un Arduino y sacaremos todo el potencial a la placa.

4.16 – Uso de Motores

5.1 – Conceptos básicos de comunicaciones

5.2 – TCP/IP

5.3 – Protocolo HTTP

5.4 – Ethernet Shield

5.5 – Librería Ethernet

5.6 – Arduino Web Client

5.7 – Arduino Web Server

5.8 – Arduino y IoT

aprendiendoarduino_logo

Día 5. Programación Arduino II

Posted on 5 CommentsPosted in Arduino, Indice

Día 5 del curso Aprendiendo Arduino. Programación Arduino II.

Este quinto día del curso seguimos con la programación avanzando en aspectos más complejos como las funciones, estructuras de control y la multitarea

3.4 – Efectos con LEDs

3.5 – Arrays, Strings y Constantes

3.6 – Ejemplos con Arrays, strings y Strings

3.7 – Operadores

3.8 – Estructuras de control