Juegos Robótica

Cursos de programación con robótica educativa

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

Curso de programación por bloques con mBot. Iniciación #9. Utilización avanzada de arrays o listas.

En esta sesión vamos a seguir trabajando con las listas o arrays. Primero veremos la resolución de los últimos ejercicios y posteriormente haremos uso del resto de bloques que tienen que ver con las listas.

Veremos como añadir elementos a un array en la ejecución del programa, leer un elemento concreto o incluso eliminarlo. Conociendo todas las posibilidades que nos dan las listas o arrays seremos capaces de plantear proyectos muy interesantes.

Como siempre no te olvides de realizar los ejercicios propuestos y compartir tus resultados a través del formulario de soporte para alumnos.

Vídeo de la sesión 9 del curso de Iniciación a la programación visual con mBot.

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

Ejercicios:

Igual que en la sesión anterior recuerda que para realizar los ejercicios de lista debes actualizar firmware a través de cable USB para poder trabajar en colaboración con el PC tal y como se ve en el inicio del vídeo. Posteriormente ya puedes trabajar con comunicación PC-mBot con cable, Bluetooth o 2,4G . Ya deberías tener soltura con esto, pero si tienes dificultad… ¡ponte en contacto!

  1. Programa mBot para que avance durante dos segundos tomando los valores de luminosidad y distancia cada 0.5 segundos 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.
  2. Añade al programa que el robot retroceda dos segundos mientras muestra cada 0.5 segundos el valor de luminosidad almacenado a través de los LED de manera proporcional (con un valor registrado alto los LEDs deben iluminarse intensamente o si fue bajo se iluminarán poco, pero siempre de manera proporcional al registro). Del ejercicio 1 podrás saber el valor máximo de luminosidad que puedes tener para ajustar los LEDs y crear una proporción adecuada (recuerda que lo máximo que puedes indicar que se iluminen los LEDs es 255).
  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 valor de luminosidad detrás de cada valor de distancia que estará con valores «Libre» o «Controlado». La lista final debe ser algo como:

Libre

214

Controlado

198

Libre

267

Libre

283

Ponlo en práctica:

Da un vistazo a estos retos de programación resueltos con listas para entender mejor el concepto.

  • Lector de código de barras. Uso de listas y variables acumulando valor.
  • Programando un sensor de color con mBot. Uso avanzado de listas.
  • Juego incrementando la probabilidad de perder

Todas las clases de este curso

  1. Curso de programación por bloques con mBot. Iniciación #1. Conexión y modos de trabajo.
  2. Curso de programación por bloques con mBot. Iniciación #2. Lectura y comprobación de sensores.
  3. Curso de programación por bloques con mBot. Iniciación #3. Actuadores incluidos en el kit y bloques para utilizarlos.
  4. Curso de programación por bloques con mBot. Iniciación #4. Órdenes de control: bloques condicionales.
  5. Curso de programación por bloques con mBot. Iniciación #5. Órdenes de control: bucles de repetición.
  6. Curso de programación por bloques con mBot. Iniciación #6. Subprogramas y variables.
  7. Curso de programación por bloques con mBot. Iniciación #7. Variación de valores de variables.
  8. Curso de programación por bloques con mBot. Iniciación #8. Introducción a los arrays o listas.
  9. Curso de programación por bloques con mBot. Iniciación #9. Utilización avanzada de arrays o listas.
  10. Curso de programación por bloques con mBot. Iniciación #10. Mando a distancia por infrarrojos.
  11. Curso de programación por bloques con mBot. Iniciación #11. Selección de subprogramas mediante teclas del mando a distancia.
  12. Curso de programación por bloques con mBot. Iniciación #12. Uso del timer interno para programar multitarea en mBot.

Recuerda que si te suscribes tendrás acceso a todos los cursos, así como 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?