Incominciamo questa lezione fornendo la soluzione all’esercizio della lezione precedente.
Specifiche dell’esercizio
Dovreste notare che al termine del conteggio, quando sul display compare “0” la pressione successiva del pulsante “B” visualizzerà sul display il valore “-1”, ciò capita perché l’ultimo valore assunto da “contatore” è proprio “-1”.
Come possiamo risolvere il problema?
E’ sufficiente reimpostare la variabile “contatore” a “0” non appena è concluso il controllo della fine del conteggio, così come indicato nell’immagine che segue:
Proseguiamo con la lezione 8
Introduzione
In questa lezione utilizzeremo il sensore di temperatura presente sulla nostra scheda per mostrarla sulla matrice di LED quando scuotiamo il micro:bit
Di cosa avete bisogno
- n.1 BBC micro:bit
- n.1 Micro USB
- n.1 Computer o tablet
- n.2 x Batterie AAA ed un contenitore per le batterie (opzionale perché la scheda potrà essere alimentata direttamente anche via USB)
Programmiamo
- Selezionate dal menù delle istruzioni “on shake” e trascinatela all’interno dell’area di programmazione
- Poiché l’obiettivo è quello di rilevare la temperatura ambiente una volta che scuotiamo il micro:bit, abbiamo bisogno di una variabile in cui memorizzare il valore della temperatura. Dalla sezione “Variables” fate click su “Make a Variable” per creare la variabile “temperatura”
Il blocco “temperatura” all’interno del menù “Variables”
- Per inserire un nuovo valore nella variabile creata è necessario usare l’istruzione “set variable” che dovrete trascinare nell’area di programmazione come indicato nell’immagine che segue
- Modificate ora il nome della variabile utilizzata selezionandola dal menù a discesa
- Dal menù “Input” selezionare la funzione “temperature (°C)” ed inserirla al posto del valore “0” presente in “set variable”
- La visualizzazione della temperatura sul display avviene utilizzando l’istruzione “show number”, il valore da visualizzare sarà quello restituito dalla funzione “temperature (°C)”
- Per migliorare l’usabilità del programma cancelliamo dopo 1 secondo il display altrimenti persisterà su di esso l’ultima cifra della temperatura rilevata
E’ possibile apportare ulteriori miglioramenti all’usabilità del programma ad esempio aggiungendo un messaggio che informa che per rilevare la temperatura bisognerà scuotere “Shake” la scheda e successivamente, per avere percezione che la scheda è in funzione visualizzo un simbolo persistente sulla matrice di LED
Esercizio 1
Realizzare un programma che alla pressione del pulsante “A” fa apparire sul display un messaggio: “freddo!” se la temperatura è inferiore ai 15° C, mentre se maggiore di 15° C “caldo!”
Esercizio 2
Realizzare un programma che misuri la temperatura e visualizzi un messaggio sul display non appena la temperatura supera un valore di soglia. Il messaggio potrebbe essere anche un disegno che lampeggia per un certo determinato tempo.