Mindstorms EV3 Programación con LEGO Workshop … · ¿Qué software utilizaremos? El software...

Post on 31-Jul-2018

258 views 0 download

Transcript of Mindstorms EV3 Programación con LEGO Workshop … · ¿Qué software utilizaremos? El software...

FIRST LEGO League (FLL)

Workshop deProgramación con LEGO

Mindstorms EV3

Fabiana Pedrini, Mario Morena | @fll_uy | fpedrini@ceibal.edu.uy, mmorena@ceibal.edu.uy

¿Qué software utilizaremos?

El software LEGO MINDSTORMS EV3 (PC / Mac) basado en bloques LEGO MINDSTORMS, gratuito y fácil de usar, cuenta con misiones divertidas y una interfaz de programación que le permite explorar la magia de hacer que su robot haga lo que quiera.

1. Área de documento de programación: diseñe su programa aquí.

2. Paletas de programación: busque los bloques de construcción para su programa aquí.

3. Página de Hardware: establezca y administre su comunicación con el Bloque EV3 aquí y vea qué sensores y motores están conectados y dónde están conectados. Aquí también descarga los programas al Bloque EV3.

4. Editor de contenidos: un cuaderno de ejercicios digital integrado al software. Vea instrucciones o documente su proyecto mediante texto, imágenes y videos.

5. Barra de herramientas de programación: busque aquí las herramientas básicas para trabajar con su programa.

Bloques de Programación

Bloques de Acción

● Motor Mediano● Motor Grande● Mover la Dirección● Mover tanque ● Pantalla ● Sonido● Luz de estado del Bloque EV3

Bloques de Flujo

● Iniciar● Esperar● Bucle● Interruptor● Interrupción del Bucle

Bloques de Programación

Bloques de Sensores● Botones del Bloque EV3● Sensor de color● Sensor infrarrojo● Rotación del motor● Temporizador● Sensor táctil

Bloques de Datos● Variable● Constante● Operaciones secuenciales● Operaciones lógicas● Matemática● Redondear● Comparar● Alcance● Texto● Aleatorio

Bloques de Programación

Bloques Avanzados● Acceso al archivo● Mandar mensaje● Conexión Bluetooth● Mantener activo● Valor del sensor sin procesar● Motor sin regular● Invertir el motor● Detener programa

My Blocks

My blocks permite crear una subrutina en el programa, representado por un bloque al cual se le puede pasar parámetros.Permite que el usuario fácilmente pueda invocar o volver a usar a dicha subrutina en cualquier parte del programa principal.

Tipos de Cableados

¿Cómo hacer comentarios?

Herramienta comentarios

Página del Hardware

Botones del Controlador de la Página de Hardware

● 1. Descargar: descarga el programa al Bloque EV3.

● 2. Descargar y ejecutar: descarga el programa al Bloque EV3 y lo ejecuta inmediatamente.

● 3. Descargar y ejecutar seleccionado: descarga sólo los bloques resaltados al Bloque EV3 y los ejecuta inmediatamente.

Vista de los Puertos

Información del Controlador EV3

Controladores de Ev3 disponibles

Documentación y Versionado

Ejercicio Nº1

Encender 2 motores al presionar el sensor de botón, si el sensor no se encuentra presionado

los motores deben parar su movimiento

1. Realizar algoritmo en hoja o computadora2. Programar en Software de EV3

Posible solución al Ejercicio Nº1

Ejercicio Nº2

Encender los motores cuando se presione por 5ta vez el sensor botón, y que estos se apaguen

cuando se presione por 6ta vez.

1. Realizar algoritmo en hoja o computadora2. Programar en Software de EV3

Posible solución al Ejercicio Nº2

Ejercicio Nº3Usando 2 sensores de Tacto y 2 Motores:

Si se presiona el sensor conectado al puerto Nº1 la velocidad de los motores aumenta de a 10

por cada vez que es presionado, si se presiona el sensor conectado en el puerto Nº2 la velocidad de los motores

disminuye de a 10 por cada vez que es presionado.

1. Realizar algoritmo en hoja o computadora2. Programar en Software de EV3

Solución posible del Ejercicio Nº3

Ejercicio Nº4

Armado de Robothttp://ev3lessons.com/robots/Enterprise.pdf

Página 1 a 6

Ejercicio Nº5

Hacer que el robot logre formar un cuadrado con su movimiento, sin el uso de sensores.

1. Realizar algoritmo en hoja o computadora2. Programar en Software de EV3

Posible solución al Ejercicio Nº5

Calibrar sensor de color en blancos y negros

Uso de case (interruptor / switch)

My Blocks

1. Selecciona la sección del programa que desea transformar en subrutina

2. Diríjase al Menú Herramientas -> Constructor de Mi Bloque

My Blocks

3. Selecciona el tipo de bloque que será y asígnele un nombre al bloque

4. Agregue parámetro, defina tipo y asígnele un ícono.

Pista de Lanzamiento

Ejercicio Nº6Agregando dos sensores de color al robot ya construído:

Realizar los 3 distintas partidas en la pista de lanzamientos que se encuentra en sus mesas,

usando los sensores y las líneas.

1. Realizar algoritmo en hoja o computadora2. Programar en Software de EV3

Reflexionemos...¿Cuánto tiempo les tomó realizar cada uno de los

lanzamientos?

¿Por cuál lanzamiento comenzaron? ¿Por qué?

¿Cuál fue la estrategia que utilizaron?

¿Documentaron? ¿Qué documentaron?

Posible solución al Ejercicio Nº6

Uso y programación del sensor de giroscopio

¿Dónde se descarga el bloque del Giroscopio?

https://www.lego.com/en-us/mindstorms/downloads

¿Cómo se instala el bloque del sensor en el software de EV3?

¿Cómo se calibra?

¿Cómo mostrar en pantalla el valor del sensor?

Ejercicio Nº7Agregando el sensor de giroscopio

al robot ya construído: Realizar los 3 distintas partidas en la pista de

lanzamientos que se encuentra en sus mesas,el único sensor que se puede usar es el giroscopio.

1. Realizar algoritmo en hoja o computadora2. Programar en Software de EV3

Posible solución al Ejercicio Nº7

Cálculo del desplazamiento

Ejercicio Nº8Usando el sensor de giroscopio

y el sensor de color en el robot ya construído: Realizar los 3 distintas partidas en la pista de lanzamientos que

se encuentra en sus mesas, indicando cuál lanzamiento se debe realizar, sólo con piezas de colores.

1. Realizar algoritmo en hoja o computadora2. Programar en Software de EV3

Posible solución al Ejercicio Nº8

Ejercicio Nº9Usando el sensor de giroscopio y el sensor de color

en el robot ya construído: Realizar el ejercicio anterior,

pero en el Main Programsólo podrá usar Bloques de Flujo y My Blocks.

1. Realizar algoritmo en hoja o computadora2. Programar en Software de EV3

Posible solución al Ejercicio Nº9

Ejercicio Nº10Realizar el Resumen Ejecutivo y subir al curso de

FLL en CREA como Tarea.

El Resumen Ejecutivo debe tener:1. Nombre del Equipo con fotos de los integrantes y sus nombres.2. Algoritmos realizados en cada ejercicio (captura de pantalla).3. Programación de cada ejercicio (captura de pantalla) y nombre

de archivo. Todos los archivos deben tener un nombre distinto.4. Fotos de la construcción del Robot y descripción del mismo.5. Cuál creen que fue el ejercicio más innovador y porqué.

Recomendaciones para esta temporada

● Leer bien todas las reglas

○ Uso de filmaciones o fotografías NO están permitidas como prueba,

luego de firmar la hoja de los Referees.

● Verificar que TODO lo necesario está en el área permitida.

○ Evitar colocar elementos NO PERMITIDOS dentro de la pista.

○ Sólo puede realizarse los desafíos con 1 solo brick, 4 motores y 4

sensores.

Recomendaciones para esta temporada○ Respetar los tiempos de:

■ espera para ingresar al área de la pista■ preparación en la pista: tener todos los elementos, encendido del

brick, etc.■ finalización de la partida

○ Solo dos integrantes del equipo pueden pasar al área permitida.○ Todo lo que se encuentre fuera de la pista (como una mesa para

apoyar cosas) cuenta como dentro de base.○ Tener en cuenta las penalidades. Cada una de ellas resta 5 puntos y

se puede tener hasta un máximo de 6 penalidades.

Recomendaciones para esta temporadaLes recordamos leer los siguientes puntos dentro de la “Guía del Desafío”:

● Interpretación● Beneficio de la Duda● Superioridad de Información:

○ # 1 = Actualizaciones del Desafío○ # 2 = Misiones y Construcción del Campo de Juego○ # 3 = Reglas○ # 4 = Referee Principal

Fechas a tener en cuenta:● Viernes 28 de Julio - Capacitación a cargo de expositores extranjeros sobre la evaluación de equipos● Viernes 11 de Agosto - Trabajo en Proyecto y profundización en Programación con LEGO MINDSTORM EV3● Miércoles 30 de Agosto - Lanzamiento de Temporada● Viernes 17 de Noviembre - Olimpíadas de Robótica Programación y Videojuegos

También contarán con:● Un espacio en CREA donde encontrarán materiales y foros para aclarar dudas● Seguimiento Quincenal por videoconferencia para medir avances del equipo una vez realizado el lanzamiento

Muchas Gracias