Scratch for Arduino, un IDE para los más usuarios más novatos de Arduino

Scratch for Arduino

La programación de placas Libres se está poniendo de moda y no es para menos ya que cada vez son más asequibles las placas como Raspberry Pi o Arduino. Los tutoriales y videotutoriales también son más asequibles y solo basta un par de horas para conocer elementos básicos de Programación. Es por ello que son muchos los programas que intentan ayudar a crear programas específicos para Arduino o Raspberry Pi. Incluso programas que se instalan dentro de estos dispositivos para crear otros programas, para Raspberry Pi tenemos muchos ejemplos.

Uno de los programas o software más famoso relacionado con Arduino es Scratch for Arduino, un software orientado para usuarios novatos que nos ayudará a crear programas libres para que funcione correctamente nuestros proyectos Arduino.

¿Qué es Scratch for Arduino?

Pero primero hemos de decir que es Scratch for Arduino. Scratch for Arduino es un programa IDE orientado a usuarios novatos. Una herramienta destinada a la Programación que posibilita la creación de código, su compilación y su ejecución en tiempo real. El software se basa en la famosa aplicación para niños llamada Scratch. Esta aplicación busca la docencia de la Programación entre los más pequeños gracias a los bloques y programación visual que ayuda a los más pequeños a desarrollar sus aptitudes más lógicas. La idea de Scratch for Arduino es utilizar la programación visual y la programación por bloques para que cualquier usuario, independientemente del nivel de programación que tenga, pueda crear un programa para arduino.

Scratch for Arduino no tiene relación alguna con Scratch ni con el proyecto Arduino, sin embargo, ya que son proyectos libres, se ha cogido lo mejor de cada proyecto para que el usuario final pueda utilizar su placa Arduino y su software. Aunque hemos de decir que estos tres proyectos no se comunican entre sí. Es decir, Scratch no tiene una opción que se convierte en Scratch for Arduino ni Arduino IDE permite la programación visual con un complemento llamado Scratch for Arduino. Scratch es un software independiente y Scratch for Arduino es un programa independiente multiplataforma que al igual que Arduino IDE contiene los drivers de unas ciertas placas Arduino para su comunicación.

Gracias a la Comunidad, Scratch for Arduino cuenta con una aplicación para Android que no solo permite comunicar el smartphone con el programa sino que también podemos hacer pruebas del software creado mediante el protocolo HTTP.

¿Cómo instalar Scratch for Arduino?

El programa Scratch for Arduino es está disponible para diversas plataformas, al menos para las plataformas más populares y que más usuarios tienen: podemos instalarlo en Windows, en macOS, para Gnu/Linux e incluso para las distribuciones de Raspberry Pi, por lo que podemos tener este programa en cualquier ordenador que utilicemos.

Pero antes de nada, hemos de conseguir el programa para instalarlo en nuestro ordenador. En la web oficial del proyecto podemos conseguir los programas para todos los sistemas operativos.

Web oficial de Scratch for Arduino

Si utilizamos Windows, hemos de hacer doble click sobre el paquete descargado y seguir el asistente de instalación al que tendremos que pulsar continuamente el botón “siguiente” o “next”.

Si utilizas macOS, el proceso es similar o parecido. Pero antes de hacer doble click sobre el paquete que hemos descargado, hemos de ir la Configuración de macOS y asegurarnos que el sistema operativo permite la instalación de programas que no tienen permisos. Una vez que hemos realizado esto, abrimos el paquete de la aplicación y arrastramos la aplicación a la carpeta de aplicaciones.

Si utilizamos Gnu/Linux, entonces hemos de descargar primero el paquete correspondiente a nuestra plataforma,en este caso no será para plataformas de 64 bits o de 32 bits sino más bien si nuestra distribución utiliza paquetería de debian o paquetería de Fedora, es decir, deb o rpm. Una vez que hemos descargado el paquete que corresponde a nuestra distribución hemos de abrir una terminal en la carpeta, cosa que se hace haciendo click derecho sobre el espacio de la carpeta y ejecutamos lo siguiente en la terminal:

sudo dpkg -i paquete.deb

O también podemos instalarlo escribiendo lo siguiente:

sudo rpm -i paquete.rpm

Tras unos segundos instalando el programa, tendremos un icono en nuestro menú que se llamará Scratch for Arduino. Como podéis ver, la instalación de este IDE visual es muy sencilla y por lo general no necesita de ningún programa externo para que funcione correctamente.

¿Qué placas son compatibles con SfA?

Desgraciadamente no todas las placas del Proyecto Arduino son compatibles con Scratch for Arduino. Por el momento solo son compatibles Arduino UNO, Arduino Diecimila y Arduino Duemilanove. El resto de las placas no son compatibles con el programa pero no significa que no puedan ejecutar el código que creemos, es decir, el código que creemos podemos exportarlo a otro IDE para que lo compile y lo ejecute. Al igual que Scratch, SfA puede enviar código a un IDE como Arduino IDE y enviar el programa a otras placas del Proyecto que si son compatibles con Arduino IDE y que pueden funcionar correctamente sin necesidad de depender de que el envío sea a través o no de Scratch for Arduino.

Arduino 101

Sobre el código, desgraciadamente por temas de Licencias, los archivos no son omnidireccionales, es decir, los archivos de Scratch si son reconocidos por Scratch for Arduino pero los de éste programa no son compatibles con Scratch. Aunque el código que generan ambos programas si que es compatible con Arduino IDE. Este problema es algo que seguramente desaparecerá con el paso del tiempo y con los aportes de la Comunidad, pero por el momento no se puede hacer.

¿Scratch for Arduino o Arduino IDE?

Llegado a este punto, seguramente que os preguntaréis que qué es mejor para programar para Arduino ¿Scratch for Arduino o Arduino IDE? Una seria pregunta que con un poco de lógica se puede contestar si realmente sabemos cual es nuestro nivel de programación. Scratch for Arduino es un IDE que está destinado a los usuarios más novatos y menos expertos que se ayudan del aspecto visual para programas por bloques, algo similar a la llamada semiprogramación. Mientras que Arduino IDE es un IDE para programadores expertos y con nivel intermedio que no necesitan del aspecto visual para programar correctamente. Y si el programa es para un niño o un adolescente, está claro que Scratch for Arduino es el programa apropiado.

Pero, si tenemos un equipo potente, un ordenador de sobremesa bastaría, lo mejor es tener ambas soluciones. Como hemos dicho anteriormente, Scratch for Arduino puede ayudarnos mediante la creación de bloques y Arduino IDE nos puede ayudar a enviar el programa a diversas placas, bien sean de Arduino o bien de otros proyectos que funcionan con Arduino IDE. Pero, en cualquier caso, la elección es vuestra ¿cuál elegís?


Un comentario, 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.

  1.   nmorato dijo

    Genial scratch