Cómo se programa
La placa Arduino UNO: Su programación
La placa Arduino UNO puede entenderse como un pequeño «cerebro» electrónico: una placa que incorpora un microcontrolador capaz de recibir información del entorno mediante sensores, procesarla siguiendo unas instrucciones y actuar en el mundo físico a través de luces, motores, pantallas, zumbadores y otros componentes electrónicos.
Pero ¿cómo conseguimos que Arduino haga lo que queremos? La respuesta es sencilla: programándolo.
Programar consiste en dar instrucciones a un dispositivo para indicarle qué debe hacer, cuándo debe hacerlo y cómo debe reaccionar ante diferentes situaciones. Por ejemplo, podemos programar una luz para que se encienda cuando un sensor detecte oscuridad o diseñar un sistema de riego que active una bomba cuando la tierra esté seca.
Tradicionalmente, Arduino se ha programado escribiendo código mediante lenguajes de programación basados en texto, como C/C++. Aunque este método ofrece muchas posibilidades, requiere aprender determinadas reglas de escritura y sintaxis. Un pequeño error, como olvidar un punto y coma o escribir incorrectamente una instrucción, puede impedir que el programa funcione. Para quienes se inician en la programación, enfrentarse por primera vez a una pantalla llena de código puede resultar complicado y desalentador, ya que deben aprender tanto a expresar sus ideas mediante instrucciones como a respetar las reglas del lenguaje.
Y aquí es donde entra en juego STEAMakersBlocks, una alternativa que facilita el primer contacto con la programación de Arduino mediante un entorno visual.
STEAMakersBlocks permite acercarse a la programación mediante bloques gráficos que representan instrucciones, acciones, condiciones y repeticiones. En lugar de escribir cada línea de código, el usuario construye un programa encajando bloques como si fueran piezas de un puzle.
permite crear programas utilizando bloques gráficos que representan instrucciones, acciones, condiciones y repeticiones. En lugar de escribir cada línea de código, el usuario construye el programa encajando bloques como si fueran piezas de un puzle. De este modo, puede centrarse en comprender la lógica de la programación y experimentar con sus ideas sin tener que dominar desde el principio las reglas de un lenguaje textual.
Cada bloque cumple una función concreta y puede conectarse con otros para construir una secuencia de instrucciones. Así, conceptos que al principio pueden parecer abstractos, como las secuencias, los bucles o las condiciones, se presentan de forma visual y más intuitiva, lo que facilita su comprensión y permite al alumnado aprender mediante la experimentación.
La Figura 1 muestra un ejemplo de cómo se programaría el encendido y apagado intermitente de un LED utilizando dos entornos diferentes: el IDE de Arduino, mediante código escrito, y STEAMakersBlocks, mediante bloques gráficos. Aunque la forma de construir el programa es distinta, ambos métodos permiten conseguir el mismo resultado: hacer que el LED se encienda y se apague de manera repetida.

Figura 1. IDE Arduino vs STEAMakersBlocks