En esta clase podrás:
Conocer para la generación de expresiones básicas con las matrices de LEDs 8x8.
Manejar de forma avanzada las instrucciones de las matrices de LEDs 8x8.
La matriz de LEDs 8x8 se utiliza en el robot DYOR para la generación de expresiones o simplemente para mostrar texto. Es un dispositivo muy interesante ya que ofrece, a un bajo coste, la posibilidad mostrar cierta información, dibujos, patrones o imágenes.
Facilino dispone de varias instrucciones que os permitirán jugar con este dispositivo de forma sencilla. Para este ejemplo necesitaréis la licencia de Facilino, así que si no disponéis de ella ya, por favor, adquiridla, ya que muchos de los siguientes vídeos asumirán que disponéis de ella y veréis cuantas cosas tan diferentes podréis hacer ella.
En los siguientes vídeos se muestra el uso de la matriz de LEDs 8x8 con Facilino. En el primer vídeo, veremos unas instrucciones básicas para la creación de expresiones, mientras que en el segundo vídeo veremos unos ejemplos en los que se realizarán animaciones con la matriz de LEDs.
Hola, soy Leopoldo Armesto y en este vídeo vamos
a explicaros cómo utilizar en Facilino lo que sería las
instrucciones para el manejo de la matriz de leds 8x8.
Mirad, las instrucciones para la matriz de leds las tenéis
aquí, en lo que sería la categoría pantalla, en la subcategoría
de matriz de leds. Aquí tenéis un conjunto de instrucciones.
Vamos a explicar ahora mismo en este vídeo lo que sería las
instrucciones básicas y en otro vídeo vamos a explicar lo
que serían las instrucciones más avanzadas, vale. Mirad, en esta
instrucción lo que os va a poder permitir es
dibujar una expresión, típicamente
para el robot que estalla predefinida, una serie de iconos
que tenemos también predefinidos, que pueden ser de utilidad
en diferentes tipos de aplicaciones, o vuestro propio dibujo
que queráis hacer, vale, y todo esto vamos a hacer con esta
misma instrucción combinando alguna de estas tres opciones
que tenéis aquí, vale, para lo que serían las expresiones
predefinidas de robots, lo que serían los iconos o imágenes
predefinidas, y vuestra propia imagen que vais a poder pintar
aquí. Vale, bien esta instrucción, realmente, como podéis observar,
lo que necesita es que especifiquemos lo que serían los pines
que dispone esta matriz de leds que sería el chip select, la
entrada de datos, y el reloj, que tenemos que decir especificar
dónde está conectado. Y además podemos especificar en qué
orientación o qué disposición tiene esta matriz, vale, de
forma que en vertical el chip normalmente que tiene este
tipo de matrices está hacia abajo y, por tanto, es la confirmación
que utilizamos en la gran mayoría de robots. Algunos de ellos
lo utilizan invertido o también tenemos la opción de poder
seleccionar el hecho de que esté horizontal o en horizontal
180 grados de forma que, bueno, pues en función de
cómo la tengáis configurada debéis de seleccionar una cosa
u otra. Mirad, vamos a abrir unos ejemplos que tenemos aquí
preparados para vosotros para explicaros cómo utilizar estas
matrices. Vamos a empezar por el primer ejemplo en el que bueno,
como veis aquí, lo que tenemos es seleccionado los pines en
los que está conectada a la matriz, en este caso los pines
10, 12 y 11, vale, y bueno aquí en este primer ejemplo
lo que ellos estamos mostrando simplemente es una sonrisa con
una expresión de Happy, y luego una expresión de enfadado,
vale, de forma que va a conmutando esto en el bucle principal.
Vamos a ir programando esto mientras pasamos a lo que sería
la cámara cenital para mostraros el circuito que disponemos.
Pasamos a cámara cenital.
Mirad, aquí en este circuito lo que tenemos es
el arduino y tenemos la matriz de leds que lo tenemos conectada
y como veis, pues bueno, pues lo que hace el programa que
hemos mandado es mostrar una sonrisa o mostrar la expresión
de cabreado. Bien, vamos a pasar de nuevo a cámara de Facilino.
Mirad, vamos a mostraros ahora un segundo ejemplo
de forma que vamos a mostraros lo que sería el uso de los
iconos o dibujos predefinidos, vale, que sería con esta otra
instrucción de aquí. Tenéis muchos ya predefinidos por vosotros,
vale, aquí en este ejemplo lo que vamos a mostrar es, por ejemplo,
el hecho de utilizar pues una especie de animación
con lo que sería la carga de una batería,
vale, y, bueno, pues simplemente pues lo que hacemos
es, al igual que antes, seleccionar en este caso
el icono, la imagen que queremos mostrar y hacer
una espera entre las diferentes imágenes para dar esa sensación
de animación. Vamos a programar en este ejemplo,
vale, y mientras se acaba de programar vamos a pasar lo que
sería la cámara cenital, vale, bien un momento que todavía
está acabando de programarse,
y ya lo tenemos. Mirad, ahí tenemos sin encarga, con poca
carga, media carga y carga completa y esto se va repitiendo.
Vale, volvemos a cámara de Facilino para explicaros un último
ejemplo. Mirad, aquí en este último ejemplo, vamos a abrirlo,
lo tenemos aquí, bien, pues en este ejemplo, siguiendo un poco con
la idea que os hemos estado mostrando aquí en este
en este vídeo, pues bueno, pues lo que hemos hecho aquí en
este caso es dibujar nosotros, lo que nosotros queramos, vale.
Tened en cuenta que para la hora de dibujar tenemos que seleccionar
el pin y seleccionar el color rojo o negro, vale, según queramos
activarlo o desactivar el led, vale, de forma que bueno, pues aquí
hemos hecho tres dibujos, con un tres, un dos y uno, vale, y pues
nada, vamos a programar este ejemplo,
vale, mientras acaba de programarse, vamos a pasar a lo que sería
la cámara cenital, vale, para que veáis como
funciona este ejemplo. Bueno, ya está programado,
muy bien, pues nada volvemos a cámara
bien simplemente, pues en este ejemplo lo que hemos os hemos
mostrado lo que sería la instrucción principalmente
esta de aquí que os va a permitir mostrar expresiones predefinidas,
iconos predefinidos, o vuestra propia imagen
que vosotros queréis dibujar aquí. Muchas gracias y nos vemos
en el siguiente vídeo.
Hola, soy Leopoldo Armesto y en este vídeo vamos a explicaros
lo que sería el uso de instrucciones avanzadas para la matriz
de leds 8x8. Recordad que las tenéis aquí lo que
sería la categoría pantalla, en matriz de leds, tenéis aquí
un conjunto de instrucciones que las hemos clasificado como básicas
que nos van a permitir mostrar una serie de expresiones,
imágenes, o vuestras propias imágenes predefinidas, o vuestras
propias imágenes que queráis mostrar, y luego tenemos una
instrucción o un conjunto instrucciones más avanzadas que
lo que nos van a permitir es mostrar un flujo de imágenes
de forma que, bueno, pues con esta instrucción vamos a poder
ver, tanto lo que sería texto, que vamos a poder ir desplazando
a lo largo de la propia matriz de leds, o nuestras propias
imágenes o imágenes predefinidas que tenéis aquí, combinarlas
de forma que aparezcan de forma animada, ¿vale?. Mirad, el uso de
estas instrucciones es relativamente sencillo pero como
obtiene diferentes opciones y configuraciones, merece la
pena explicarlas con detenimiento. Bueno, por un lado tenemos
lo que sería los pines de la matriz de
leds, tenemos también lo que sería la configuración, si es
en este caso si es vertical o horizontal o girada vertical invertida,
horizontal 180 grados, y tenemos aquí en esta entrada
lo que tenemos que configurar es, o bien
esta instrucción de aquí que nos va a permitir escribir un
texto y que se pueda mostrar en la matriz de leds, o esta instrucción
de aquí que lo que nos va a permitir es generar una secuencia
para poder animar una serie de imágenes, ¿vale?. Una de las
dos opciones tenemos que incluir. Aquí vamos a controlar en el
tiempo en el que cada una de estas imágenes o letras del texto
se van mostrándose
a lo largo del tiempo y, luego vamos a poder escoger entre dos
opciones: la primera de ellas en la es representa si el desplazamiento
del texto se hace de forma suave o no, ¿vale?, por defecto está
marcado como si, de forma que por ejemplo si vemos el texto, irá columna a
columna, desplazándose y va, el efecto es de que el texto va
desplazándose forma continua. Mientras que si desmarcamos esta
opción, lo que va a hacer, en el caso del texto, es mostrar carácter
a carácter de forma que, bueno, pues aparece una letra y luego
aparecerá la siguiente, vale, pero no de forma desplazada. En
el caso de imágenes pues, o secuencia de imágenes,
es algo parecido. Si tenemos una secuencia de imágenes pues lo que
va a hacer es que el caso de que esté desmarcada va a aparecer
una imagen detrás de otra, mientras que si tenemos la opción
está marcada lo que va a hacer es todas las imágenes consideradas
como si fuera un continuo y las va a ir mostrando desplazándose
columna a columna, ¿vale?, esto lo vamos a ir viendo, vale. Y finalmente
lo que tenemos es esta otra opción que puede o permite
utilizar esta instrucción en una tarea de fondo. En este caso,
lo que está haciéndose es, por defecto, la instrucción
se ejecuta allá donde sea llamada, ya sea en el setup
o en el Loop, de forma que, bueno, pues el tiempo que tarda esta
instrucción en ejecutarse, en todo ese tiempo, la siguiente instrucción
estará la espera de poder ejecutarse hasta que acabe esta
de aquí, ¿vale?. Recordad que es una animación y consume un tiempo
en esa animación. Sin embargo, si marcamos esta opción, lo
que sucede es que, lo que estamos activando, es uno de los temporizadores
de arduino, en concreto el temporizador uno de arduino, de forma
que lo que está haciéndose es ejecutar esta
instrucción en realidad en el propio temporizador de forma
que inmediatamente se ejecutará la instrucción y a partir
de ahí inmediatamente se ejecutará el resto instrucciones
que tengamos a continuación de esta de aquí, ¿vale?. Esto puede
ser interesante, por ejemplo, si queremos hacer alguna serie
de animaciones o reproducir sonidos al mismo tiempo que mostramos
alguna imagen en la matriz de leds de forma
que, bueno, pues podamos combinar varias cosas de forma simultánea,
¿vale?, gracias a lo que sería el uso de temporizador de arduino.
Bueno, vamos a mostraros un ejemplo en el que,
bueno, lo tenemos aquí preparado, de forma que,
en este primer ejemplo lo que se pretende es simplemente
pues, bueno, como veis es, simplemente, pues mostrar
lo que sería el nivel de carga de batería al igual que los
hemos mostrado en el vídeo anterior. La diferencia está en
que aquí lo vamos a hacer con una secuencia de imágenes de
forma que, bueno, pues con esta instrucción aquí podemos ir
agregando tantas imágenes como creamos convenientes, vale, de
forma que las imágenes que podemos agregar aquí pueden ser
cualquiera de estas tres opciones, podemos predefinir nuestras
propias imágenes, en este caso estamos mostrando una serie
de iconos predefinidos, o podríamos mostrar aquí una serie
de expresiones, vale, de forma que, bueno, pues lo que está haciendo
es que cada 1000 milisegundos, en este caso, estamos mostrando
una de estas imágenes. Como no tenemos marcada esta opción,
lo que voy a hacer es mostrar la imagen y mostrar después la
siguiente, un segundo después, la siguiente, y así sucesivamente,
vale, y esta instrucción ahora mismo en este ejemplo se está
ejecutando en el bucle principal de arduino. Bueno, vamos a
programar este ejemplo y vamos a pasar a cámara cenital
para ver cómo funciona, vale, mientras acaba de programarse,
bueno, aquí tenemos exactamente el mismo ejemplo que en
el vídeo anterior la diferencia está que, bueno, tenemos por
un lado lo que sería la matriz de leds pero por otro lado
tenemos la el botón, vale, y como veis, ha mostrado, vale, vamos a
ahí está mostrando el nivel de carga, vale,
repetitivamente. Bien, vamos a pasar de nuevo a la cámara de
Facilino, y vamos a mostraros un segundo ejemplo,
aquí lo tenemos, vale. Mirad, la idea de este ejemplo es mostraros
un texto, en este caso la palabra Facilino, que va a mostrarse,
por un lado, utilizando o activando esta opción que tenemos aquí
del desplazamiento suave de forma que, bueno, pues lo que va a
hacer es el efecto de que el texto va desplazándose
de forma continua, vale, después va esperarse un tiempo a que
aprendemos el botón, vale, va a esperar a que aprendemos
el botón y luego va a ejecutar esta misma instrucción pero ahora
combinando el mismo efecto de suavizado, vale, es decir, desplazamiento
continuo, pero en este caso vamos a ejecutar en la tarea de fondo,
de forma que, fijaos que lo que hace es que inmediatamente después
de ejecutar esta instrucción, lo que vamos a hacer es ir conmutando
el led integrado que tiene arduino para encenderse y apagarse
cada 500 milisegundos de forma que, fijaos, que esta instrucción
es todo esto está dentro del bucle
principal de arduino de forma que, mientras se va mostrando
el texto, esta instrucción va ejecutándose.
Si vuelve aquí y vuelve a ejecutar o a tratar de ejecutar
esta instrucción, mientras esté ejecutándose la instrucción
anterior, la ignorará, es decir, hasta que no acabe no he continuará o
repetirá con esta instrucción, vale. Vamos a programar
este ejemplo para que veáis que, por un lado, aquí está mostrando
el texto Facilino y se esperará a que nosotros pulsamos el
botón y, por otro lado, mostrar el texto Facilino pero al
mismo tiempo estará conmutando el led integrado que tiene
Facilino. Bueno, vamos a pasar la cámara cenital,
aquí veis el texto,
vale, y ahora una vez acabado en principio está esperando a
que nosotros pulsamos el botón, vale, y ahora, fijaos que en
el led conmutara a la vez que mostramos el texto;
veis, está por un lado ejecutando la tarea de mostrar el texto
y por otro lado ejecutando el bucle principal de arduino, vale.
Fijaos, además, que en el momento que acaba, como no hemos dicho
nada, vuelve a repetir la instrucción, vale, la repite, insisto,
cada vez que está en ejecución, la ignora, pero
en el momento que acaba, la ejecución está bien de nuevo y, por tanto,
la puede volver a ejecutar qué es el comportamiento
que estáis observando. Bien, vamos a mostrar un último ejemplo,
vamos a volver a cámara de arduiono,
en este caso, y vamos a mostraros un último ejemplo, en este caso
con lo que serían una serie de imágenes que hemos confiagurado
nosotros, esto representa una especie de boca cerrada, que se
va abriendo, se abre del todo y se vuelve a cerrar, vale. Esto
lo va a hacer, en este caso, fijaos bien que lo hacemos secuencia
a secuencia de forma no suavizada y en el bucle, en este caso,
o en la función de inicio de arduino, después vamos a
hacer lo mismo pero fijaos que aquí hemos dibujado una especie
de patrón continuo, vale, de forma que, bueno, pues podemos activar
esta opción aquí del suavizado y podemos representar
este dibujo de aquí de forma continua, vale, podríamos agregar
tantos como quisiéramos. Bien, finalmente lo que hace es que se espera
a que pulsemos el botón y luego ejecutamos lo
mismo que hemos hecho antes, vale, de forma que está en la tarea
de fondo pero lo que va haciendo es que va a
ir mostrando esta secuencia de imágenes de forma repetitiva. Bien,
vamos a programar este ejemplo y vamos a mostraros como funcionan.
Vamos a pasar mientras tanto a lo que sería la cámara cenital,
vale, ahí está todavía el ejemplo anterior mostrándose,
ahora acabará..., ahora está empezando a subir el código, un
segundo que acabe de resumirlo, ya lo tenemos. Mirad, este ejemplo
ha mostrado esta primera secuencia de imágenes que estáis viendo.
Ahora estáis viendo el aspecto éste de una serie de imágenes
pero que están suavizadas, vale, y por tanto hace un desplazamiento
continuo, vale, cuando esta acaba, lo que haremos será pulsar
el botón y volverá a mostrar esta secuencia imágenes, vale,
al mismo tiempo que el led parpadea, de acuerdo. Como veis, el uso
de este tipo de instrucciones es bastante más avanzado y realmente
es una funcionalidad muy interesante que tiene Facilino. Bien,
pues nada, nos vemos en el siguiente vídeo y muchas gracias.
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.
Habria que bajarlos y linkarlos
1/1 punto (no calificado)
¿Con qué bus funciona la matriz de LEDs 8x8 max7219?
I2C
UART
x SPI
Ninguna de las anteriores
Respuesta
Correcto
Enviar Ha realizado 1 de 1 intentos
Algunos problemas tienen opciones como guardar, restablecer, sugerencias o mostrar respuesta. Estas opciones aparecen después de oprimir el botón Enviar.
Revisión
1/1 punto (no calificado)
¿Permite Facilino generar un patrón arbitrario en la matriz de LEDs 8x8?
x Si
No
Correcto
Enviar Ha realizado 1 de 1 intento
Algunos problemas tienen opciones como guardar, restablecer, sugerencias o mostrar respuesta. Estas opciones aparecen después de oprimir el botón Enviar.
Correcto (1/1 punto)