Upload
duongcong
View
262
Download
0
Embed Size (px)
Citation preview
FIRST LEGO League (FLL)
Workshop deProgramación con LEGO
Mindstorms EV3
Fabiana Pedrini, Mario Morena | @fll_uy | [email protected], [email protected]
¿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