Vamos a empezar a repasar los diferentes bloques disponibles en el entorno de programación de Spike para realizar el control de flujo de nuestros programas.
Concretamente empezaremos con los bloques de espera y veremos ejemplos de programas que tienen un principio y un fin, sin que haya repeticiones o bucles de ningún tipo.
Veremos cómo se definen los bloques booleanos que deben dar una respuesta de verdadero o falso, o lo que es lo mismo, 1 o 0.
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 2 del curso de iniciación a la programación con LEGO Spike Prime..
Ejercicios:
- Genera un programa que haga que se enciendan los 4 LEDs incluidos en el sensor de ultrasonidos de uno en uno cada 1 segundo hasta que estén todos encendidos, y que finalmente se apaguen.
- Modifica el programa de tal manera que haya un único LED encendido que vaya variando cada segundo, y que finalmente se queden apagados.
- Crea un programa que espere para encender los LEDs del sensor de ultrasonidos a que se pulse el sensor de contacto. Luego deberá esperar a que se vuelva a pulsar para que se apaguen y finalice el programa. Es probable que tengas que poner una espera intermedia para diferenciar las dos esperas de sensor de contacto presionado.
- Realiza un programa en el que se muestre una cuenta atrás en la matriz de LEDs del 9 al 0 trascurriendo 1 segundo entre cada número.
- Añade al programa anterior la condición de que haya que esperar a detectar un obstáculo cercano para que se inicie la cuenta atrás.
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