¿Qué es Ardublock? ¿Cómo puedes usarlo para tus programas?

Introducción

Ardublock es una extensión del Arduino IDE que te permite crear un programa en lenguaje Arduino en forma de bloques. Puedes crear un programa de dos maneras: escribiendo las instrucciones en lenguaje Arduino, como propone el Arduino IDE, o colocando una sucesión de bloques de instrucciones.

Ardublock te permite programar una placa Arduino sin conocer el lenguaje Arduino, lo que simplifica su uso. Ardublock es compatible con el Arduino IDE, por lo que puede considerarse una versión mejorada del software.

Ventajas de Ardublock

  • Bloques fáciles de usar que te permiten construir tu programa rápidamente
    Módulo gratuito y fácil de instalar
    Gran cantidad de componentes en el módulo
    Actualizaciones continuas

Desventajas de Ardublock

  • La interfaz es un poco antigua
    No funciona con la versión de tu Arduino IDE, pero instala otra versión adicional

Instalar Ardublock

A) Descargar el módulo

Para instalar Ardublock, necesitas visitar el sitio web del módulo.

Esto es lo que obtendrás al hacer clic en el enlace:

En el sitio tienes la opción de hacer una contribución o conseguirlo gratis. Una vez que hagas clic en una de las opciones, se te ofrecerá la última versión de Ardublock:

Haz clic en descargar y obtendrás una lista de las últimas versiones disponibles. Te recomendamos hacer clic en la versión más reciente, que tiene un tamaño de aproximadamente 837 MB:

Una vez descargado, obtendrás un archivo .zip, que instalaremos en el Arduino IDE.

B) Instalación en Arduino IDE

Ahora veremos cómo instalar el módulo Ardublock en Arduino IDE. Para ello, simplemente descomprime la carpeta.

Una vez descomprimida, tendrás un archivo llamado arduino.exe:

All that’s left is to launch the program and go to Tools to see Ardublock:

Descubrir Ardublock

Ahora veremos las diferentes categorías de Ardublock:

  • Ardublock Mini: Permite crear un programa en lenguaje Arduino en forma de bloques.

  • Ardublock HMI: Interfaz Hombre-Máquina para el control directo de la placa Arduino.

  • Esp Exception Decoder: Módulo para usar el módulo WiFi ESP8266.

  • Guino: Animador para tu matriz de LEDs para controlar gráficamente los LEDs que deseas.

A) Ardublock Mini

Ardublock Mini es un módulo que te permite escribir tu programa en forma de bloques:

Como puedes ver, hay una lista de componentes a la izquierda. En la parte superior, puedes guardar tu programa, subirlo a la placa Arduino o abrir el monitor serial para leer, por ejemplo, el valor de un sensor.

  • Control

Como puedes observar, la sección de control incluye el componente void loop, que es el bucle infinito que contiene el núcleo de tu programa.

Programa: contiene void setup y void loop.

Delay Millis: pausa el programa en milisegundos (1000 milisegundos = 1 segundo).

Repetir indefinidamente: permite crear un bucle infinito, por ejemplo, para hacer que un LED parpadee sin fin.

if: es una condición que permite ejecutar tu código si la condición es verdadera.

if/else: permite ejecutar instrucciones si la condición es verdadera, y otras instrucciones en else si la condición es falsa.

While: es un bucle que ejecutará instrucciones mientras la condición sea verdadera.

  • Pines

Los pines te permiten controlar los pines analógicos y digitales de tu placa Arduino.

Pin Digital: controla los pines digitales de la placa Arduino.

Pin Analógico: controla los pines analógicos de la placa Arduino.

Configurar pin digital/analógico: declara un pin como entrada o salida.

Tone: permite hacer sonar el zumbador.

Prueba/Operador

La sección de prueba contiene todos los operadores aritméticos necesarios en condiciones como if, for o while. Incluye mayor o igual, prueba de igualdad, y también operadores booleanos como and, or y not para condiciones más complejas.

La sección de operadores permite realizar operaciones aritméticas con números, por ejemplo: suma, resta, multiplicación y división.

Además, tienes funciones matemáticas como map, que transforma un número según los límites que le indiques, y funciones de conversión de variables, como de float a integer.

Variable/Constante

En las variables, puedes almacenar números como enteros. Primero debes declarar tu variable entera con set integer variable. Luego puedes usarla con integer.

También puedes declarar un Booleano, asignándole un valor de LOW, HIGH, TRUE o FALSE.

Comunicación

En la sección de comunicación, encontrarás todas las instrucciones para usar un sensor Bluetooth HC-05.

No hay ningún módulo WiFi en la sección de comunicación.

B) Primer circuito en Ardublock Mini

Veamos cómo hacer un primer circuito de Arduino en Ardublock. Vamos a usar una placa Arduino para hacer parpadear un LED. Este es el circuito que necesitarás hacer:

Aquí está el programa asociado con el circuito:

int led_pin = 11;  // We assign LED to the pins.

void setup() {
    pinMode(led_pin, OUTPUT); // We assign LED as an output
}

void loop() {
digitalWrite(led_pin,HIGH); // We turn on the LED
delay(1000); // Wait 
digitalWrite(led_pin,LOW); // We turn off the LED
delay(1000); 
}

C) Ardublock HMI

Ardublock HMI es una interfaz hombre-máquina que te permite controlar tu placa Arduino directamente, sin necesidad de programarla. Con esta herramienta puedes controlar todos los pines de la placa Arduino, digitalWrite y herramientas de medición en pines analógicos.

Pines digitalWrite

Con el módulo Ardublock HMI, puedes controlar los pines digitalWrite en estado alto o bajo. Esto se puede configurar como salida, PWM o servomotor. Una vez que hayas conectado tu placa Arduino, solo necesitas presionar encender/apagar para ver que tu componente se ilumina.

Pines analógicos

La sección analógica mide el voltaje de tu pin de 0 a 5 voltios. Tienes un voltímetro y un osciloscopio para saber qué está ocurriendo en tu placa Arduino.

El voltímetro muestra el voltaje en cada pin analógico:

El osciloscopio muestra las señales recibidas por la placa Arduino:

D) Guino

Guino es un animador para tu matriz de LEDs que te permite controlar gráficamente los LEDs que deseas manejar.