En esta clase podrás:
Conocer instrucciones de generación de sonidos básicas.
Conocer instrucciones de generación de melodías.
Otra de las sorprendentes funcionalidades de Facilino es la capacidad de generar sonidos, desde notas musicales sencillas a melodías monotono completas. Esto os permitirá hacer que vuestro robot sea más divertido e interactivo, ya que al reaccionar con el entorno podréis hacer que emita unos sonidos concretos, o al arrancar podéis reproducir una melodía, etc.
En los siguientes vídeos os explicamos cómo utilizar las instrucciones de sonido, desde las instrucciones más básicas para la generación de simples notas musicales hasta las instrucciones para la creación de melodías musicales, emisión de tonos que varían de frecuencia en función de la distancia, etc...
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 bajarlo y linkarlo
Hola, soy Leopoldo Armesto y en este vídeo vamos
a explicaros lo que sería el uso de algunas de las instrucciones
básicas para la generación de sonidos en Facilino. Mirad,
las tenéis aquí en la categoría de "Sonido" de forma que tenéis
diferentes tipos de subcategorías, vamos a empezar con lo que
sería esta del zumbador de forma que tenéis una instrucción
que hemos clasificado como avanzada, que la explicaremos en
otro vídeo, pero tenéis una instrucción que es básica,
que nos va a permitir generar un tipo de nota musical predefinida
que tenéis aquí, que tenéis que seleccionar la duración
de la misma y si queréis que tenga un efecto de ligadura para
que la nota suene de forma continuada una con respecto a otra,
vale, tenéis que especificar simplemente el pin el que está
conectado y poco más. También tenéis aquí una serie
de sonidos predefinidos en los que podéis seleccionar entre
diferentes tipos de sonidos aquí de forma que
podéis, bueno, pues generar estos sonidos en vuestras
aplicaciones, y finalmente en este vídeo vamos a explicaros
lo que sería el uso de esta instrucción de aquí para lo
que es la generación de melodías predefinidas, y notas
musicales, que ahora después a continuación os explicaremos.
Vamos a empezar primero con las dos instrucciones básicas
que sería esta de aquí, vamos a abrir un ejemplo que tenemos
aquí preparado para vosotros, que es este de aquí, que bueno,
como podéis observar, un segundo, como podéis observar lo que
está haciendo es que, bueno, está generando diferentes notas
musicales en la terminología anglosajona los nombres y las
notas musicales reciben estas..., las notas reciben estos nombres,
y en este caso estamos todos, en este caso estamos reproduciendo
lo que serían negras. Este primer ejemplo
es un sencillo, no lo vamos a reproducir, pero bueno, simplemente,
para explicaros en qué consistiría esa primera instrucción,
vale. Vamos a abrir un segundo ejemplo,
en este caso lo que tenemos es, bueno, pues tenemos
aquí una instrucción en la que esperamos a que pulsemos un
botón, y si pulsamos un botón reproducimos un sonido para
predefinido y, en caso de soltarlo, aquí estamos esperando a que
lo soltemos, reproducimos otro sonido,
Este de aquí sí que lo podemos subir y mostraros el
circuito que tenemos en la cámara cenital, vamos a pasar
a cámara cenital y mirar aquí lo que tenemos es simplemente
pues el botón conectado a lo que es la entrada 2 y el
zumbador que está conectado al pin 8, vale. Vamos a esperar
a que acabe de subir el programa, que ya ha subido;
eso es cuando apretamos, y eso cuando soltamos.
Vamos a volver a la cámara de Facilino y vamos a mostraros
ahora o vamos a explicaros lo que sería el uso de melodías
musicales. Las melodías musicales, que lo hacemos con esta
instrucción de aquí, vamos a momento a generar
un código nuevo; con estas instrucciones de aquí lo que nos van
a permitir es seleccionar el pin en el que está el zumbador
conectado y agregar una melodía musical. Las melodías musicales,
disponemos de dos tipos de melodías musicales, unas que son
predefinidas que las tenéis aquí con una lista de canciones
predefinidas que hemos preparado para vosotros, y por otro
lado, lo que podéis hacer es, directamente, con una partitura
de forma que tenéis aquí dentro de la categoría música
tenéis una subcategoría adicional, que tenéis diferentes
tipos de instrucciones musicales. Como veis o como vais
a poder observar hemos creado muchas combinaciones musicales
partiendo de lo que sería la octava principal
en la que tenemos las notas do, re, mi, fa, sol, la, si, con las diferentes
duraciones y además con las variaciones de los
diferentes tonos, es decir, si tienen bemoles o sostenidos,
en este caso, o si la nota tiene la duración normal
o tiene una duración más prolongada con
el punto este que observáis aquí. Esto lo tenéis tanto
para lo que sería las octavas, la octava central, tenéis las
notas para lo que serían las octavas, la octava
inferior, las más graves, tenéis muchas notas musicales
como podéis observar y también tenéis aquí lo que sería
la optado superior, es decir, las notas más agudas, con
muchas combinaciones musicales. Vais a tener la capacidad
de poder crear también silencios, vale, de forma que, con diferentes
duraciones, vale, y las partituras lo único que necesitan es que
se van a enganchar una detrás de otra y al final de todo lo
único que necesitarán es esta instrucción de aquí del todo
que la utilizaremos para finalizar la partitura. Vamos
a abrir un primer ejemplo en el que vamos a mostrarnos el uso
de este tipo de instrucciones.
Mirad, aquí en este ejemplo lo que estamos haciendo
es, pues nada, reproducir tres canciones musicales, vamos a ir
subiéndolo mientras lo vamos explicando, vale, pues bueno,
como podéis observar aquí en este caso tenemos la opción
de seleccionar o de reproducir la canción de "Star Wars", la
de "We are the champions" y la de "Game of thrones", vale. En este ejemplo
primero, no os hemos explicado lo que es el uso de esta tarea,
vale, pero esto es para..., lo explicamos en el siguiente vídeo.
Como podéis observar, ya está funcionando el ejemplo,
ahora está en la segunda melodía y ahora pasará a la tercera.
Bien, vamos a pasar a un siguiente ejemplo,
en este caso este de aquí, en el que, bueno, pues aquí lo que
tenemos es simplemente que, lo que estamos mostrando es una
serie de partituras musicales muy básicas de forma que, bueno,
vamos a mostraros simplemente el do, re, mi, fa, sol, la, si, y un silencio,
y esto lo vamos a hacer con las diferentes duraciones de las
notas, para que simplemente observéis pues como
cómo funciona esto.
Bueno, esto es porque todavía está tratando de compilar y ha
ejecutado el programa anterior. Ahora, cuando acabe de compilarse,
ahora, se está compilando, se está subiendo el código,
como podéis observar hemos podido crear
nuestra propia melodía musical, así, vale. Y haría lo mismo con las
blancas y con las negras, vale,
las corcheas y semicorcheas, vale. Bueno, pues nada, simplemente vamos
a pararlo. En este vídeo os hemos mostrado lo que
serían el uso de instrucciones para generación de sonidos
de forma básica con Facilino. Muchas gracias y nos vemos
en el siguiente vídeo.
Hola, soy Leopoldo Armesto y en este vídeo vamos a explicaros
el uso avanzado de instrucciones para lo que sería la generación
de sonido en Facilino. Mirad, al igual que antes, las tenemos
las instrucciones aquí lo que sería la categoría de música
de forma que, bueno, vamos, en un primer ejemplo, a explicaros
lo que sería el uso de esta instrucción al igual que hemos
hecho antes, esta instrucción lo que tiene es que vamos a necesitar
especificaros el pin, la melodía que queremos reproducir, pero
la diferencia es que vamos a utilizar lo que sería la tarea
de fondo. Esta tarea se ejecuta en el temporizador uno de arduino
de forma que, bueno, la diferencia principal con respecto
antes, es que, antes esperaba reproducirse la melodía completa
para poder seguir ejecutando el resto instrucciones, mientras
que aquí lo que vamos a hacer es activar esta instrucción
de aquí y utilizar el temporizador uno de arduino para
ir reproduciendo en una tarea de fondo la melodía mientras
podemos hacer otro tipo de actividades, vale. Bien, vamos a mostraros
un ejemplo de forma que podamos entender lo que queremos
explicaros. Mirad, en este primer ejemplo, lo que tenemos aquí
es, bueno, pues una primera instrucción en la que estamos esperando
a pulsar un botón y luego vamos a reproducir una melodía,
en este caso la de Dragón ball, de forma que lo vamos a reproducir
la tarea de fondo, vale, en forma que esto va a ir reproduciéndose
en el temporizador uno de forma que la propia actividad
o la propia tarea va controlando las reproducciones de las notas
musicales. Mientras está reproduciéndose lo que está haciendo
aquí es, pues bueno, simplemente, pues esperar 200 milisegundos
y esperar a que pulsemos un botón. En el momento
que pulsamos un botón, si está reproduciendo esto melodía,
vale, esto está especificandonos que si se está reproduciendo,
entonces podremos para la melodía, vale. De lo contrario pues
lo que va a hacer es que, bueno, pues está reproduciendo la
tarea en el fondo y esperando aquí, vale. Si la música hubiera
acabado antes de que nosotros pulsamos este botón, pues bueno,
pasaría a aquí y volvería a tratar reproducirla, vale. Pues
bien, nos vamos a programar este ejemplo y
mientras tanto vamos a pasar a la cámara de cenital para
ver lo que tenemos aquí preparado para nosotros.
Como veis tenemos varias electrónicas, vale, para lo que serían
los diferentes ejemplos que vamos a mostrar a continuación,
aquí en este caso sólo vamos a utilizar lo que sería el
pulsador y el zumbador que los tenemos conectados a la entrada
2 y a la entrada 8, vale y, bueno, pues ahora que ha acabado,
en principio pues si pulsamos el botón, suena la melodía,
vale, y recordad que, en este ejemplo podemos interrumpir la
melodía simplemente pulsando el botón, vale. Bueno, como veis
ha funcionado correctamente, vamos a pasar lo que sería el
siguiente ejemplo, la cámara en la cámara de Facilino y
vamos a abrir este segundo ejemplo;
vale, mirar, aquí lo que estamos mostrando es una melodía musical
en este caso corresponde a la melodía de
London bridges is falling down, vale, es un clásico,
de forma que, bueno, pues aquí hemos compuesto la partitura,
vale, que hemos buscado en internet y, bueno, lo que estamos haciendo
es que al principio de todo es que si está buscando
mirando a ver si la canción está siendo reproducida,
en caso de que no esté siendo reproducida, lo que va a hacer
es esperar, vale, qué es lo primero que va a hacer. Entonces
en el momento que pulsemos el botón, reproducirá la melodía
y lo hará en una tarea de fondo, vale. Mientras tanto, que está
aquí la diferencia, lo que va a estar haciendo es otra actividad
diferente en este caso, lo que va a estar haciendo es mostrar
un patrón irregular de unos leds encendidos otros apagados.
Aquí en este caso he querido representar como si estuviera
nevando, vale, como si fuera pues eso, una canción navideña,
vale, y, bueno, pues esto también está haciendo la tarea de
fondo. Ten en cuenta que estamos haciendo dos tareas en el
fondo, vale, de forma que todo esto está ejecutándose en el temporizador
1 y que, bueno, pues es cierto que si este valor
de aquí de espera de estas dos secuencias lo
bajamos mucho, podría afectar a la ejecución de esta otra
tarea de aquí, vale, de forma que, bueno, tener en consideración
que debemos poner como mínimo unos 300 milisegundos
para que funcionara adecuadamente, vale, porque es que de lo contrario
no le da tiempo a hacer todas las tareas que debe hacer dentro
de la propia tarea de interrupción del arduino,
vale. De forma que, bueno, vamos a programar este ejemplo,
vale, de forma que, bueno, como veis, pues nada, simplemente hemos
mostrado tanto lo que sería la reproducción de una melodía musical
como lo que sería, en este caso, la matriz de leds, vale. Vamos
a pasar a lo que sería la cámara cenital,
vale, y de nuevo tenemos en este caso, como hemos dicho, el botón
y el zumbador y ahora en este caso vamos a utilizar la matriz de leds.
Bueno, ahora que ya está cargada, vale, bien.
Pues eso es lo que queremos mostraros que como se puede observar
mientras se reproduce la media musical la matriz de leds
iba cambiando y por tanto haciendo una actividad en paralelo. Vamos
a pasar un tercer ejemplo en el que en este caso, un segundo,
vamos a pasar un tercer ejemplo en el que en este caso lo que
vamos a mostraros es cómo utilizar esta instrucción de aquí,
vale, que sería esta instrucción está aquí dentro de lo
que sería la generación de sonido avanzado, vale.
Lo hemos he introducido en este vídeo porque,
al fin y al cabo es una una operación avanzada de forma que
aquí, lo que estamos especificando es el tono y la duración
de la nota que queremos reproducir, vale, a diferencia de las
notas predefinidas que tenéis en los ejemplos anteriores aquí
estamos especificando el tono, concretamente, y la duración.
Esto lo vamos a hacer para que, el tono lo vamos a modificar
de forma que va depender de un valor de una distancia que vamos
a ver de un sensor de ultrasonidos, de forma que en función
de la distancia vamos a reproducir la nota musical con un tono
cada vez mayor, vale. Esto una tiene explicación muy sencilla,
fijaos es una sencilla expresión matemática que en
realidad consiste una frecuencia base multiplicada por esta
constante de aquí elevado a la distancia que estamos
detectado aquí en centímetros, vale, de forma que esto lo que
va a hacer es, conforme vamos teniendo más y más centímetros
de distancia, va aumentando el tono de la nota musical, vale.
Bueno, vamos a reproducir este ejemplo,
vamos a la compilarlo y subirlo y pasamos a cámara cenital, vale.
En este caso vamos a utilizar el botón para empezar
lo que sería la ejecución del programa, el fumado
para la activación del sonido y en este caso vamos a utilizar
el ultrasonido. Bueno, ahora que ya está preparado vamos a pulsar;
pues nada, simplemente, pues a modo de resumen en este ejemplo se
hemos seguido mostrando diferentes instrucciones lo que serían
avanzadas para la generación de sonidos. Muchas gracias y
nos vemos en el siguiente vídeo.
1/1 punto (no calificado)
¿Qué tipo de instrucciones de sonido podemos encontrar en Facilino?
Para generar notas musicales
Para generar melodías
Para generar comandos de voz
x Todas las anteriores
Respuesta
Correcto:
Correcto (1/1 punto)
Revisión
1/1 punto (no calificado)
¿Para qué sirve una melodía?
x Para crear sencillas partituras musicales
Para reproducir mp3
Para reproducir sonido a partir de una URL
Ninguna de las anteriores
Respuesta
Correcto