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

42
FIRST LEGO League (FLL) Workshop de Programación con LEGO Mindstorms EV3 Fabiana Pedrini, Mario Morena | @fll_uy | [email protected], [email protected]

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

Page 1: Mindstorms EV3 Programación con LEGO Workshop … · ¿Qué software utilizaremos? El software LEGO MINDSTORMS EV3 (PC / Mac) basado en bloques LEGO MINDSTORMS, gratuito y fácil

FIRST LEGO League (FLL)

Workshop deProgramación con LEGO

Mindstorms EV3

Fabiana Pedrini, Mario Morena | @fll_uy | [email protected], [email protected]

Page 2: Mindstorms EV3 Programación con LEGO Workshop … · ¿Qué software utilizaremos? El software LEGO MINDSTORMS EV3 (PC / Mac) basado en bloques LEGO MINDSTORMS, gratuito y fácil

¿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.

Page 3: Mindstorms EV3 Programación con LEGO Workshop … · ¿Qué software utilizaremos? El software LEGO MINDSTORMS EV3 (PC / Mac) basado en bloques LEGO MINDSTORMS, gratuito y fácil

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

Page 4: Mindstorms EV3 Programación con LEGO Workshop … · ¿Qué software utilizaremos? El software LEGO MINDSTORMS EV3 (PC / Mac) basado en bloques LEGO MINDSTORMS, gratuito y fácil

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

Page 5: Mindstorms EV3 Programación con LEGO Workshop … · ¿Qué software utilizaremos? El software LEGO MINDSTORMS EV3 (PC / Mac) basado en bloques LEGO MINDSTORMS, gratuito y fácil

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.

Page 6: Mindstorms EV3 Programación con LEGO Workshop … · ¿Qué software utilizaremos? El software LEGO MINDSTORMS EV3 (PC / Mac) basado en bloques LEGO MINDSTORMS, gratuito y fácil

Tipos de Cableados

Page 7: Mindstorms EV3 Programación con LEGO Workshop … · ¿Qué software utilizaremos? El software LEGO MINDSTORMS EV3 (PC / Mac) basado en bloques LEGO MINDSTORMS, gratuito y fácil

¿Cómo hacer comentarios?

Herramienta comentarios

Page 8: Mindstorms EV3 Programación con LEGO Workshop … · ¿Qué software utilizaremos? El software LEGO MINDSTORMS EV3 (PC / Mac) basado en bloques LEGO MINDSTORMS, gratuito y fácil

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

Page 9: Mindstorms EV3 Programación con LEGO Workshop … · ¿Qué software utilizaremos? El software LEGO MINDSTORMS EV3 (PC / Mac) basado en bloques LEGO MINDSTORMS, gratuito y fácil

Documentación y Versionado

Page 10: Mindstorms EV3 Programación con LEGO Workshop … · ¿Qué software utilizaremos? El software LEGO MINDSTORMS EV3 (PC / Mac) basado en bloques LEGO MINDSTORMS, gratuito y fácil

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

Page 11: Mindstorms EV3 Programación con LEGO Workshop … · ¿Qué software utilizaremos? El software LEGO MINDSTORMS EV3 (PC / Mac) basado en bloques LEGO MINDSTORMS, gratuito y fácil

Posible solución al Ejercicio Nº1

Page 12: Mindstorms EV3 Programación con LEGO Workshop … · ¿Qué software utilizaremos? El software LEGO MINDSTORMS EV3 (PC / Mac) basado en bloques LEGO MINDSTORMS, gratuito y fácil

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

Page 13: Mindstorms EV3 Programación con LEGO Workshop … · ¿Qué software utilizaremos? El software LEGO MINDSTORMS EV3 (PC / Mac) basado en bloques LEGO MINDSTORMS, gratuito y fácil

Posible solución al Ejercicio Nº2

Page 14: Mindstorms EV3 Programación con LEGO Workshop … · ¿Qué software utilizaremos? El software LEGO MINDSTORMS EV3 (PC / Mac) basado en bloques LEGO MINDSTORMS, gratuito y fácil

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

Page 15: Mindstorms EV3 Programación con LEGO Workshop … · ¿Qué software utilizaremos? El software LEGO MINDSTORMS EV3 (PC / Mac) basado en bloques LEGO MINDSTORMS, gratuito y fácil

Solución posible del Ejercicio Nº3

Page 16: Mindstorms EV3 Programación con LEGO Workshop … · ¿Qué software utilizaremos? El software LEGO MINDSTORMS EV3 (PC / Mac) basado en bloques LEGO MINDSTORMS, gratuito y fácil

Ejercicio Nº4

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

Página 1 a 6

Page 17: Mindstorms EV3 Programación con LEGO Workshop … · ¿Qué software utilizaremos? El software LEGO MINDSTORMS EV3 (PC / Mac) basado en bloques LEGO MINDSTORMS, gratuito y fácil

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

Page 18: Mindstorms EV3 Programación con LEGO Workshop … · ¿Qué software utilizaremos? El software LEGO MINDSTORMS EV3 (PC / Mac) basado en bloques LEGO MINDSTORMS, gratuito y fácil

Posible solución al Ejercicio Nº5

Page 19: Mindstorms EV3 Programación con LEGO Workshop … · ¿Qué software utilizaremos? El software LEGO MINDSTORMS EV3 (PC / Mac) basado en bloques LEGO MINDSTORMS, gratuito y fácil

Calibrar sensor de color en blancos y negros

Page 20: Mindstorms EV3 Programación con LEGO Workshop … · ¿Qué software utilizaremos? El software LEGO MINDSTORMS EV3 (PC / Mac) basado en bloques LEGO MINDSTORMS, gratuito y fácil

Uso de case (interruptor / switch)

Page 21: Mindstorms EV3 Programación con LEGO Workshop … · ¿Qué software utilizaremos? El software LEGO MINDSTORMS EV3 (PC / Mac) basado en bloques LEGO MINDSTORMS, gratuito y fácil

My Blocks

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

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

Page 22: Mindstorms EV3 Programación con LEGO Workshop … · ¿Qué software utilizaremos? El software LEGO MINDSTORMS EV3 (PC / Mac) basado en bloques LEGO MINDSTORMS, gratuito y fácil

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.

Page 23: Mindstorms EV3 Programación con LEGO Workshop … · ¿Qué software utilizaremos? El software LEGO MINDSTORMS EV3 (PC / Mac) basado en bloques LEGO MINDSTORMS, gratuito y fácil

Pista de Lanzamiento

Page 24: Mindstorms EV3 Programación con LEGO Workshop … · ¿Qué software utilizaremos? El software LEGO MINDSTORMS EV3 (PC / Mac) basado en bloques LEGO MINDSTORMS, gratuito y fácil

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

Page 25: Mindstorms EV3 Programación con LEGO Workshop … · ¿Qué software utilizaremos? El software LEGO MINDSTORMS EV3 (PC / Mac) basado en bloques LEGO MINDSTORMS, gratuito y fácil

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?

Page 26: Mindstorms EV3 Programación con LEGO Workshop … · ¿Qué software utilizaremos? El software LEGO MINDSTORMS EV3 (PC / Mac) basado en bloques LEGO MINDSTORMS, gratuito y fácil

Posible solución al Ejercicio Nº6

Page 27: Mindstorms EV3 Programación con LEGO Workshop … · ¿Qué software utilizaremos? El software LEGO MINDSTORMS EV3 (PC / Mac) basado en bloques LEGO MINDSTORMS, gratuito y fácil

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?

Page 28: Mindstorms EV3 Programación con LEGO Workshop … · ¿Qué software utilizaremos? El software LEGO MINDSTORMS EV3 (PC / Mac) basado en bloques LEGO MINDSTORMS, gratuito y fácil

¿Cómo se calibra?

Page 29: Mindstorms EV3 Programación con LEGO Workshop … · ¿Qué software utilizaremos? El software LEGO MINDSTORMS EV3 (PC / Mac) basado en bloques LEGO MINDSTORMS, gratuito y fácil

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

Page 30: Mindstorms EV3 Programación con LEGO Workshop … · ¿Qué software utilizaremos? El software LEGO MINDSTORMS EV3 (PC / Mac) basado en bloques LEGO MINDSTORMS, gratuito y fácil

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

Page 31: Mindstorms EV3 Programación con LEGO Workshop … · ¿Qué software utilizaremos? El software LEGO MINDSTORMS EV3 (PC / Mac) basado en bloques LEGO MINDSTORMS, gratuito y fácil

Posible solución al Ejercicio Nº7

Page 32: Mindstorms EV3 Programación con LEGO Workshop … · ¿Qué software utilizaremos? El software LEGO MINDSTORMS EV3 (PC / Mac) basado en bloques LEGO MINDSTORMS, gratuito y fácil

Cálculo del desplazamiento

Page 33: Mindstorms EV3 Programación con LEGO Workshop … · ¿Qué software utilizaremos? El software LEGO MINDSTORMS EV3 (PC / Mac) basado en bloques LEGO MINDSTORMS, gratuito y fácil

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

Page 34: Mindstorms EV3 Programación con LEGO Workshop … · ¿Qué software utilizaremos? El software LEGO MINDSTORMS EV3 (PC / Mac) basado en bloques LEGO MINDSTORMS, gratuito y fácil

Posible solución al Ejercicio Nº8

Page 35: Mindstorms EV3 Programación con LEGO Workshop … · ¿Qué software utilizaremos? El software LEGO MINDSTORMS EV3 (PC / Mac) basado en bloques LEGO MINDSTORMS, gratuito y fácil

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

Page 36: Mindstorms EV3 Programación con LEGO Workshop … · ¿Qué software utilizaremos? El software LEGO MINDSTORMS EV3 (PC / Mac) basado en bloques LEGO MINDSTORMS, gratuito y fácil

Posible solución al Ejercicio Nº9

Page 37: Mindstorms EV3 Programación con LEGO Workshop … · ¿Qué software utilizaremos? El software LEGO MINDSTORMS EV3 (PC / Mac) basado en bloques LEGO MINDSTORMS, gratuito y fácil

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é.

Page 38: Mindstorms EV3 Programación con LEGO Workshop … · ¿Qué software utilizaremos? El software LEGO MINDSTORMS EV3 (PC / Mac) basado en bloques LEGO MINDSTORMS, gratuito y fácil

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.

Page 39: Mindstorms EV3 Programación con LEGO Workshop … · ¿Qué software utilizaremos? El software LEGO MINDSTORMS EV3 (PC / Mac) basado en bloques LEGO MINDSTORMS, gratuito y fácil

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.

Page 40: Mindstorms EV3 Programación con LEGO Workshop … · ¿Qué software utilizaremos? El software LEGO MINDSTORMS EV3 (PC / Mac) basado en bloques LEGO MINDSTORMS, gratuito y fácil

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

Page 41: Mindstorms EV3 Programación con LEGO Workshop … · ¿Qué software utilizaremos? El software LEGO MINDSTORMS EV3 (PC / Mac) basado en bloques LEGO MINDSTORMS, gratuito y fácil

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

Page 42: Mindstorms EV3 Programación con LEGO Workshop … · ¿Qué software utilizaremos? El software LEGO MINDSTORMS EV3 (PC / Mac) basado en bloques LEGO MINDSTORMS, gratuito y fácil

Muchas Gracias