Progetto 12: Controllo dello speaker
1. Descrizione
Nei progetti precedenti abbiamo studiato rispettivamente il logo sensibile al tocco e lo speaker. In questo progetto combineremo questi due componenti per riprodurre musica.
2. Componenti necessari
|
|
|---|---|
Micro:bit main board *1 |
USB cable*1 |
3. Schema di collegamento
Collegare il Micro:bit main board al computer tramite il cavo USB.

4. Codice di prova
Avviare il software Mu e aprire il file “Touch the Logo to control the speaker.py” per importare il codice. È anche possibile inserire il codice direttamente nella finestra di modifica.
(Nota: Tutte le parole e i simboli devono essere scritti in inglese.)

from microbit import *
import music
display.show(Image.MUSIC_QUAVER)
while True:
if pin_logo.is_touched():
music.play(music.BIRTHDAY)
Fare clic su “Check” per verificare eventuali errori nel codice. Il programma è sbagliato se vengono mostrati sottolineature e cursori.

Se il codice è corretto, collegare il micro:bit al computer e fare clic su “Flash” per scaricare il codice sulla scheda micro:bit.

5. Risultato del test
Dopo aver scaricato correttamente il codice sulla scheda, alimentare tramite il cavo micro USB o un alimentatore esterno (portare l’interruttore DIP su ON) e premere il pulsante di reset sul micro:bit.

Lo speaker riproduce la canzone “Happy Birthday to You” quando il logo viene toccato.
6. Spiegazione del codice

Comunicazione wireless Bluetooth
Il micro:bit dispone di un modulo Bluetooth a basso consumo per la comunicazione, ma ha 16 KB di RAM. Tuttavia, lo heap/stack BLE occupa 12 KB di RAM, pertanto non c’è spazio sufficiente per eseguire microPython.
Al momento, microPython non supporta il servizio Bluetooth.
https://microbit-micropython.readthedocs.io/en/latest/ble.html
I progetti precedenti sono un’introduzione ai sensori e ai moduli. Le lezioni successive sono più impegnative per i principianti.
(Nota: Per evitare che la scheda micro:bit si bruci, scollegare il cavo micro USB e spegnere l’alimentazione della micro:bit motor driver base plate prima di installarla sulla scheda di espansione per auto e portare l’interruttore POWER su OFF. Analogamente, prima di rimuovere la scheda principale dalla scheda di espansione per auto, scollegare il cavo micro USB e spegnere l’alimentazione della micro:bit motor driver base plate.)

