En esta clase podrás:
Familiarizarse con las instrucciones de Facilino, así como la interfaz de programación de Facilino y su configuración.
Hola, soy Leopoldo Armesto y el objetivo de este vídeo se
explicaros la aplicación de Facilino para que veáis cómo
funciona. Mirad, cómo os hemos estado comentando
la aplicación de Facilino dispone de un conjunto de iconos
en la barra de herramientas en la que, bueno, pues nos va a permitir
verificar o compilar nuestro programa, crear un nuevo programa,
abrirlo, salvarlo o ajustar sus preferencias y también vamos
a poder ver el monitor que dispone Facilino, vale, del puerto
serie. Entonces mirar, aquí lo que pretendo hacer es
mostraros las diferentes instrucciones que están disponibles
en lo que sería la barra de herramientas de
Facilino en las diferentes categorías, vale, como como podéis
observar pues tenemos desde funciones, lo que sería el control
del programa vale, sobre todo específicamente del control de
flujo o el manejo de interrupciones o máquinas de estados
que nos van a permitir que el programa funciona de una forma
u otra. También tenemos instrucciones para lo que sería la
lógica booleana del programa,
si es verdadero o falso, condiciones... operaciones booleanas,
perdón, también tenemos las instrucciones para lo que sería
el manejo de operaciones matemáticas o para instrucciones
para lo que sería el manejo de variables como declarar variables
de diferentes tipos, obtener su valor o almacenar un nuevo valor
en la variable. También tenemos instrucciones para lo que sería
el manejo de texto, vale, y todo esto de aquí es lo que hemos,
le hemos llamado lo que sería un conjunto de instrucciones
en la categoría común, vale, porque son casi prácticamente
son comunes en todos los lenguajes de programación por bloques
que vais a poder encontrar pues prácticamente tienen todos
este tipo de instrucciones, vale, lo que viene a partir de ahora
suele ser bastante más específico de Arduino, vale y bueno
pues concretamente por Facilino lo que se caracteriza
es porque dispone de un conjunto de instrucciones bastante
extenso, como iréis viendo, y bueno pues el objetivo
realmente es que esto vaya creciendo con el tiempo y
entonces vamos a ir creando más y más instrucciones, vale.
Entonces, mirad, disponemos de lo que serían instrucciones para
el manejo de señales analógicas, tanto entradas como salidas,
señales digitales y otro tipo de señales principalmente buses
de comunicación. También disponemos de instrucciones para
lo que sería el manejo de diferentes tipos de pantallas como
por ejemplo serían pantallas LCD, matrices LEDs, en este caso
para matriz LEDs de 8x8, o para tiras de LEDs de colores,
vale, también disponemos instrucciones para lo
que sería la comunicación del Arduino con
algún dispositivo externo, si utilizamos el puerto serie
que dispone el arduino normalmente utilizaremos ese tipo instrucciones
de USB serial, de forma que lo que va a hacer es transmitir
una serie de información y la podremos mostrar en el monitor. Por otro
lado disponemos instrucciones para lo que sería el módulo
Bluetooth, en este caso iría por sofware serial, es decir,
es un módulo que se conecta a unos pines de Arduino específicamente
que podemos configurar de forma que vamos a poder establecer
la comunicación Bluetooth con algún dispositivo externo
como, por ejemplo, el móvil; y también disponemos de instrucciones
para lo que sería el manejo de protocolo TCP/IP con el
módulo WiFi de forma que también de la misma forma
vamos a poder mostrar información de Arduino a un dispositivo
externo, por ejemplo, podemos crear a través de este modelo
una página web con unas instrucciones cada mencionaremos, vale.
Entonces en la categoría de sonido disponemos instrucciones
para lo que sería el manejo del zumbador, también para generar
comandos de voz y que se reproduzca en ciertas palabras, para
captar sonidos con un micrófono o para establecer
o para generar una serie de sonidos con pentagramas musicales.
Bien, además tenemos unas instrucciones para lo que sería
el manejo de sensores de distancia sería concretamente
con el sensor ultrasonidos o instrucciones para lo que sería
el manejo de sensores basados en luz como por ejemplo sería
el infrarrojo, que es para el caso del módulo seguilíneas
o sensores de color como serían, por ejemplo, un LED RGB
y un sensor de color el TCS3200.
Entonces, además tenemos instrucciones para lo que sería movimiento
que vamos a poder controlar diferentes tipos de motores principalmente
pues desde servos de rotación continua, servos de posición
normales, pero también servos de ..., perdón, motores de continua
convencionales sin escobillas, perdón, con escobillas
y también motores paso a paso. También disponemos de instrucciones
para lo que sería el manejo de la base de un robot, en este
caso un robot con dos ruedas, en configuración diferencial
como el que como es el robot DYOR, y a disponemos de una
serie instrucciones para lo que serían los accesorios del
robot, en este caso pues podría ser la pinza o los brazos del
robot para levantar y bajar los brazos o también instrucciones
para lo que serían los robots caminantes, vale, como es el DYOR
bPED. También tenemos aquí un conjunto instrucciones para lo
que serían las variables del entorno en el que podemos medir
diferentes tipos de variables medioambientales como por ejemplo
podría ser la temperatura, la humedad, la lluvia, pero bueno, también
estamos desarrollando instrucciones para sensores de gas y
otro tipo de instrucciones que existen aquí la categoría
de otros en las que, bueno pues, presión barométrica
o en este caso con luz ultravioleta. Además tenemos aquí en la
categoría de interfaz web tenemos la posibilidad crear
una página web, que esto es lo que os decía que se puede conectar
con el módulo de WiFi de forma que arduino muestre una página
web. Bien, bueno, pues esto es un poco pues el conjunto de instrucciones
de forma muy rápida, vale, ya podréis ir mirando con más
detenimiento que dispone Facilino. Mirar, la idea es que vamos
a poder abrir un programa, vamos a abrirlo ya que lo tenemos
aquí creado,
vale, de forma que, bueno, pues en este programa de ejemplo
simplemente pues lo que hacemos es que estamos declarando una
variable y, bueno, pues lo que hacemos es que la variable la
iteramos 1 hasta 10 y mostramos el
valor por la consola. Como veis lo que sucede aquí es que
el generador de códigos, en la parte del código generado, se
nos ha generado un conjunto de código o un conjunto instrucciones
de Arduino, vale, que debéis, pues en principio, lo ideal
es que las pudierais entender porque así asociaréis el código
que está generando el bloque con el código de Arduino
que realmente es necesario para programar el dispositivo,
vale. Bien, pues una vez con el código generado lo que debemos
hacer es seleccionar el procesador, en este caso tenemos un
Arduino nano con el procesador ATMega328 y lo tenemos
conectado en el puerto Com3, vale, entonces bueno pues simplemente
tendríamos que darle a cargar y lo que haría sería
coger este código de aquí y se lo está mandando a al compilador
de Arduino para poder compilarlo y subirlo
en el programa, vale, cuando todo es correcto os pondrá
aquí "Finished", vale, bien. Mirad esto,
fijaos aquí en el monitor en este programa lo que estamos
haciendo era mostrar del uno al diez por el puerto serie y
veis aquí en el monitor como el Arduino está realizando lo
que hemos tenido en este ejemplo sencillo, vale. Bien, para finalizar
un poco con esta presentación os vamos a mostrar
por un lado lo que sería las preferencias de Facilino, mirad,
las preferencias de Facilino accedemos ahí en Preferencias
y lo importante principalmente es que tengamos bien seleccionado
la ruta del compilador, vale, este es en Windows en este caso
concretamente, es "arduino_debug", que es el un ejecutable que
tendréis en la carpeta de arduino, tenéis que aseguraros que
lo tenéis correctamente seleccionado, podemos seleccionar el
lenguaje y aquí es donde introduciremos la licencia, vale, que
ahora, luego os comentaré al respecto de la licencia. Bien,
una vez hemos establecido esto, vale, estaremos en disposición
de compilar y verificar y compilar nuestro nuestro programa,
vale, mirad si tenéis alguna duda al respecto de las instrucciones
lo conveniente es que os vayáis siempre a las ayudas
de las instrucciones. Todas las instrucciones normalmente van
a disponer de una ayuda que podremos acceder con el botón
derecho. Al apretar a la ayuda o al acceder la ayuda
lo que podremos ver es la instrucción y una breve descripción
de la misma con el conjunto de los diferentes elementos
que componen la instrucción, también un ejemplo en el que
se escribe en qué consiste ese ejemplo, el circuito necesario
para poder realizar el programa que más abajo se indica, vale.
Entonces eso es bastante conveniente para poder aprender a
a manejar diferentes tipos de instrucciones vale, sobre todo
las que sean nuevas para vosotros las podéis
siempre acceder a las diferentes ejemplos que están
accesibles la ayuda de Facilino. Bien, con respecto a la licencia,
mirar, la licencia como os comentaba es
un código que podéis acceder y que lo vais a poder
poner el campo correspondiente a las preferencias y esta licencia
lo que os va a permitir es desbloquear determinadas funciones
avanzadas de forma que, bueno, pues, por ejemplo, sin esta licencia
aparecerá aquí la palabra de "demo versión" y entonces algunas
de las instrucciones como, por ejemplo, avanzadas, como por ejemplo
pudiera ser esta de aquí,
el código generado no se muestra, vale, esto lógicamente
lo hacemos así porque lo que esperamos es que poder a través
de esta licencia poder seguir desarrollando y mejorando
la aplicación, vale, que es nuestro propósito desde el principio,
el poder disponer de una aplicación profesional y en
condiciones para que cualquiera la pueda utilizar, vale. Bien, bueno
pues esto sería lo que sería la el entorno de programación
de Facilino en windows pero tener en consideración que tanto en
mac como en linux es prácticamente idéntico porque ambos
están basados en las librerías Qt y por tanto el funcionamiento
es prácticamente idéntico. También tenéis una versión online,
vale, la página de Robótica Fácil, de forma que bueno pues
cambia un poco lo que es la interfaz pero el principio funcionamiento
exactamente igual, vale. Tenéis un menú que es diferente
el que podéis introducir aquí la licencia, vale, y podeis seleccionar
pues el procesador, podéis seleccionar el procesador
y el lenguaje el que queréis que trabaje Facilino, vale.
La diferencia principal es que en la página web esta
la versión de Facilino online no compila directamente
el código, es decir, en ningún momento se conecta físicamente
con el Arduino sino que lo que os permite hacer es copiar
el código al portapapeles apretando este botón y luego con
Arduino IDE podemos pegar ese código y desde Arduino IDE
programarlo, vale, lo digo porque es que algunos profesores prefieren
trabajar de esa forma, y algunas personas, perdón, prefieren
trabajar de esa forma y, bueno, es cuestión de gustos, vale. Bueno,
pues a modo de resumen en este vídeo os hemos mostrado
en qué consiste la aplicación de Facilino, sus instrucciones
o categorías principales que dispone y os hemos mostrado como
programar un ejemplo sencillo de Arduino y mostrar el resultado
por la consola, muchas gracias.
En este vídeo hacemos un repaso del tipo de instrucciones disponibles en Facilino. Tened en consideración que debido a las diferentes versiones de Facilino que se publican conforme se dispone de un conjuto de actualizaciones y mejoras razonablemente considerable, encontraréis ciertas discrepancias al respecto las instrucciones descritas en los diferentes vídeos y las disponibles en la última versión de Facilino. Veréis que en cualquier caso, las instrucciones son esencialmente las mismas y que se mantiene un conjunto de instrucciones obsoletas para la compatibilidad con versiones anteriores.
A continuación os incluiremos diferentes vídeos para aprender el manejo de instrucciones básicas. Si tenéis cierta experiencia en programación y más concretamente en la programación por bloques o en Arduino, veréis que este tipo de vídeos son bastante básicos, con lo que os recomendamos que saltéis a la siguiente subsección si consideráis que estáis lo suficientemente preparados. En cualquier caso, veréis que la dinámica de trabajo con Facilino es bastante intuitiva y estaréis en disposición de realizar numerosas implementaciones de forma rápida y sencilla.
El material electrónico utilizado en los vídeos es intencionalmente bastante básico, pero no coincide exactamente con el necesario con el robot. Los materiales los podéis de nuevo encontrar de nuevo en https://roboticafacil.es o en vuestro proveedor habitual.
Cualquier duda que tengáis al respecto de los vídeos, por favor, añadir un comentario o bien en el vídeo de YouTube directamente o en la discusión al final de esta unidad.
Aquí disponéis de algunos de los ejemplos de Facilino que trabajaremos en los próximos vídeos. Los ejemplos han sido revisados y actualizados a la última versión disponible de Facilino a fecha de comienzo del curso.