En esta entrada nos limitaremos a explicar a grandes trazos cómo configurar el Scratch for Arduino (S4A) en LliureX, ya que toda la información necesaria la podemos encontrar aquí.
La mejor opción para instalar S4A en LliureX es a través de los repositorios ya que esta versión ha sido testada y se han corregido algunos errores para mejorar la experiencia de usuario con LliureX, aunque también nos podremos descargar el paquete de S4A desde la misma página oficial.
Para instalar el S4A deberemos iniciar el synaptic:
Buscamos los paquetes, los seleccionamos e instalamos:
También podemos instalar el paquete a través de la terminal:
sudo apt install s4a
Ahora ya tenemos instalado el s4a en nuestro ordenador, pero si queremos utilizar una placa de arduino antes deberemos prepararla para que funcione con el programa.
Cabe recordar que para usar s4a el cable USB debe estar conectado al ordenador en todo momento, ya que lo que hará la placa es interpretar las órdenes que envíe el ordenador.
En la versión de 64 bits existe un error conocido del programa. Cuando arrancamos el programa desde la terminal nos da el error: could not find module vm-sound-pulse. Aborted.
Podemos encontrar la solución aquí.
Para instalar el firmware necesario deberemos tener instalado el IDE de Arduino en nuestro ordenador. Una vez instalado, iniciamos el IDE de Arduino y cargamos el firmware de Arduino que podemos encontrar aquí .
Para ello vamos a Archivo > Abrir y buscamos el fichero S4AFirmware16.ino. Luego lo cargamos en la placa.
Este proceso solo hay que hacerlo una única vez, una vez ya tengamos el firmware en la placa no deberemos de volverlo a instalar aunque desconectemos la placa. En cualquier caso, si hay alguna actualización o queremos modificar el firmware, para aumentar el número entradas/salidas digitales, deberemos de volver cargarlo.
Para iniciar s4a vamos a Inicio > Educación > s4a e iniciamos el programa.
Podemos ver que al principio nos aparece un mensaje "Buscando la placa". Este mensaje debería desaparecer a los 2-3 segundos, si vemos que no desaparece deberemos repetir el proceso de carga del firmware.
Y nos aparecerá el siguiente entorno:
Podemos caer en el error de pensar que el dispositivo no funciona correctamente ya que los valores analógicos varían y no muestran ningún valor y no es así. Si no muestran ningún valor es porque no hemos conectado ese conector a ningún sitio (está en el aire), deberemos conectar nuestros dispositivo a algún valor para poder ver el valor.
Recuerda que los valores de los sensores analógicos detectan un rango de valores entre 0 y 5V. Podemos poner un divisor de voltaje si queremos un rango más amplio.
Hay multitud de lugares donde aprender S4A, aquí dejamos algunas de las páginas de referencia para poder documentarse como:
Existe un error muy común en s4a donde no encuentra las dependencias de paquetes de 32 bits. Si al ejecutar s4a en la terminal nos aparece el siguiente mensaje de error:
lliurex@MACROHPCompaq:~$ s4a could not find module vm-sound-pulse Aborted
Para solucionar este error deberemos ejecutar el siguiente comando (copiamos y pegamos en la terminal):
sudo dpkg --add-architecture i386 && sudo apt-get update && sudo apt-get install libv4l-0:i386 libsm6:i386 libice6:i386 libpangocairo-1.0.0:i386 libcairo2:i386 libpulse0:i386 libasound2:i386 -y