En esta sesión vamos a ver los bloques de repetición a la vez que repasamos los bloques disponibles para utilizar el sensor de luminosidad.
Los bucles de repetición pueden tener un número de repeticiones concreto o puede depender de una condición booleana de manera que se esté repitiendo una rutina hasta que esa condición sea verdadera.
Vamos a aprovechar para repasar los bloques que tenemos disponibles para utilizar leyendo el sensor de luminosidad, que nos permite leer cantidad de luz reflejada y también colores o valores asociados a colores.
Recuerda a lo largo de todo el curso que tienes disponible el formulario de soporte para alumnos para plantear tus dudas y preguntas.
Vídeo de la sesión 4 del curso de iniciación a la programación con LEGO Spike Prime..
Enlaces:
Ejercicios:
- Realiza un programa en el que se muestre un semáforo de salida con una secuencia rojo (en el botón central) con pitido corto, LED apagado, rojo con pitido corto de nuevo, LED apagado y por fin LED en verde con pitido largo. A partir de ahí el robot debe entrar en una secuencia que le haga avanzar un tiempo y luego girar 180º un número concreto de veces, por ejemplo 4, y posteriormente se pare.
- Realiza un programa que repita la acción del ejercicio anterior pero se pare si detecta un obstáculo utilizando el bloque «repetir hasta que». ¿Realmente se para inmediatamente al detectar un obstáculo? ¿Cuándo se para realmente y por qué?
- Amplía el programa anterior con un bloque de espera inicial que espere a pasar la mano por delante del sensor de ultrasonidos para iniciar el semáforo de salida.
- Reflexiona. ¿spike se para cuando detecta un obstáculo mientras avanza en línea recta? ¿Serías capaz de hacer un programa que tenga más control de parada por obstáculo mientras se mueve el robot utilizando lo aprendido hasta ahora?
Todas las clases de este curso
- Lego Spike iniciación #1 Robot base y primeros pasos actualizando el hub.
- Lego Spike iniciación #2 Bloques de control: bloques de espera.
- Lego Spike iniciación #3 Bloques de movimiento de robot y motores.
- Lego Spike iniciación #4 Bloques de repetición y sensor de color
- Lego Spike iniciación #5 Bloques de control condicionales
- Lego Spike iniciación #6 Funciones o bloques de subprogramas
- Lego Spike iniciación #7 Ejemplo solución con funciones o bloques
- Lego Spike iniciación #8 Inicialización y actualización de variables
- Lego Spike iniciación #9 Uso de pulsadores y modificación de variables
- Lego Spike iniciación #10 Introducción a los arrays o listas
- Lego Spike iniciación #11 Práctica con bloques de lista