Repetir el recorrido y medir la temperatura
Recorrido del nivel
Esa barra de arriba te dice en qué paso estás. Tocala para ver el índice completo y saltar a cualquier paso.
Repetir el recorrido con «Repeat n times»
En el nivel inicial, el recorrido rectangular se armó apilando la pareja de bloques
Forward + CCW 90° cuatro veces. Antes de seguir, pensá con el grupo: ¿cómo se puede
repetir ese recorrido sin copiar y pegar los mismos bloques una y otra vez?
La respuesta es el bloque Repeat n times (repetir n veces), de la categoría
Control. Este bloque permite indicar cuántas veces se repite un conjunto de bloques,
que deben quedar contenidos dentro de él. Como el rectángulo tiene cuatro lados iguales en
su lógica (avanzar y girar 90°), alcanza con poner la pareja Forward + CCW 90° una sola vez
dentro de un Repeat de 4 veces.
Es un buen momento para reflexionar con los estudiantes: ¿qué conviene hacer con Take Off,
Up y Land? ¿Deben estar dentro del Repeat o fuera? (Deben quedar fuera:
despegar, subir y aterrizar ocurren una sola vez; lo que se repite es el recorrido).
- ▶ Press to start (empezar)
- Take Off (despegar)
- Up 50 cm (subir)
- Repeat 4 veces:
- ↳ Forward 300 cm (avanzar)
- ↳ CCW 90° (girar a la izquierda)
- Land (aterrizar)
Con el simulador de trayectoria podés comprobar que el Repeat traza el mismo rectángulo
que el nivel inicial, pero con muchos menos bloques.
Simulación del comportamiento
Una máquina de estados en TypeScript reproduce el comportamiento que programás por bloques en el kit. No ejecuta el software del kit: es una representación fiel de lo que hará el dispositivo real.
Simulación lista. Presioná «Iniciar» para arrancar la secuencia.
Medir la temperatura con bloques de «Sensing» y variables
Para medir hacen falta dos cosas: los bloques de la categoría Sensing (que leen el sensor
del dron) y una variable donde guardar cada dato.
Para estimar la temperatura promedio del recorrido, se propone leer la temperatura mínima
al comienzo y la temperatura máxima al final. Los bloques que dan esos valores son
Min Temperature y Max Temperature, dentro de Sensing.
Para guardar esos datos hay que crear una variable para cada uno. Desde la sección
Variables, escribí el nombre y tocá «Make a Variable». Como se necesitan dos
variables, se propone crear una llamada Min y otra llamada Max. (Recordá: el nombre
de una variable no puede empezar con un número ni contener espacios).
Luego, con un bloque Set, se le asigna a cada variable el valor del sensor: a Min
se le asigna Min Temperature, y a Max se le asigna Max Temperature.
- Crear variable «Min» (Make a Variable)
- Crear variable «Max» (Make a Variable)
- Min Temperature (leer temperatura mínima)
- Set Min = Min Temperature (guardar en la variable)
- Max Temperature (leer temperatura máxima)
- Set Max = Max Temperature (guardar en la variable)
Estos bloques Set se pueden copiar en distintos momentos del recorrido (en distintos
sectores del campo) para medir la temperatura varias veces y analizar si se modifica según el
terreno o se mantiene estable.
Verificá
Las variables Min y Max existen y, con bloques Set, quedan cargadas con las lecturas de
Min Temperature y Max Temperature. Al agregar más bloques Set en distintos tramos, se
obtiene la variación de temperatura a lo largo del recorrido.
Evidencia de cierre
Al terminar este nivel, esto tiene que estar funcionando:
- El recorrido rectangular se programa con el bloque Repeat n times, sin copiar y pegar los mismos bloques varias veces.
- Se crean las variables Min y Max y, con bloques Set, se les asignan las mediciones de Min Temperature y Max Temperature del sensor del dron.
- La secuencia mide la temperatura en distintos momentos del recorrido para analizar cómo varía según el terreno.