¿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ápidamenteMódulo gratuito y fácil de instalarGran cantidad de componentes en el móduloActualizaciones continuas Desventajas de Ardublock La interfaz es un poco antiguaNo funciona con la versión de tu Arduino IDE, pero instala otra versión adicional Instalar Ardublock A) Descargar el móduloPara 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 IDEAhora 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 MiniArdublock 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.ControlComo 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. PinesLos 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/OperadorLa 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 MiniVeamos 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 HMIArdublock 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 digitalWriteCon 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ógicosLa 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) GuinoGuino es un animador para tu matriz de LEDs que te permite controlar gráficamente los LEDs que deseas manejar.