Saltar al contenido
Nivel intermedio

Repetir el recorrido y medir la temperatura

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).

Recorrido rectangular con Repeat (Tello EDU)
  1. ▶ Press to start (empezar)
  2. Take Off (despegar)
  3. Up 50 cm (subir)
  4. Repeat 4 veces:
  5. ↳ Forward 300 cm (avanzar)
  6. ↳ CCW 90° (girar a la izquierda)
  7. 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.

Panel de bloques de la categoría Sensing en la app Tello EDU. Entre las opciones (Attitude, Acceleration, TOF Distance, Height, Barometer) están resaltados con un recuadro rojo los bloques Min Temperature y Max Temperature.
Los bloques de medición de temperatura, Min Temperature y Max Temperature, dentro de la categoría Sensing (figura original del proyecto).

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.

Medición de temperatura con variables (Tello EDU)
  1. Crear variable «Min» (Make a Variable)
  2. Crear variable «Max» (Make a Variable)
  3. Min Temperature (leer temperatura mínima)
  4. Set Min = Min Temperature (guardar en la variable)
  5. Max Temperature (leer temperatura máxima)
  6. 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.

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.