lunes, 3 de diciembre de 2018

LABORATORIO 8

MUSICA CON ARDUINO 


1. COMPETENCIA ESPECIFICA DE LA SESIÓN:
  • Programación de Tonos musicales.
  • Creación de nuevos bloques.
    2. MARCO TEÓRICO:

    a)   ¿Que es mBLOCK?

    mBlock es un entorno gráfico de programación basado en Scratch 2.0 y desarrollado por la empresa MakeBlock, para programar el robot de mBot, entre otros.
    Software de mBlock

    mBlock se compone de 5 partes principalmente:
    • -Grupo de instrucciones clasificadas por colores en las siguientes categorías:
    • -Instrucciones de programación: Las instrucciones de cada grupo corresponden a instrucciones de programación.
    • -Editor: Es la parte principal donde estructuramos y programamos nuestro programa.
    • -Escenario o ventana principal: Es el resultado de nuestro programa.
    • -Objetos y sprites: Distinguimos principalmente los objetos de tipo Arduino y Sprites.

    b)Para que sirve mBLOCK:


    mBlock  es un entorno gráfico de programación basado en el editor Scratch 2.0 para que escuelas y centros de formación pueda introducir la robótica de forma sencilla y enseñar a programar robots basados en Arduino. 

    La interfaz es muy amigable e intuitiva. Usa bloques previamente definidos para dar órdenes al robot y si sabes programar también podrás sacarle todo el partido con el entorno de Arduino.

    -Ventajas de mBLOCK

    Permite programar tus robots de forma inalámbrica mediante tecnología bluetooth o 2.4G.
    Te permite traducir los bloques de Scratch a código fuente de Arduino.
    Puedes probar en tiempo real el programa que relices en Scratch sin necesidad de grabarlo en la placa.
    Y una vez probados puedes grabarlo de forma permanente en tu robot.

    Puedes usarlo con tus placas de Arduino o también con los robots educativos de Makeblock:
    - Para los que se inician: Robot Educativo mBot
    - Para los que quieren un kit básico de Makeblock: Starter Kit
    - Para los que necesitan un robot más avanzado con muchos sensores mBot Ranger
    - Y para los más experimentados en robótica: Ultimate Kit 

    C)Manual de uso

    1- Conectar tu robot

    Tienes 3 maneras diferentes de conectar tu robot con mBlock
    - cable USB
    - Bluetooth
    - 2.4G ( la misma tecnología que usan los teclados inalámbricos)

    2- Actualizar el Firmware

    Para que el robot o tu placa de Arduino se pueda comunicar con mBlock y ejecutar las acciones de Scratch en tiempo real, es necesario que cargues previamente un Firmware en la placa.
    Para ello sólo necesitas hacer click en la opción correspondiente y esperar a que finalice la carga (ver imagen anterior).

    Nota: Es muy importante que selecciones la placa correspondiente de tu robot (o la placa de Arduino con la que trabajes)


    - Me Orion ( placa del Starter Kit, Plotter, mDrawBot e Inventor Kit )
    - Me UNO Shield ( shield de Makeblock para acoplar a tu Arduino UNO )
    - mBot
    - Auriga ( placa del nuevo kit mBot Ranger )
    - Mega Pi ( Placa del nuevo Ultimate Kit que puedes usar con tu Raspberry Pi)

    3- Realiza tu programa

    Arrastrando los bloques correspondientes puedes empezar a programar tus robots de una forma muy sencilla y en tiempo real con tan sólo pulsar la banderita verde y ver el resultado en tu robot.

    Puedes encontrar algunos ejemplos de Scracth para Arduino en nuestro foro

    Otros ejemplos

    Controlar un motor DC

    Controlar un display de 7 segmentos

    Leer el un sensor de temperatura

    Controlar el módulo de LEDS RGB

    4- Graba el programa en tu placa

    Para grabar de forma permanente tu programa en la placa sólo tienes que sustituir el bloque de banderita verde por el bloque correspondiente a tu placa , en el ejemplo siguiente, usamos el bloque mBot Program


    Con el botón derecho sobre el bloque mBot Program haremos click en la opción "Upload to Arduino" accederemos a otra ventana con el código fuente equivalente traducido a Arduino de tu programa en Scratch.
    Y esperar a que termine de subir a nuestra placa

    Importante : Ahora hemos sustituido el firmware de la placa por tu programa. Si quieres seguir usando Scratch con mBlock nuevamente, deberás volver a actualizar el firmware como hemos visto anteriormente

    3. EVIDENCIA DE TAREAS EN LABORATORIO:

    3.1 EVIDENCIA DE MATERIALES UTILIZADOS 

    3.2 EVIDENCIA DE CIRCUITOS REALIZADOS 



    3.3 VÍDEO





    4. OBSERVACIONES:

    • Pudimos observar que podemos reproducir sonidos diferentes por cada nota.
    • Se observo que el mblock nos ayuda a reproducir una cansion que previamente ya habíamos configurado nota por nota en el programa.  
    • Observamos que al utilizar un potenciometro y darle ordenes en el mblock podiamos reproducir distintas notas.
    • Pudimos observar que introducimos datos y bloques para poder fijar el valor pot y para poder leer el pin digital por donde reproducirá el parlante.
    • Observamos que podríamos reproducir varias notas con una secuencia de ordenes .
    • Observamos que creamos nuestro propio teclado con diferentes notas programadas en mblock. 

    5. CONCLUSIONES
    • Realizamos una secuencia de sonidos para reproducir una cansion.
    • Creamos un teclado que nos ayudo a reconocer las notas de cada sonido y  a la ves le agregamos un indicador para que se pueda diferenciar que pin estamos presionando mediante leds.
    • Realizamos una secuencia de sonidos utilizando un potencio metro.
    • A medida que movíamos el potencio metro las notas cambiaban.
    • Aprendimos a realizar sonidos y canciones mediante mblock .
    • Utilizamos el mblock para realizar funciones de reproducir canciones completas, modificar las notas utilizando un potencio metro y creamos un teclado digital que reproducía las notas.
    FOTO GRUPAL 



    -Wilson Puma Yucra
    -Alonzo Mendoza Aguilar
    -Erick Rafael Belizario Zoto

    No hay comentarios:

    Publicar un comentario