Tutorial de programación en Arduino

Logo de Arduino

Arduino es, probablemente, uno de los proyectos o plataformas de software y hardware libre que más éxito ha tenido y la que más impacto ha tenido en el mundo DIY. La comunidad ha creato tanto software de código abierto para la programación del microcontrolador de las placas, como diferentes placas de hardware también libre con las que trabajar. Todo licenciado bajo la licencia GNU GPL para que se puedan crear también multitud de complementos y derivados de las mismas.

De hecho, han despertado toda una industria electrónica con multitud de complementos, hats o shields con los que se pueden extender las capacidades de tu placa Arduino más allá de sus funcionalidades básicas que implementa de serie. También se han lanzado muchos kits con los que comenzar o realizar proyectos muy concretos, como kits para robótica, kits para proyectos con energía solar, kits de iniciación, etc.

¿Qué tipos de placas existen?

Placas de Arduino

Existen varias placas Arduino oficiales, aunque para comenzar te recomiendo usar Arduino UNO, que es la que uso como base para el tutorial. Las diversas placas que más destacan son:

  • Arduino UNO Rev3: es la placa más flexible y utilizada de todas, la recomendable para comenzar. Dispone de un microcontrolador ATmega328 de 16Mhz, 2KB de SRAM y 32KB de flash, 14 pines digitales de E/S y 6 entradas analógicas.
  • Arduino Due: tiene un microcontrolador AT91SAM3X8E de 84 Mhz, 96KB de SRAM, y 512 KB de flash, por lo que vas a poder grabar programas más complejos para proyectos de mayores dimensiones. Así mismo, encontrarás 54 conexiones digitales de E/S y 12 entradas analícas + 2 salidas analógicas.
  • Arduino Mega: microcontrolador ATmega2560 de 16Mhz, 8KB de SRAM, 256 KB de flash, 54 pines digitales de E/S y 16 entradas analógicas. Es decir, sería un modelo intermedio entre Due y UNO, para proyectos de complejidad intermedia.
  • Arduino Lilypad: placa de reducidas dimensiones y redonda que es flexible para tus proyectos e-textil, es decir, un wearable que puedes poner en ropa. Es labable.
  • Arduino Micro: es una pequeñísima placa con un microcontorlador que puede ser útil cuando el espacio sea un factor clave y necesites una placa que ocupe poco espacio para insertarla dentro de un espacio reducido. Existe una versión Pro de esta misma con las capacidades potenciadas. Incluye un microcontrolador ATmega32U4 de 16Mhz, y 20 pines de E/S que tendrás que soldar.
  • Arduino Nano: es una placa aún más reducida que la Micro, pero de prestaciones y precio similares, con microcontroladro ATmega328.
  • Arduino Esplora: es un poco más cara que la mayoría de las anteriores, se basa en la primitiva Leonardo, de capacidades similares a la UNO y que fue la primera placa que apareció. Pero su diseño ha sido renovado, reducido y se diferencia en que se le han integrado unos botones, mini joystick, y sensores directamente en la placa. Por tanto, resulta interesante para proyectos de gaming.

También encontrarás placas no oficiales, creadas por la comunidad o por otras empresas. Sus características pueden ser muy similares, e incluso compatibles con Arduino en cuanto a programación o a nivel electrónico, pero eso ya lo dejamos como una alternativa a tu elección. No recomiendo que comiences de ninguna manera con estas placas derivadas, porque podría haber algunas cosas incompatibles y no vas a encontrar tanta ayuda. Además, algunas de ellas son muy específicas para robótica, drones, etc.

Por otro lado, tienes los complementos electrónicos que dotarán a tu placa Arduino de capacidades extra, como conectividad WiFi, Bluetooth, drivers para controlar motores, etc. Algunos de los shields más conocidos son:

  • Shield Wifi: para agregar conectividad WiFi y poder conectar tu proyecto a Internet para manejarlo de forma remota.
  • Shield GSM: para conectividad de datos móviles.
  • Shield Ethernet: conexión mediante cable a la red.
  • Shield Proto: permite usar una protoboard para tus diseños.
  • Y mucho más, como pantallas, teclados,…

En principio, para comenzar, no creo que te pueda interesar este tipo de elementos, aunque más adelante seguramente lo necesites.

¿Qué necesito para comenzar?

Fritzing: captura de su interfaz

Para comenzar, te aconsejo que adquieras el siguiente material:

  • Arduino Kit Starter: se trata de un completo kit de iniciación que contiene una placa Arduino UNO, un manual muy completo y multitud de elementos electrónicos variados con los que trabajar (resistencias, condensadores, pantallas LED, displays, protoboard, LEDs, cables, diodos, transistores, zumbadores, motores y servomotores, drivers, etc.).
  • Si optas por comprar una de las placas citadas anteriormente, ten en cuenta que deberás ir adquiriendo el material electrónico necesario para cada proyecto por tu cuenta en tiendas especializadas… También es posible, que una vez que hayas explotado el kit de iniciación, te interese comprar más material para seguir ampliando tus proyectos o hacer cosas más allá de lo qu te permite este kit.

Más allá de lo físico, también sería interesante que cuentes con software adecuado:

  • Arduino IDE: puedes decargarlo para diversas plataformas de forma totalmente gratuita. En el tutorial en PDF explico cómo instalarlo en cada sistema operativo y su funcionamiento.
  • Ardublock: es otro complemento en Java para multiples plataformas que también puede ser descargado gratis. Te permite trabajar de una forma gráfica, es decir, usando bloques similares a piezas de puzle para ir componiendo tus programas sin tener que usar lenguaje de programación. Todo esto también está explicado en el PDF.
  • Fritzing: es un programa que te permite realizar simulaciones o prototipos de tus circuitos antes de montarlos. Resulta muy interesante e incluye multitud de elementos entre sus bibliotecas de dispositivos. Descargarlo aquí.

Con eso, tendrías más que suficiente para comenzar…

Tutorial de programación de Arduino:

Curso de Arduino Getting Starter

Aunque la plataforma ya lleva años funcionando, puede que sean muchos los jóvenes o no tan jóvenes que nos lean ahora y que desean unirse a la gran comunidad de makers que existen creando proyectos basados en Arduino en estos momentos. Así que, si queires comenzar a aprender a programar desde cero y paso a paso, te ofrezco un ebook gratis sobre la programación de Arduino. Con él aprenderás todo lo necesario para comenzar a construir tus primeros diseños…

¿Qué incluye el archivo de descarga?

Dentro del ZIP de descarga vas a encontrar diversos archivos con los que trabajar:

  • eBook con el tutorial de programación de Arduino IDE y Ardublock en PDF estándar para poder usarlo en tu PC.
  • eBook idéntico al anterior, pero de un tamaño más reducido y liviano para usarlo desde tus dispositivos móviles.
  • Enlaces de descarga con los programas necesarios.
  • Una carpeta con diferentes archivos de código fuente de sketchs que puedes probar como ejemplos o modificar para ir aprendiendo. Existen tanto código para Arduino IDE como también otros de Ardublock e incluso algunos códigos para el trabajo conjunto con la Raspberry Pi.

Descargar eBook Gratis y complementos:

Iniciar la decarga aquí:

EBOOK ARDUINO

Espero que te sirva de ayuda y comiences a ser un maker con tus primeros proyectos. Puedes dejar comentarios con tus primeros diseños y compartir con nosotros tus creaciones.


9 comentarios, deja el tuyo

Deja tu comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.

      Tomas dijo

    Saludos Buenas Tardes:
    Necesitó hacer un TESTER que tome dos valores de un Capacitor y una resistencia en paralelo a tierra C=470Mfx50V, R=330k 1/4W, este se conecta a la entrada y salida 3.5 Jack de AUDIO
    Atraves de una Ploga 3.5
    pregunta en arduino se puede hacer algo que mida y arroje valores,

      mario piñones c. dijo

    me estoy iniciando y pretendo lograr buenos resultados

      Norberto dijo

    no funciona tu descarga de EBOOK Arduino

         Isaac dijo

      Hola,
      Acabo de probar y me funciona. Es cierto que sale primero un anuncio.
      Pero la segunda vez que pinchas el enlace se descarga.
      Un saludo

      martin dijo

    inicia la descarga y se para indicando: Error:Error de red
    Probe en otros equipos, en otras redes y el problema persite

         Isaac dijo

      Hola
      He vuelto a descargarlo ahora mismo y funciona a la perfección.

      Néstor Martín dijo

    Hola, podrían volver a verificar el link https://www.hwlibre.com/wp-content/uploads/2019/04/EBOOK-ARDUINO.zip
    Da error de red al descargar.
    Muchas gracias.

         Isaac dijo

      Hola,
      Ok, revisado.

      Jaime Terán Rebolledo dijo

    Estimados:
    No he podido descargar el eBook de Arduino. ¿Me lo podrán enviar al correo, junto a otros materiales para aprender y bien utilizar?.
    Saludos.