1.Introducción.
Arduino [1] es una plataforma de desarrollo de circuitos electrónicos basada en los microcontroladores ATMega [2], su filosofia Open Source [3] su facilidad de programación y su precio ha hecho que este dispositivo sea muy popular no sólo entre la comunidad electrónica sino que se ha extendido al mundo de la educación, el arte y en definitiva a todas las personas interesadas en realizar proyectos electrónicos DIY (Házlo tu mismo)[4].
Por otra parte, auque está muy bien documentado el lenguaje de programación de Arduino, la abstracción de los comandos frena en muchos casos a las personas neófitas en lenguajes de programación, por lo que en los últimos años han aparecido herramientas visuales como Scratch, LogoBlocks, Alice, Appinventor y otros que muestran una nueva forma de enseñar y aprender programación.
Ardublock http://blog.ardublock.com/ es una herramienta de programación visual por bloques para Arduino, funciona como un rompecabezas de bloques funcionales de distintos colores y genera de forma fácil y sencilla el código en el entorno de programación de Arduino (Arduino IDE).
Ardublock integrado en Arduino IDE
Ardublock es una herramienta que acerca el mundo de la programación de Arduino a estudiantes y aficionados de una forma fácil y sencilla.
Links.
[1] http://arduino.cc/
[2] http://www.atmel.com/products/microcontrollers/avr/megaavr.aspx
[3] http://es.wikipedia.org/wiki/C%C3%B3digo_abierto
[4] http://es.wikipedia.org/wiki/H%C3%A1galo_usted_mismo
2. Instalación.
Ardublock es un applet de java que se integra como una herramienta de Arduino IDE.
Necesitamos tener instalado el Arduino IDE que podemos descargar desde la web de arduino o a través de los repositorios de Linux.[5] http://arduino.cc/en/Main/Software
Actualmente funciona con las plataformas Linux, Windows y Mac OS X.
Necesitamos tener Java instalado en el sistema (en Linux Open JDK Java)
Descargamos el fichero ardublock-all.jar desde la web de Ardublock [6]http://blog.ardublock.com/engetting-started-ardublockzhardublock/
Desde Arduino IDE abrimos el menú Archivo → Preferencias y vemos donde guarda Arduino los 'sketchs'
En MAC Documents/Arduino
En Windows Documents\Arduino
En Linux /home/usuario/sketchbook
Cerramos Arduino IDE despues de marcar la casilla Verificar actualizaciones al iniciar.
Preferencias en Arduino IDE
Creamos la carpeta tools dentro de la carpeta sketchbook
Creamos la carpeta ArduBlockTool
Creamos la carpeta tool
Y finalmente copiamos el fichero ardublock-all.jar allí. Quedará de la siguiente forma (para un sistema linux por ejemplo) /home/usuario/sketchbook/tools/ArduBlockTool/tool/ardublock-all.jar
Para iniciar Arbublock arrancamos Arduino IDE y en el menú de Herramientas seleccionamos Ardublock.
Iniciando Ardublock.
Si todo está correcto aparecerá una nueva ventana emergente con el entorno de programación de Ardublock.
Ardublock tiene varias actualizaciones (updates) y ramas (branches) de forma que tenemos varios ficheros jar donde elegir.
En este documentos utilizaremos la versión beta ardublock-beta-20131126.jar que se puede descargar desde sourceforge [7] http://sourceforge.net/projects/ardublock/files/
Esta versión tiene incorporada cantidad de módulos electrónicos de los fabricantes Tinkerkit [8], DFRobot [9], Seed Studio groove [10] y Adafruit [11] de forma que en nuestro sistema quedará de la siguiente forma:
/home/usuario/sketchbook/tools/ArduBlockTool/tool/ardublock-beta20131126.jar
Una vez tenemos Ardublock funcionando ya podemos programar el sistema Arduino por bloques, y generar el código en el IDE de Arduino.
Ardublock.
Links.
[5] http://arduino.cc/en/Main/Software
[6] http://blog.ardublock.com/engetting-started-ardublockzhardublock/
[7] http://sourceforge.net/projects/ardublock/files/
[8] http://www.tinkerkit.com/
[9] http://www.dfrobot.com/index.php
[10] http://www.seeedstudio.com/depot/
[11] http://www.adafruit.com/
3. El entorno Ardublock.
El entorno de Ardublock está formado por tres áreas principales:
La biblioteca.
El menú principal.
El área de programación.
Además encontramos diferentes elementos que nos ayudarán a la organización y navegación por las diversas secciones del entorno. Entre estos elementos tenemos el icono de minimizar, la ventana de navegación, así como el menú de imagen.
Entorno Ardublock.
La biblioteca de bloques.
En ella encontramos los diferentes bloques divididos en secciones que nos ayudarán a realizar el puzzle de programación.
Los bloques más importantes son CONTROL, PINS, OPERADORES MATEMÁTICOS,OPERADORES LÓGICOS Y EL BLOQUE DE VARIABLES Y CONSTANTES.
Además encontraremos utilidades y bloques creados por fabricantes de sensores y actuadores para conectar a Arduino.
Biblioteca de bloques.
El menú principal.
Dentro del menú principal encontraremos unos botones que cada uno de ellos realiza una función específica.
Botones menú principal.
BOTÓN FUNCIÓN
Nuevo Crearemos un nuevo archivo Ardublock
Guardar Guardamos fichero Ardublock con extensión .abp
Grabar como La misma función que guardar con la posibilidad de cambiar el nombre
Abrir Podemos abrir archivos Ardublock con extensión .abp
Cargar a Arduino Pasamos la información a Arduino IDE para su compilación.
Monitor Puerto Serie Abre una ventana con el monitor del puerto serial.
El área de programación.
Por último el área de programación es el espacio donde arrastraremos los bloques de programación para realizar nuestro programa.
Área programación.
Una vez instalado Ardublock ya estamos en condiciones de empezar a programar nuestro Arduino de foma visual con bloques.