Raspberry PI 3 model B y Raspbian: evaluando los lenguajes

Es un buen momento para recapitular el estado en el que nos encontramos.

El sistema con el que contamos lo componen:

  • La Raspberry Pi  cuyo modelo podemos comprobar con el comando de terminal cat /proc/cpuinfo y después buscar el modelo concreto en  esta lista de modelos y fabricantes. (Por ejemplo Hardware : BCM2835 corresponde a la  Pi 3 Model B 1GB a02082 Sony, UK).
  • El Sistema Operativo Raspbian iy para saber la versión con la que contamos podemos usar el comando de terminal uname -a  (Por ejemplo Linux raspberrypi 4.9.59-v7+ #1047 SMP Sun Oct 29 12:19:23 GMT 2017 armv7l GNU/Linux) o el comando cat /etc/os-release (Por ejemplo PRETTY_NAME=”Raspbian GNU/Linux 9 (stretch)” )

Los lenguajes de programación que hasta el momento hemos probado su correcto funcionamiento con el clásico programa “Hola mundo” y después su trabajo con el módulo GPIO para controlar un sencillo LED son los siguientes:

Software Version IDE Version Ejecución GPIO
Java 1.8.0_65 Bluej 3.1.7b Terminal Completo
Python 3.5.3 Integrado 3.5.3 Integrada Completo
Scratch 2 Integrado 2 Integrada Limitado
LUA 5.1.5 No Terminal Incompleta

Para futuros ejemplos en Raspberry Pi  usaré Python y para enseñar y disfrutar con los más pequeños Scratch.

Scratch 2 en Raspberry Pi

Scratch2 es la versión más reciente del lenguaje scratch que  ha sido diseñado por el MIT  para que los más pequeños aprendan los conceptos básicos de la programación bien en la web , en el ordenador personal o en nuestro caso en la Raspberry PI y así poder controlar la GPIO de la Raspberry Pi o un Lego Wedo.

Para comenzar a trabajar vamos primero a ejecutar unos comandos en el terminal para tenerlo actualizado:

sudo apt-get update
sudo apt-get dist-upgrade
sudo apt-get install scratch2

El primer programa en Scratch es el que hace que el gato diga miau

El gato dice Miau

Y para controlar nuestro circuito eléctrico tenemos que añadir a Scratch2 los bloques de GPIO y enseguida lo tenemos en marcha:

Programa en Scartch2 que enciende un LED a través de GPIO

El gato hace de consola de mensajes

Y la sirena de bomberos con dos leds:

Scratch genera un fichero comprimido (.zip) con extensión sb2 que contiene:

  • las imágenes
  • los sonidos
  • un archivo json (JavaScript Object Notation, similar a XML), project.json, con la descripción de los datos

Los archivos .sb2 no son editables directamente, pero si le puede la curiosidad, puede: hacer una copia del archivo, cambiar la extensión .sb2 por .zip y abrirlo.

Contenido del archivo miau.sb2