miércoles, 7 de noviembre de 2018

LABORATORIO 11

PROGRAMACIÓN DE ARDUINO
UTILIZANDO MBLOC



I. CAPACIDAD TERMINAL

  • Utilizar al microcontrolador en aplicaciones de control electrónico.
  • Desarrollar y ejecutar programas en un microcontrolador PIC
  • Programar y configurar interfaces básicas del microcontrolador.

II. COMPETENCIA ESPECIFICA DE LA SESIÓN

  • Programar la tarjeta ARDUINO UNO utilizando un lenguaje gráfico y comparar con lenguaje de texto.
  • Conocer el entorno de mBlock y todas sus posibilidades.
  • Realizar programación básica utilizando software mencionado.

1. MARCO TEÓRICO:

mBlock

mBlock es un entorno gráfico de programación por bloque para Arduino, que permite introducir de forma sencilla la programación y robótica en el aula.


mBlock se compone de 5 partes principalmente:

Grupo de instrucciones clasificadas por colores en las siguientes categorías: 

  • Movimiento: Conjunto de instrucciones relacionadas con el control de los pines de la tarjeta de Arduino, así como el control del movimiento de cualquier personaje del escenario. 
  • Apariencia: Instrucciones orientadas a modificar el aspecto de los personajes de nuestra aplicación. Para el caso de Arduino, es un conjunto de instrucciones que apenas se utiliza. 
  • Sonido: Conjunto de instrucciones relacionadas con la elaboración de aplicaciones musicales, emitiendo sonidos y notas musicales. 
  • Lápiz: Scratch nos ofrece la posibilidad de que los personajes dejen un rastro durante sus movimientos por el escenario como si arrastrase un lápiz durante su trayectoria. 
  • Control: Las instrucciones incluídas en esta sección son impresindibles para crear la lógica de nuestros programas. Incluyen condicionales, bucles y llamadas de procedimientos. 
  • Sensores: Instrucciones de iteración con el ratón, el teclado, sonidos y los personajes. 
  • Operadores: operaciones matemáticas, lógicas y con cadenas de texto. 
  • Variables: Instrucciones para el almacenamiento y gestión de datos. 
  • 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. 
  • Programas: Se compone de todas las instrucciones que hace funcionar el código que programemos. 
  • Disfraces: Cada objeto puede tener diferentes apariencias o disfraces para utilizar a lo largo de nuestro programa. 
  • Sonido: También es posible añadir o grabar sonidos y guardarlos para futuros usos. 
  • Escenario o ventana principal: Es el resultado de nuestro programa. 
  • Objetos y sprites: Distinguimos principalmente los objetos de tipo Arduino y Sprites. 
  • Los objetos de tipo arduino son aquellos que interactuán con Arduino. 
  • Los sprites son similares al entorno de scratch y no interactúan con Arduino.


EJERCICIOS PROPOUESTOS EN LABORATORIO:

1.- MONTAJE 4 INTERRUPTOR LUZ.

El anterior programa ya es un ejemplo de uso de estos botones digitales que están conectados a los pines digitales 2 y 3 de Arduino. Ten en cuenta que sólo pueden leer niveles lógicos.

RETO1
Al pulsar el botón D2 se enciende los 3 leds del Echidna y al soltarlo se apagan. El programa “tunealo” un poco, quitando el oso como disfraz y añadiendo dos que sean Leds

RETO2

Al pulsar D2 tiene que encenderse los leds, y sólo se apagaran si se vuelve a pulsar D2. O sea, utilizar sólo un pulsador para encender y apagar los leds_.





2.- MONTAJE 5 SEMÁFORO LUMINOSO

RETO Vamos a reutilizar esfuerzos: reutilizar el semáforo visto en esta sección pero vamos a hacer que se iluminen los colores según la luz:

SemáforoLuz
Todo apagadoMucha oscuridad
RojoOscuridad
AmarilloLuz normal
VerdeMucha luz



2. VÍDEOS EXPLICATIVOS MOSTRANDO LAS TAREAS A SER EVALUADAS Y SIMULACIÓN DEL PROGRAMA SOLICITADO

2.1. VIDEO: Sejje Yucra Fernando.


2.2. VIDEO: Nuñez Zegarra Jilmar.



2.3. VIDEO: Ricardo Tenorio Bustinza.



2.4 VIDEO: CHUCTAYA QUISPE, ALEX



OBSERVACIONES Y CONCLUSIONES:


Como ya sabemos para poder usar mBlock con nuestra placa Arduino debemos siempre actualizar sobre la placa un firmware que nos permita la interacción entre mBlock y nuestro controlador Arduino.
Una vez que hayamos conseguido que el entorno mBlock reconozca nuestra placa debemos cumplir nuestro reto haciendo uso de la programación en mBlock y generar un nuevo fichero que cumplirá las diferentes funciones del programa.
Hemos conectado cada uno de los diodos LED a diferentes salidas digitales para poder gobernarlos de forma independiente. Si todos estuviesen conectados al mismo pin solo se podrían encender/apagar como un conjunto y no de manera independiente.



Sólo necesitamos una resistencia porque está en serie con los tres diodos. La corriente que circule por cualquiera de ellos lo hará también por la resistencia, de forma que protegerá a los tres de quemarse.
Cerramos el circuito conectando la resistencia a GND.

No hay comentarios:

Publicar un comentario