En esta sesión profundizamos un poco más en el concepto de variable. Trabajaremos los bloques que permiten modificar el valor de la variable dentro del propio programa, por ejemplo como contador de eventos.
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 7 del curso de Iniciación a la programación visual con mBot.
Ejercicios:
- Realizar un programa que mediante una variable que podemos llamar «velocidad» vaya acelerando en el tiempo. Inicializar a «velocidad=100» y posteriormente hacer que mediante un bucle de repetición se vaya incrementado la velocidad hasta llegar a 200. Por supuesto se debe ver reflejado en el movimiento del robot.
- Repetir el programa pero decelerando de 200 a 100.
- Realizar un programa de tal manera que el robot diferencia 4 tramos de distancia a un obstáculo. Si el obstáculo está a menos de 5cm permanecerá parado. Entre 5 y 10cm reducirá la velocidad que tenga en ese momento hasta un mínimo de 80. Entre 10 y 20 cm mantendrá la velocidad que tenga en ese momento. Si el obstáculo está a más de 20 cm acelerará la velocidad que tenga en ese momento hasta llegar a 200. Con este ejercicio intentamos que no haya ningún movimiento brusco por cambio de velocidad, siempre se acelerará y decelerará para cambiar de velocidad.
- Intenta repetir el ejercicio anterior pero en el tramo entre 10 y 20 cm averigua si la velocidad a la que iba el robot era mayor o menor a 140 y acelera o decelera para mantener esa velocidad de 140 en ese tramo de distancia.
Ponlo en práctica:
En la mayoría de retos de la web se utilizan de variables. Estos ejemplos te servirán para entender mejor el concepto.
- Barrido de radar en pantalla de PC
- Avanzar paralelo a una pared
- Calculadora con mando a distancia
- Robot resuelve laberintos
- Introducir ajustes de usuario a través de sensores
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.