Llegamos a la última sesión de este curso básico de programación por bloques utilizando mBot conociendo cómo utilizar el timer de Arduino.
Aunque lo trataremos con más detalle en algún curso más avanzado, vamos a ver cómo utilizar el timer interno de mBot para no depender tanto de las esperas o delays y acercarnos un poco más a lo que sería un programa multitarea. Utilizaremos los bloques «reiniciar cronómetro» y «cronómetro»(valor), para situar múltiples rutinas en el tiempo.
Recuerda realizar los ejercicios para entender bien el concepto del timer y ante cualquier duda ponte en contacto a través de soporte para alumnos.
Vídeo de la sesión 12 del curso de Iniciación a la programación visual con mBot.
Ejercicios:
- Repetir el ejemplo del vídeo.
- Programa mBot para que funcione como robot móvil, que emita unas luces parpadeantes a la vez que hace sonar algún tipo de melodía y que pueda parar inmediatamente al detectar un obstáculo.
- Combinando la utilización del timer y variables programa mBot para que en el programa anterior ejecute una rutina evitando el obstáculo a la vez que cambia la melodía hasta volver a la rutina normal de avance.
Ponlo en práctica:
Este curso forma parte de un itinerario con mBot programado con mBlock que puedes continuar con el siguiente curso:
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.