Sunteți pe pagina 1din 42

FIRST LEGO League (FLL)

Workshop de
Programació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

● Variable
Bloques de Datos ● 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 Información del Controlador EV3

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

Controladores de Ev3 disponibles Vista de los Puertos


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 computadora


2. 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 computadora


2. Programar en Software de EV3
Posible solución al Ejercicio Nº2
Ejercicio Nº3
Usando 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 computadora


2. Programar en Software de EV3
Solución posible del Ejercicio Nº3
Ejercicio Nº4
Armado de Robot
http://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 computadora


2. 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
2. Diríjase al Menú Herramientas ->
1. Selecciona la sección del programa
Constructor de Mi Bloque
que desea transformar en subrutina
My Blocks
3. Selecciona el tipo de bloque que será y 4. Agregue parámetro, defina tipo y
asígnele un nombre al bloque asígnele un ícono.
Pista de Lanzamiento
Ejercicio Nº6
Agregando 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 computadora


2. 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º7
Agregando 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 computadora


2. Programar en Software de EV3
Posible solución al Ejercicio Nº7
Cálculo del desplazamiento
Ejercicio Nº8
Usando 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 computadora


2. Programar en Software de EV3
Posible solución al Ejercicio Nº8
Ejercicio Nº9
Usando el sensor de giroscopio y el sensor de color
en el robot ya construído:
Realizar el ejercicio anterior,
pero en el Main Program
sólo podrá usar Bloques de Flujo y My Blocks.

1. Realizar algoritmo en hoja o computadora


2. Programar en Software de EV3
Posible solución al Ejercicio Nº9
Ejercicio Nº10
Realizar 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 temporada
Les 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

S-ar putea să vă placă și