En esta sesión vamos a ver el concepto de variable y cómo definir y actualizar el valor de nuestras variables en un programa para Codey Rocky.
Las variables actuarán como contenedores de información y lo primero que haremos en los programas en los que utilicemos variables es inicializarlas, es decir, definir su valor inicial.
Como su propio nombre indica este valor es variable, y de hecho lo iremos variando según las condiciones que queramos a lo largo de todo el programa. Dicho de otra manera actualizaremos el valor de las variables durante el programa, que pueden quedar con su valor inicial o con otro completamente distinto.
En robótica podemos asignar el valor de una variable directamente al valor que nos devuelve un sensor. De esta manera podremos tomar lectura del sensor, almacenarlo en una variable y luego realizar las operaciones que queramos con ese valor independientemente de la variación de lectura que haga el sensor durante esos cálculos.
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 10 del curso de iniciación a la programación por bloques con Codey Rocky.
Ejercicios:
- Utilizando una variable llamada «velocidad» realiza un programa que tenga movimiento del robot y en el que podamos variar la velocidad a la que se mueve actualizando la variable «velocidad» por medio de los pulsadores. Podrás definir hasta 3 velocidades diferentes.
- De manera similar modifica el programa para que la variación de velocidad se haga con la lectura del sensor de color enfocado hacia el «suelo» o superficie por la que se mueva el robot. Puedes darle diferentes velocidades según los colores y concretamente para el rojo puedes hacer que la variable «velocidad» pase a ser 0 por lo que hará que se pare.
- Con el mismo programa de movimiento haz que la variable «velocidad» sea directamente el valor del potenciómetro en vez de depender de la lectura del sensor de color. La velocidad variará en el rango de 0% al 100% según la posición del potenciómetro. Experimenta actualizando el valor de la variable directamente con otros sensores como el de luminosidad, de manera que el robot sólo se moverá si recibe luz, y a una velocidad diferente según la luz que reciba, y se quedará parado si está a oscuras.
Ponlo en práctica:
- Calculadora con tarjetas de colores inspirada en Ada Lovelace
- Videojuego de habilidad con matriz de LEDs inspirado en Carol Shaw
- Brújula electrónica inspirada en Margaret Hamilton
Todas las clases de este curso
- Codey Rocky iniciación #1 Conociendo las características de Codey Rocky
- Codey Rocky iniciación #2 Entorno de programación mBlock.
- Codey Rocky iniciación #3 Comprobando sensores y actuadores.
- Codey Rocky iniciación #4 Primeros programas con Codey Rocky.
- Codey Rocky iniciación #5 Modos cargar programa y trabajar en vivo.
- Codey Rocky iniciación #6 Bloques de control por espera.
- Codey Rocky iniciación #7 Bloques de control por bucles de repetición.
- Codey Rocky iniciación #8 Bloques de control condicionales.
- Codey Rocky iniciación #9 Subprogramas o funciones con «mis bloques».
- Codey Rocky iniciación #10 Declaración y actualización de variables.
- Codey Rocky iniciación #11 Modificar el valor de las variables.
- Codey Rocky iniciación #12 Introducción a los arrays o listas.
- Codey Rocky iniciación #13 Utilización avanzada de arrays o listas.