2.7 El echidna dice la temperatura

1. Qué vamos a hacer

Vamos a convertir a nuestro echidna en un hombre del tiempo: cada vez que pulses la tecla t del teclado del ordenador, el echidna nos dirá en un bocadillo qué temperatura hace, medida con el sensor de la placa.
1.1 Qué vamos a aprender
- A utilizar el sensor de temperatura para medir la temperatura ambiente en grados Celsius (°C).
- A iniciar un programa al pulsar una tecla del ordenador.
- A unir textos y valores de un sensor para construir una frase.
- A hacer que un personaje diga mensajes en un bocadillo.
1.2 Qué vamos a usar
Componentes
- Sensor de temperatura: Mide la temperatura del ambiente. Entrega un voltaje que depende de la temperatura.

Programación
Para leer la temperatura usamos el bloque leer temperatura, que convierte ese voltaje directamente a grados Celsius (°C):

Si marcas la casilla que hay junto al bloque, verás la temperatura en el escenario.
2. Programamos
Usaremos el personaje de Echidna que aparece en el escenario. El programa empieza al pulsar la tecla t: el echidna dice durante 2 segundos una frase formada con el bloque unir, que junta tres partes: el texto "Hola, ahora hace una temperatura de ", el valor del sensor y el símbolo "ºC".

Cómo funciona:
CUANDO se pulsa la tecla t:
--> Se lee la temperatura del sensor.
--> El echidna dice la frase con la temperatura durante 2 segundos.
Como dentro de un bloque unir solo caben dos partes, usamos un unir dentro de otro para juntar las tres.
3. Mejóralo
Prueba a realizar algunas de estas mejoras en tu proyecto de forma autónoma:
- Sin tantos decimales: El sensor da la temperatura con decimales (por ejemplo, 16.61). Usa el bloque
redondearpara que el echidna diga solo un número entero. - Grados Fahrenheit: Haz que el echidna diga también la temperatura en grados Fahrenheit (°F). Para calcularla, multiplica los grados Celsius por 1.8 y súmale 32.
- Fondo de frío y calor: Añade dos fondos al escenario de EchidnaML, uno que represente el frío (por ejemplo, un paisaje nevado) y otro el calor (por ejemplo, una playa). Haz que se muestre uno u otro según si la temperatura está por debajo o por encima de un valor. Para probarlo, calienta el sensor tocándolo suavemente con el dedo.