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 testeada 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 utiltizar 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 envie el ordenador.
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, uan 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 vamor 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 dispostivo 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.
NOTA: 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 amplico.
Hay multitud de lugares donde aprender S4A, aquí dejamos algunas de las páginas de referencia para poder documentarse como: