Continúa el curso de programación visual con mBot con los subprogramas y el uso de variables. Los subprogramas nos van a permitir ordenar mejor el programa principal y ahorrar tiempo. Crearemos nuevos bloques que llamarán a subrutinas (pequeños programas) que serán ejecutadas en el momento en que se ejecute su bloque.
También vamos a empezar a conocer el uso de variables, que serán básicas para tener un programa versátil y fácil de modificar. Las variables también ayudan a que sea más fácil de comprender el programa en general y es bueno acostumbrarnos a usarlas habitualmente aunque no siempre son necesarias.
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 6 del curso de Iniciación a la programación visual con mBot.
Ejercicios:
- Empezar por realizar los ejemplos vistos en el vídeo para familiarizarse con el uso de bloques de subprograma y variables.
- Realizar un programa de tal manera que el robot describa una trayectoria de un cuadrado (avanzar y girar 90º cuatro veces) pero que la rutina de avanzar con su tiempo sea un subprograma y la de girar con su tiempo otro subprograma.
- Modificar el mismo programa incluyendo las variables «tiempo_avanzar» y «tiempo_giro» para definir esos tiempos. Prueba a variar el valor de «tiempo_avanzar» para hacer el cuadrado más grande o más pequeño y varía el valor de «tiempo_giro» para ajustar bien los 90º.
- Programa mBot utilizando todo lo que puedas subprogramas y variables, aunque no fuera necesario, para que avance a diferentes velocidades dependiendo de la intensidad de luz que lea su sensor de luminosidad, que indique la proximidad de algún obstáculo mediante diferentes colores según la distancia y que estando a una mínima distancia del obstáculo se pare y emita una alarma por medio de luces y sonidos. Recuerda ponerte en contacto si necesitas ayuda que la cosa se va complicando.
Ponlo en práctica:
- Seguidor de luz
- Robot mentalista
- Dado electrónico
- Selecciones múltiples con un único pulsador
- Temporizador programable para controlar turnos en juegos de mesa
- Aparcamiento autónomo
Todas las clases de este curso
- Curso de programación por bloques con mBot. Iniciación #1. Conexión y modos de trabajo.
- Curso de programación por bloques con mBot. Iniciación #2. Lectura y comprobación de sensores.
- Curso de programación por bloques con mBot. Iniciación #3. Actuadores incluidos en el kit y bloques para utilizarlos.
- Curso de programación por bloques con mBot. Iniciación #4. Órdenes de control: bloques condicionales.
- Curso de programación por bloques con mBot. Iniciación #5. Órdenes de control: bucles de repetición.
- Curso de programación por bloques con mBot. Iniciación #6. Subprogramas y variables.
- Curso de programación por bloques con mBot. Iniciación #7. Variación de valores de variables.
- Curso de programación por bloques con mBot. Iniciación #8. Introducción a los arrays o listas.
- Curso de programación por bloques con mBot. Iniciación #9. Utilización avanzada de arrays o listas.
- Curso de programación por bloques con mBot. Iniciación #10. Mando a distancia por infrarrojos.
- Curso de programación por bloques con mBot. Iniciación #11. Selección de subprogramas mediante teclas del mando a distancia.
- Curso de programación por bloques con mBot. Iniciación #12. Uso del timer interno para programar multitarea en mBot.