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

Come creare il programma

Passo 1

Create la variabile suono e collocatela all’interno del blocco on start. In essa sarà memorizzato il livello del suono misurato per cui le attribuite il valore analog read pin P0 dalla categoria Pins.

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.

Passo 3

Cliccando sul simbolo più (+) sotto la parte else dell’istruzione, allargate il blocco aggiungendo le parti else if per definire la verifica di altri intervalli e modi di accendere i diodi.

Passo 4

Alla fine aggiungete la pausa e l’istruzione per la cancellazione dello schermo per permettere alla nuova misurazione del livello di suono l’accensione di una sola riga di diodi.

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.

Tags: