Juegos Robótica

Cursos de programación con robótica educativa

  • Newsletter
  • ¿Dudas? Así es la plataforma de cursos
  • Iniciar sesión

Lego Spike iniciación #11 Práctica con bloques de lista

Para poder entender mejor el uso combinado de algunas opciones que tenemos con las listas vamos a hacer un ejemplo práctico.

Veremos que podemos generar una lista guardando datos que vengan de la lectura de un sensor y cómo poder trabajar esa lista posteriormente de manera que analicemos su contenido. Podremos sustituir ciertos elementos dependiendo de su valor o eliminarlos definitivamente de la lista o array.

Siempre vamos a poder trabajar los elementos de lista a través de condicionales guardando condiciones en forma de texto dependiendo de los parámetros de control que queramos definir dentro de nuestro programa para Spike.

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 11 del curso de iniciación a la programación con LEGO Spike Prime..

Suscríbete aquí para tener acceso a esta clase y a todos los cursos de Juegos Robótica.

Enlaces:

  • Puedes acceder al reto 69 con Spike en el que se programa el juego de la serpiente o snake haciendo intensivo de listas o arrays entre otros conceptos.

Ejercicios:

  1. Programa Spike para que avance durante cinco segundos tomando los valores de color de superficie y distancia cada segundo de manera que se almacenen en dos listas. Sería bueno insertar al principio una orden de borrar las listas para que en una segunda ejecución del programa se borren antes de añadir nuevos valores. Lógicamente debes poner al menos dos colores diferentes a lo largo del recorrido del robot.
  2. Añade al programa que el robot retroceda cinco segundos mientras muestra cada segundo el valor de distancia grabado e ilumina el botón con el color leído siguiendo la lista original.
  3. Modifica el programa para que en la parte de distancia guarde «Libre» si detecta distancia mayor de 20cm y «Peligro» si detecta menos de 20cm en el trayecto de «ida».
  4. Añade que en el camino de vuelta que se añadió en el ejercicio 2, se haga sonar alguna señal con sonido grave si se detecto «Peligro» al avanzar, o un sonido agudo si todas las medidas fueron mayores de 20cm.
  5. Añade al programa anterior una rutina final una vez ha vuelto y se ha parado, que localice las posiciones en las que se detectó «Peligro» y se sustituya por «Controlado». Utiliza condicionales de cada posición de una en una de manera que si el valor almacenado es «Peligro» se sustituya por «Controlado», y si no es «Peligro» no haga nada.
  6. Añade una última rutina al final de todo lo anterior que inserte los valores de la lista de colores detrás de cada valor de distancia que estará con valores «Libre» o «Controlado». La lista final debe ser algo como:
  • Libre
  • Rojo
  • Libre
  • Azul
  • Controlado
  • Rojo
  • Libre
  • Amarillo
  • Controlado
  • Amarillo

Todas las clases de este curso

  1. Lego Spike iniciación #1 Robot base y primeros pasos actualizando el hub.
  2. Lego Spike iniciación #2 Bloques de control: bloques de espera.
  3. Lego Spike iniciación #3 Bloques de movimiento de robot y motores.
  4. Lego Spike iniciación #4 Bloques de repetición y sensor de color
  5. Lego Spike iniciación #5 Bloques de control condicionales
  6. Lego Spike iniciación #6 Funciones o bloques de subprogramas
  7. Lego Spike iniciación #7 Ejemplo solución con funciones o bloques
  8. Lego Spike iniciación #8 Inicialización y actualización de variables
  9. Lego Spike iniciación #9 Uso de pulsadores y modificación de variables
  10. Lego Spike iniciación #10 Introducción a los arrays o listas
  11. Lego Spike iniciación #11 Práctica con bloques de lista

Recuerda que si te suscribes tendrás acceso a todos los cursos, con opción de soporte para dudas y preguntas.

NEWSLETTER | Contacto | Blog | Sobre mi | Política de privacidad

Juegos Robótica es un proyecto de TECNODEMIA© 2026 ·

close-icon

Acceso Alumn@s

¿Has olvidado tu contraseña?