Skip to content

05-Laboratorio-MicroBit-Parte-5

Termometro digitale con avviso "Troppo caldo"

Per realizzare il nostro progetto abbiamo bisogno di introdurre due concetti: l'interazione con il sensore di temperatura integrato nella scheda e la logica condizionale.

Il Sensore di Temperatura Base

Questo programma si concentra unicamente sulla lettura e visualizzazione del dato proveniente dal sensore integrato del Microbit.

Concetto Chiave: acquisizione di Dati da un Sensore Microbit può leggere valori dall'ambiente circostante. Il blocco temperature (°C) restituisce la temperatura corrente del chip del Microbit in gradi Celsius.

  • on start

    • show string "Temp"

Visualizza un messaggio all'avvio per indicare che il programma è pronto.

  • forever

    • set temperatura to temperature (°C)

Dichiarazione e Lettura: dopo aver creato una variabile temperatura, ad ogni ciclo, assegna alla variabile il valore letto dal sensore.

  • show number temperatura

Visualizzazione: mostra il valore letto sul display LED 5x5.

pause (ms) 1000

Controllo del Flusso: attende 1 secondo prima di ripetere la lettura. Questo impedisce al numero di scorrere troppo velocemente.

Risultato Atteso: il Micro:bit mostra continuamente sul display la temperatura misurata (es. 23, 24, 23...).

La Logica Condizionale Semplice (Allarme)

Questo programma si concentra sull'uso della logica if/else per prendere decisioni basate sui dati, simulando la parte di allarme del codice finale.

Concetto Chiave: la Decisione (If/Else)

La logica condizionale permette al programma di eseguire azioni diverse in base a una condizione (in questo caso, se la temperatura è alta o bassa rispetto a una soglia).

Assumeremo che la variabile temperatura sia già stata impostata o letta in un blocco forever, come nell'esempio precedente.

  • forever
    • set temperatura to temperature (°C)

Lettura della temperatura attuale (necessaria per il test).

  • if temperatura > 25 then

Condizione Allarme: controlla se il valore di temperatura è maggiore di 25 (la nostra soglia d'allarme temporanea).

  • show string "HOT"

Azione Allarme:

  • se la condizione è vera (è caldo), scorre il messaggio di allarme.

  • else caso alternativo: viene eseguito solo se la condizione if è falsa (quindi la temperatura è ≤25).

  • show icon (tick)

Azione Normale: Se la condizione è falsa (è fresco), mostra un'icona di "OK".

  • pause (ms) 1000

Attende 1 secondo e ricomincia il ciclo di controllo.

Risultato Atteso: se la temperatura è maggiore di 25 (prova a tenere il Micro:bit in mano), scorre la scritta "HOT". Se la temperatura è minore o uguale a 25, mostra un'icona di spunta. Questo progetto introduce la lettura del sensore di temperatura e l'uso della logica condizionale con l'output visivo.

Progetto Finale: Termometro digitale con avviso "Troppo caldo"

Ciclo Continuo: utilizza il blocco forever per leggere continuamente la temperatura.

Lettura: ottieni il valore del blocco temperatura (in Celsius).

Logica di Allarme: Usa la logica se/altrimenti:

  • SE la temperatura è maggiore di 28 gradi (la soglia di allarme),

    • ALLORA: Mostra un'icona lampeggiante di un fuoco e fai scorrere il testo "ALLARME CALDO!".
  • ALTRIMENTI (se la temperatura è normale): Mostra semplicemente il valore della temperatura attuale (es. "24C").

Pulsante Extra

Puoi usare il Pulsante A per cambiare l'unità di misura e visualizzare la temperatura in Fahrenheit (necessita di un po' di matematica: F=C×1.8+32).