27 kol Sensore di suono
Il sensore di suono è il modulo analogo di ingresso che misura il livello del suono nello spazio. Sulla base del livello di suono che misura, attraverso il pin al quale è collegato, invia al micro:bit il valore in intervallo tra 0 e 1023. Più alto è il livello del suono, più alto è anche il valore letto da micro:bit.
Compito
Create il programma in cui i diodi luminosi sullo schermo del micro:bit si accendono a seconda del livello del suono misurato dal sensore. Definite 5 intervalli del livello del suono secondo i quali devono accendersi le righe sullo schermo del micro:bit. La riga più bassa accesa significa il suono più basso. La misurazione del livello di suono deve avvenire per ogni intervallo di pochi secondi.
Collegamento di moduli
Inserite il micro:bit nella scheda. Nei posti per collegamento dei moduli elettronici collegate con i cavi il sensore di suono come mostrato dallo schema di circuito. In questo esempio si usa soltanto il sensore di suono che è il modulo analogo di ingresso. Collegatelo al pin P0 (oppure P1 o P2).
Passo 2
Dato che il suono deve essere letto in continuazione e il suo livello cambia nel tempo, nel ciclo forever collocate di nuovo l’istruzione con la quale si attribuisce alla variabile suono il valore letto dal sensore. Dopo segue la parte del programma che verifica a quale intervallo appartiene il livello di suono misurato e a seconda di esso si accendono le righe sullo schermo del micro:bit.
Intervalli sono seguenti:
- meno e uguale a 200
- più di 200 e meno o uguale a 400
- più di 400 e meno o uguale a 600
- più di 600 e meno o uguale a 800
- più di 800
Aggiungete un blocco if then else e collocatelo alla fine nel ciclo forever. Prima definite che si deve accendere l’ultima riga delle diodi (la riga più in basso) se il livello misurato del suono e meno o uguale a 200.
Per accendere i diodi usate l’istruzione plot xy dalla categoria Led che si esegue all’interno del ciclo for do.
Soluzione alternativa
Questo compito può essere risolto in maniera di far visualizzare sullo schermo del micro:bit le misurazioni del sensore di suono in forma del grafico a barre. In questo modo il micro:bit verifica in continuazione il livello di suono e fa alzare o abbassareil grafico a seconda della lettura.
L’istruzione per la visualizzazione del grafico sullo schermo di micro:bit si trova nella categoria Led e si chiama plot bar graph.
Prima dell’istruzione per la visualizzazione del grafico sullo schermo di micro:bit viene definita la variabile suono usando le istruzioni map dalla categoria Pins. Con questa istruzione l’intervallo del sensore di suono (0 – 1023) viene scalato in un intervallo nuovo da 0 a 255 che si usa nell’istruzione plot bar graph per far visualizzare il grafico in modo corretto.