En esta sesión vamos a ver el concepto de función o subprograma, o como también lo llama mBlock, «bloque».
Se trata de programar una parte del programa de manera aislada al programa principal de manera que podamos llamar a ese subprograma siempre que queramos.
También empezaremos a conocer el concepto de variable en programación y los bloques que tenemos a nuestra disposición para trabajar con esas variables.
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 8 del curso de programación por bloques con mBot Ranger.
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:
- Brújula electrónica con indicador luminoso del norte
Todas las clases de este curso
- Curso de programación por bloques con mBot Ranger #1 – Conociendo Ranger.
- Curso de programación por bloques con mBot Ranger #2 – mBlock y ubicación del programa.
- Curso de programación por bloques con mBot Ranger #3 – LEDs RGB, sonidos y condicionales.
- Curso de programación por bloques con mBot Ranger #4 – Control de motores.
- Curso de programación por bloques con mBot Ranger #5 – Sensores y actuadores.
- Curso de programación por bloques con mBot Ranger #6 – Condicionales.
- Curso de programación por bloques con mBot Ranger #7 – Bucles de repetición.
- Curso de programación por bloques con mBot Ranger #8 – Subprogramas y variables.
- Curso de programación por bloques con mBot Ranger #9 – Variación de valores de variables.
- Curso de programación por bloques con mBot Ranger #10 – Introducción a los arrays o listas.
- Curso de programación por bloques con mBot Ranger #11 – Utilización avanzada de arrays o listas.
- Programación con Ranger #12 Timer interno para programar multitarea