En la wiki LliureX 16 podemos encontrar infinidad de entradas para trabajar en Arduino, el equipo de LliureX ha añadido numerosos programas a petición del profesorado para hacer más accesible la programación en Arduino.
En este caso, Visualino, como la mayoría de programas que usan el lenguaje de programación Scratch, se usan las fuentes de roboblocks para la creación de bloques. Así que, en general, conociendo un programa para programar con Scratch, se pueden usar todos.
Se puede instalar visualino de la misma manera que cualquier programa de LliureX, Visualino se encuentra en los repositorios de LliureX por lo que se puede instalar desde la LliureX Store en LliureX 19, o desde el terminal con:
sudo apt install visualino
Hay que tener en cuenta que el programa hace uso del Arduino IDE
Una vez instalado el Visualino, podemos encontrarlo en Inicio > Educación > Visualino:
Un vez inicado el programa, nos encontramos con el siguiente entorno:
En el entorno podemos ver que la ventana está dividida en varias partes:
Parte | Descripción |
---|---|
Bloques | Aquí nos encontramos los bloques que disponemos |
Espacio de trabajo | Los bloques los arrastramos y soltamos en el espacio de trabajo. Los bloques tienen unos conectores que nos permiten conectarlos entre ellos para crear el programa. |
Código traducido | A medida que vayamos construyendo nuestro programa con bloques podemos ver cómo se va traduciendo a código en C, este código luego lo podemos exportar a un archivo para poder usarlo en el Arduino-IDE. |
Placa | Aquí ponemos la placa que vamos a utilizar, normalmente el programa es capaz de autodetectar la placa que estamos usando. |
Puerto USB | Aquí ponemos el puerto USB que vamos a usar, de la misma manera que en la placa, el programa normalmente es capaz de autodetectar el puerto. |
A modo de ejemplo hemos creado un programa partiendo de un shield para Arduino que contiene un pantalla LCD y unos botones, se trata del shield de DFRobot (nuestro modelo, es el modelo anterior, pero las conexiones son las mismas).
Este shield dispone de una botonera que sólo ocupa un pin analógico y una pantalla LCD conectada a los pines lcd (8 , 9 , 4 , 5 , 6 , 7).
El programa que vamos a crear es un reloj que podremos ajustar la hora. Además hemos creado un pequeño programa en python que nos permitirá sincronizar la hora en internet.
El programa quedaría de la siguiente manera, que podemos bajarnos de aquí :
Como podemos ver el programa va sumando a segundo cada 1000 ms, esto está hecho con fines pedagógicos, ya que, como bien sabemos, si quisiésemos que fuese exacto deberíamos usar una interrupción o TIMER para que la cuenta fuese más exacta, ya que las funciones que se ejecutan también ocupan espacio de tiempo. Aquí os dejamos el programa del reloj con interrupciones que hemos creado partiendo de la exportación del programa creado con Visualino.
Tal vez Visualino no tiene interrupciones pero sí tiene muchas otras opciones, podemos conectar el puerto serie a Arduino en la función sincro_hora, que junto a este pequeño programa creado en python, podemos sincronizar la hora con un servidor ntp, ejecutando el programa en el ordenador, conectando el puerto serie y manteniendo pulsado el botón hacia arriba. Podemos bajarnos el programa para sincronizar, aquí .