En esta sesión vamos a ver los bloques de parada de pila y veremos cómo crear funciones, bloques o subprogramas.
Los bloques de parada de pila nos van a permitir detener el programa o conjunto de órdenes concreto (pila) en el que está insertado, todas las pilas o el resto de pilas dejando activa únicamente la pila en la que se ha insertado el bloque de parada.
Las funciones o bloques personalizados nos permiten definir partes de programa o subprograma a los que podremos llamar las veces que necesitemos a través de un bloque con su nombre. Nos servirán para tener un orden visual en todo el programa y también para ahorrar trabajo cuando tengamos que utilizar repetidamente ciertas rutinas.
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 6 del curso de iniciación a la programación con LEGO Spike Prime..
Ejercicios:
- Crea el programa visto en el vídeo que integra la función para retirar un obstáculo.
- Añade en el programa principal una rutina que haga que el robot esté «en vigilancia» constante moviéndose en avance un determinado tiempo o distancia y que gire 180º para seguir la rutina indefinidamente. Si durante la rutina detecta un obstáculo debe llamar a la función de retirar obstáculo.
- Añade al programa una función llamada «aviso» que emita luz deslumbrante en el sensor de ultrasonidos y un sonido para «avisar» al obstáculo y que pueda ser retirado. Pasado un tiempo si no se ha retirado el objeto llamaremos a la función de retirada de obstáculo para que el robot lo quite.
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