En esta sesión vamos a ver cómo podemos actualizar las variables dinámicamente según su propio valor. En vez de fijar un valor definido el objetivo será variar el valor actual.
Normalmente sumaremos o restaremos cantidades a nuestras variables y veremos usos muy concretos como contadores donde siempre incrementaremos una unidad, pero realmente podemos realizar cualquier operación matemática y siempre que contenga el valor actual de la variable diremos que es una variación dinámica.
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 13 del curso Programación y ejemplos con mBot 2 de Makeblock.
👨🏫 En esta sesión hemos visto:
- Cómo mostrar emociones a través del sensor de ultrasonidos de mBot 2.
- Cómo encender, apagar o cambiar la intensidad de los 8 LEDs disponibles en el sensor de ultrasonidos (4 en el emisor y 4 en el receptor).
- Cómo asegurar un buen uso de los pulsadores asegurando que se han liberado.
- Cómo variar dinámicamente una variable utilizando el bloque «fija» para utilizar cualquier operación matemática.
- Cómo variar dinámicamente una variable utilizando el bloque «cambia» para utilizar añadiendo o restando una cantidad concreta.
👩💻 Tareas propuestas:
- Realizar un programa que mediante una variable que podemos llamar «velocidad» vaya acelerando en el tiempo. Inicializar a «velocidad=70» y posteriormente hacer que mediante un bucle de repetición se vaya incrementado la velocidad hasta llegar a 150rpm. Por supuesto se debe ver reflejado en el movimiento del robot.
- Repetir el programa pero decelerando de 150rpm a 70rpm.
- 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 10cm permanecerá parado. Entre 10 y 15cm reducirá la velocidad que tenga en ese momento hasta un mínimo de 50rpm. Entre 15 y 25 cm mantendrá la velocidad que tenga en ese momento. Si el obstáculo está a más de 25 cm acelerará la velocidad que tenga en ese momento hasta llegar a 150rpm. 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 15 y 25 cm averigua si la velocidad a la que iba el robot era mayor o menor a 110rpm y acelera o decelera para mantener esa velocidad de 110rpm en ese tramo de distancia.
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