En esta sesión vamos a empezar a ver cómo controlar el flujo del programa y para ello empezamos conociendo algunos bloques de la categoría de «control»:
- Bloques de espera por tiempo.
- Bloques de espera por condición booleana.
- Bucle de repetición por número de veces.
- Bucle de repetición infinito.
- Bucle de repetición por condición booleana.
Para realizar la práctica utilizaremos otros bloques que tienen que ver con la obtención de la medida que está leyendo el sensor de ultrasonidos o mostrar patrones de colores manipulando los cinco LEDs RGB disponibles en CyberPi.
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 Programación y ejemplos con mBot 2 de Makeblock.
👨🏫 En esta sesión hemos visto:
- Esperas: implican que el programa se detiene y por lo tanto no «lee» ningún sensor ni continúa ninguna función.
- Bucles: repiten un número de veces cualquier cosa que haya dentro de ellos, incluso otros bucles.
- Bucle infinito: se ejecutará siempre a no ser que otra función o condición detenga todo el funcionamiento del programa.
- Bucle por condición: solo se «vigila» y comprueba la condición cuando se termina de ejecutar todo el contenido del bucle y se va a iniciar de nuevo, pero no durante la ejecución intermedia.
👩💻 Tareas propuestas:
- Repite los programas de figuras geométricas con lados iguales de la sesión anterior como un cuadrado, pentágono, etc. con bucles de repetición.
- Intenta que esa figura se genere «infinitamente» pero que el robot se pare si detecta un obstáculo cerca.
- ¿Puedes hacer que el robot muestre una secuencia de luces cuando está parado porque hay un obstáculo cerca?
Todas las clases de este curso
- Programación y ejemplos con mBot 2 #1 Presentación
- Programación y ejemplos con mBot 2 #2 Entorno de programación mBlock
- Programación y ejemplos con mBot 2 #3 Programas precargados, tutoriales y modos cargar/en vivo.
- Programación y ejemplos con mBot 2 #4 Extensiones para programar mBot 2.
- Programación y ejemplos con mBot 2 #5 Moviendo a mBot 2.
- Programación y ejemplos con mBot 2 #6 Controlando el flujo de programa.
- Programación y ejemplos con mBot 2 #7 Resolución ejercicios con esperas.
- Programación y ejemplos con mBot 2 #8 Condicionales.
- Programación y ejemplos con mBot 2 #9 Funciones y subrutinas.
- Programación y ejemplos con mBot 2 #10 Interactuar con aplicación.
- Programación y ejemplos con mBot 2 #11 Sensor RGB cuádruple y sigue líneas.
- Programación y ejemplos con mBot 2 #12 Variables.
- Programación y ejemplos con mBot 2 #13 Actualización dinámica de variables.
- Programación y ejemplos con mBot 2 #14 Listas o arrays.
- Programación y ejemplos con mBot 2 #15 Juego clásico Simón de MB.
- Programación y ejemplos con mBot 2 #16 Reconocimiento de voz.
- Programación y ejemplos con mBot 2 #17 Adaptar rango de lectura de sensores analógicos.
- Programación y ejemplos con mBot 2 #18 Parámetros y argumentos de funciones.
- Programación y ejemplos con mBot 2 #19 Control proporcional de sigue líneas.
- Programación y ejemplos con mBot 2 #20 Clásico juego Pong de un jugador.
- Programación y ejemplos con mBot 2 #21 Menú de selección de subprogramas.
- Programación y ejemplos con mBot 2 #22 Control PID completo en sigue líneas.
- Programación y ejemplos con mBot 2 #23 Estacionamiento autónomo en cordón.
- Programación y ejemplos con mBot 2 #24 Clásico juego Arkanoid evolucionando Pong.
- Programación y ejemplos con mBot 2 #25 Expansiones para mBot 2.
- Programación y ejemplos con mBot 2 #26. Reto: sacar obstáculos del tatami.
- Programación y ejemplos con mBot 2 #27 Modelo de aprendizaje automático.
- Programación y ejemplos con mBot 2 #28 Conectar modelo de aprendizaje con mBot 2.
- Programación y ejemplos con mBot 2 #29 Sigue líneas inteligente 1 de 2.
- Programación y ejemplos con mBot 2 #30 Sigue líneas inteligente 2 de 2.
- Programación y ejemplos con mBot 2 #31 Preparación para robot resuelve laberintos.
- Programación y ejemplos con mBot 2 #32 Robot resuelve laberintos.
- Programación y ejemplos con mBot 2 #33 Proyecto parking con control de aforo.
- Programación y ejemplos con mBot 2 #34 Programando aprendizaje máquina e IA 1 de 2
- Programación y ejemplos con mBot 2 #35 Programando aprendizaje máquina e IA 2 de 2
- Programación y ejemplos con mBot 2 #36 Barrido de radar en vivo
- Programación y ejemplos con mBot 2 #37 Medidas fiables de sensores
- Programación y ejemplos con mBot 2 #38 Entradas analógicas de la expansión
- Programación y ejemplos con mBot 2 #39 Simulando el juego Telesketch
- Programación y ejemplos con mBot 2 #40 Canasta para pelotas de papel
- Programación y ejemplos con mBot 2 #41 Máquina de reparto de cartas