# Tutorial Makecode ## Scarica il file del codice Nota: Tutto il codice del corso è disponibile per il download qui. I link per il download non verranno forniti in seguito. Per evitare di dimenticare, consigliamo di scaricare il codice ora per il futuro apprendimento del tutorial. [Clicca per scaricare](./Makecode_Resource.7z) ## 1. Iniziare con micro:bit ### 1.1 Introduzione Il micro:bit è un computer tascabile che ha sensori e uscite integrati. Puoi usarlo per creare progetti di computing fisico che interagiscono con il mondo reale, dai robot agli strumenti musicali e altro ancora. ![](./media/image-20250418103653789.png) ### 1.2 Conosci il Micro:bit **Nuovo micro:bit (V2)** ![](./media/image-20250418105138318.png) **Micro:bit originale (V1)** ![](./media/image-20250418105159407.png) **Il seguente contenuto è tratto dalle risorse e guide micro:bit della Kitronik University.** La tabella seguente elenca tutte le caratteristiche di entrambe le schede per un confronto molto più semplice; le caratteristiche nuove o migliorate sono evidenziate in verde. ![](./media/image-20250418105409422.png) La scheda V2 presenta anche una serie di miglioramenti di usabilità, che sono: **Connettore di bordo dentellato.** Per facilitare il collegamento di elementi come clip a coccodrillo e anche filo conduttivo. **Indicatore LED di alimentazione.** Oltre all'indicatore di attività USB. **Antenna placcata in oro.** Per identificare facilmente il componente radio e Bluetooth. L'altoparlante del nuovo micro:bit funziona allo stesso modo di quando si collega un altoparlante al micro:bit e l'uscita audio sarà sia sull'altoparlante che sul connettore di bordo. I nuovi blocchi microfono nell'editor MakeCode ti permetteranno di scrivere codice che reagisce al suono. **Le specifiche tecniche di micro:bit V1 e micro:bit V2:** Gran parte della tecnologia di bordo è stata anch'essa migliorata. Il processore e la memoria sono stati aggiornati, il che ha permesso anche aggiornamenti ad altre tecnologie di bordo. ![](./media/image-20250418105535072.png) La tabella seguente elenca le specifiche tecniche chiave per entrambe le schede per un confronto molto più semplice; le caratteristiche nuove o migliorate sono evidenziate in verde. ![](./media/image-20250418105813688.png) ### 1.3 Caricamento del codice Un browser per eseguire l'editor MakeCode: [https://makecode.micro:bit.org/](https://makecode.micro:bit.org/) ![](./media/Microbit.gif) **Trasferire il codice al Micro:bit** Trasferire il codice al Micro:bit Oltre al metodo WebUSB dimostrato nella GIF animata sopra, è possibile anche scaricare il codice e copiarlo direttamente sulla lettera di unità del Micro:bit. Questo approccio è spesso più affidabile, poiché i download WebUSB potrebbero fallire a causa di problemi relativi al browser. Naturalmente, WebUSB offre maggiore comodità. Se un metodo fallisce durante il trasferimento del codice, si prega di provare l'altro approccio. L'utilizzo del metodo di download WebUSB non salva il codice sul computer locale; se si desidera conservare una copia del programma scritto, fare clic sull'icona di salvataggio (che assomiglia a un floppy disk e si trova accanto al nome del progetto nell'editor MakeCode) per salvare una copia del file hex sul computer locale. ![](./media/1.gif) Dopo aver trasferito il file .hex, l'unità micro:bit si disconnetterà e si riconnetterà mentre il micro:bit si resetta. Se si guarda il contenuto dell'unità micro:bit, non si vedrà il file .hex elencato, questo è normale, ma il file hex verrà eseguito. **Utilizzo di Safari/Firefox/Altro** **Nota:** Come ho menzionato in precedenza, i download tramite WebUSB potrebbero fallire a causa di problemi del browser, quindi se stai utilizzando un browser diverso da Chrome o Edge. Potrebbe non supportare WebUSB, quindi non puoi accoppiare il tuo micro:bit con il tuo computer. Ogni volta che fai clic sul pulsante "Download", il tuo programma non verrà trasferito direttamente al tuo micro:bit, il tuo codice verrà scaricato come file .hex. Proprio come fare clic sull'icona di salvataggio per salvare una copia del file hex sul tuo computer. Puoi trascinare questo file sul tuo micro:bit usando l'esplora file del tuo computer. **Introduzione all'editor MakeCode** Ora ti viene presentato l'editor MakeCode, questa è la schermata che userai per programmare il tuo micro:bit. Di seguito un rapido promemoria delle diverse parti dell'editor, per aiutarti a comprendere meglio l'interfaccia. ![](./media/Makecode.png) | # | Descrizione | |---|:-----------------------------------------------------------| | 1 | **Accedi** --- Accedi per salvare i tuoi progressi e accedere al tuo lavoro sempre e ovunque | | 2 | **Blocchi/JavaScript/Python** --- Scegli la tua avventura programmando a blocchi (predefinito) o in JavaScript. Non mostrato nell'immagine, Microsoft ha anche aggiunto un'opzione aggiuntiva per convertire il codice in MicroPython. | | 3 | **Condividi** --- Ti permette di condividere il codice del tuo progetto in diversi modi con i tuoi amici! | | 4 | **Spazio Programma** --- Qui avviene la magia e dove costruisci il tuo programma... dove "fai codice". | | 5 | **Zoom/Annulla-Ripeti** --- A volte è necessario annullare le cose, o rimpicciolire e guardarsi intorno; questi sono i pulsanti per questo. | | 6 | **Nome e Salva** --- Dai un nome al tuo programma e salvalo (scaricalo) sul tuo computer come file .hex. Puoi trascinare questo file sul tuo micro:bit usando l'esplora file del tuo computer. | | 7 | **Download** --- Trasferisci il codice direttamente al tuo micro:bit usando webUSB. O, in modo simile a Salva, scarica il tuo programma come file .hex e trascinalo nel tuo micro:bit. | | 8 | **Libreria Blocchi** --- La casella degli strumenti è dove ottieni i blocchi che compongono il tuo programma. È divisa in categorie codificate a colori. | | 9 | **Simulatore** --- Non hai bisogno di hardware! MakeCode ha un simulatore in tempo reale! Mentre modifichi il tuo programma, puoi vedere cosa farà su questo micro:bit virtuale! | ## 2. Progetto Micro:bit Nella Parte 2: Progetto Micro:bit, tratteremo solo l'uso della scheda principale Micro:bit. L'uso dell'auto sarà trattato nella Parte 3: Progetto Robot. ### 2.6.1 Matrice LED Ci sono 25 LED sulla parte anteriore che puoi usare per mostrare immagini, numeri e parole. 1 In questo passaggio, scaricheremo un codice su micro:bit per accendere i LED alle coordinate (1,0) e (3,4). ![](./media/image-20250418140413638.png) L'angolo in alto a sinistra è il punto (0,0), l'angolo in basso a destra è il punto (4,4), la direzione orizzontale (da sinistra a destra) è la direzione dell'asse x, che aumenta in sequenza [0-4], e la direzione verticale (dall'alto in basso) è la direzione dell'asse y, che aumenta in sequenza [0-4]. **Passaggi**: Collega il tuo micro:bit al computer con un cavo USB. Trova il file micro:bit-LED-Matrix-1.hex scaricato, trascinalo in Makecode per visualizzarlo e analizzarlo, e usa WebUSB per caricarlo sul micro:bit dall'editor. -Oppure puoi fare clic destro su di esso e scegliere "Invia a→micro:bit". | Tipo di file | Percorso | Nome file | | :-------: | :---: | :-------------------------: | | file hex | Codici | 2.6.1micro:bit-LED-Matrix-1 | **Resume:** Il pulsante "Resume" inizierà a visualizzare nuovi valori dopo che è stato premuto il pulsante "Pause". ![](./media/image-20250418154104613.png) **Download:** Il pulsante "Download" raccoglie i dati che il tuo codice ha scritto e li scarica sul tuo computer come un file chiamato, ad esempio, data-11-2018-23-00-0700.csv. I numeri nel nome del file sono la data e l'ora di creazione del file. Il file potrebbe aprirsi automaticamente in un editor o in un foglio di calcolo se uno di questi programmi è associato ai file csv. ![](./media/image-20250418154135712.png) --- 2 Ora inviamo un altro codice a micro:bit per far sì che la matrice LED di micro:bit visualizzi la temperatura rilevata dal sensore di temperatura. **Passaggi**: Collega il tuo micro:bit al computer con un cavo USB. Trova il file micro:bit-Temperature-Sensor-2.hex scaricato, trascinalo in Makecode per visualizzarlo e analizzarlo, e usa WebUSB per caricarlo sul micro:bit dall'interno dell'editor. Oppure puoi fare clic destro su di esso e scegliere "Invia a→micro:bit". | Tipo di file | Percorso | Nome del file | | :-------: | :---: | :---------------------------------: | | file hex | Codes | 2.6.3 microbit-Temperature-Sensor-2 | ![](./media/image-20250418155719994.png) **Risultato**: Quando il tuo micro:bit si accende, la lettura della temperatura in Celsius verrà visualizzata e scorrerà sulla matrice LED, seguita dalla lettura della temperatura in Fahrenheit. -------- ### 2.6.4 Magnetometro Il chip magnetometro integrato nel micro:bit è destinato all'uso come bussola per rilevare il nord magnetico. Come l'app bussola sul tuo telefono, questo richiede calibrazione. 1 Dobbiamo prima calibrare la bussola del micro:bit. Quindi fare in modo che la matrice LED visualizzi il valore della direzione letto dalla bussola. Nord, est, sud e ovest corrispondono a 0°, 90°, 180° e 270°. **Passaggi**: Collega il tuo micro:bit al computer con un cavo USB. Trova il file micro:bit-Magnetometer-1.hex scaricato, trascinalo in Makecode per visualizzarlo e analizzarlo, e usa WebUSB per caricarlo sul micro:bit dall'interno dell'editor. Oppure puoi fare clic destro su di esso e scegliere "Invia a→micro:bit". | Tipo di file | Percorso | Nome del file | | :-------: | :---: | :---------------------------: | | file hex | Codes | 2.6.4 microbit-Magnetometer-1 | ![](./media/image-20250418160030962.png) Dopo che il codice è stato scaricato sul micro:bit, la matrice LED del micro:bit visualizza il messaggio: "TILT TO FILL SCREEN" (INCLINA PER RIEMPIRE LO SCHERMO), e quindi entra in modalità di calibrazione. **Il metodo di calibrazione è:** Quando inclini il micro:bit in una certa direzione, la matrice LED accenderà più LED in quella direzione. Continua a inclinare il micro:bit in tutte le direzioni finché tutti i LED non sono accesi e appare una faccina sorridente che indica che la calibrazione è completa! ![](./media/image-20250418160241948.png) **Risultato del test:** Ogni volta che premi il pulsante A, il valore della posizione letto dalla bussola verrà visualizzato sulla matrice LED. Cambia l'orientamento del micro:bit e noterai che il valore della posizione cambia di conseguenza. ![](./media/image-20250418160555625.png) ----- 2 Qui, scaricheremo un nuovo codice per far sì che la freccia sulla matrice LED del micro:bit punti sempre a nord. **Passaggi**: Collega il tuo micro:bit al computer con un cavo USB. Trova il file micro:bit-Magnetometer-2.hex scaricato, trascinalo in Makecode per visualizzarlo e analizzarlo, e usa WebUSB per caricarlo sul micro:bit dall'interno dell'editor. Oppure puoi fare clic destro su di esso e scegliere "Invia a→micro:bit". | Tipo di file | Percorso | Nome del file | | :-------: | :---: | :---------------------------: | | file hex | Codes | 2.6.4 microbit-Magnetometer-2 | ![](./media/image-20250418160910640.png) Dopo che il codice è stato scaricato sul micro:bit, la matrice LED del micro:bit visualizza il messaggio: "TILT TO FILL SCREEN" (INCLINA PER RIEMPIRE LO SCHERMO), e quindi entra in modalità di calibrazione. **Il metodo di calibrazione è:** Quando inclini il micro:bit in una certa direzione, la matrice LED accenderà più LED in quella direzione. Continua a inclinare il micro:bit in tutte le direzioni finché tutti i LED non sono accesi e appare una faccina sorridente che indica che la calibrazione è completa! ![](./media/image-20250418160241948.png) **Risultato del test:** Posiziona la matrice LED del micro:bit orizzontalmente rivolta verso l'alto e cambia il suo orientamento orizzontalmente, scoprirai che, indipendentemente da come cambi il suo orientamento, la freccia visualizzata dalla sua matrice LED punta nella stessa direzione. Se hai un'app bussola sul tuo telefono, attivala, tieni il tuo micro:bit orizzontalmente nella stessa direzione del tuo telefono e vedrai che la freccia del micro:bit punta a Nord (0 gradi). ![](./media/image-20250418161125647.png) ### 2.6.5 Accelerometro Un accelerometro è un sensore di movimento che misura il movimento. L'accelerometro nel tuo BBC micro:bit rileva quando lo inclini da sinistra a destra, avanti e indietro e su e giù. Se immagini il micro:bit appoggiato piatto su una scrivania, la dimensione x è da sinistra a destra; la dimensione y è da avanti a indietro e la dimensione z è dentro e fuori dalla scrivania. Possiamo usare un accelerometro per rilevare l'orientamento del micro:bit, poiché la gravità agirà sempre nella stessa direzione verso il basso. ![](./media/image-20250418161637658.png) X: accelerazione nella direzione sinistra e destra. Y: accelerazione nella direzione avanti e indietro. Z: accelerazione nella direzione su e giù. Forza: la forza risultante dell'accelerazione da tutte e tre le dimensioni (direzioni). **Un numero che indica la quantità di accelerazione** Quando il micro:bit è appoggiato piatto su una superficie con lo schermo rivolto verso l'alto, -x è 0, -y è 0, -z è -1023, -e la forza è 1023. 1 In questo passaggio useremo la finestra di visualizzazione dati per mostrare i valori degli assi x, y e z rilevati dall'accelerometro. **Passaggi**: Collega il tuo micro:bit al computer con un cavo USB. Trova il file micro:bit-Accelerometer-1.hex scaricato, trascinalo in Makecode per visualizzarlo e analizzarlo, e usa WebUSB per caricarlo sul micro:bit dall'interno dell'editor. | Tipo di file | Percorso | Nome del file | | :-------: | :---: | :----------------------------: | | file hex | Codes | 2.6.5 microbit-Accelerometer-1 | ![](./media/image-20250418161911331.png) Clicca su "Mostra dispositivo dati" sotto il simulatore ![](./media/image-20250418162 Oppure puoi fare clic destro su di esso e scegliere "Invia a→micro:bit". | Tipo di file | Percorso | Nome file | | :-------: | :---: | :-------------------------: | | file hex | Codes | 2.6.9 microbit-Microphone-1 | ![](./media/image-20250421081738104.png) Risultato: Dopo che il codice è stato scaricato, un piccolo cuore verrà visualizzato al centro della matrice LED del micro:bit. Puoi provare a battere le mani vicino al micro:bit. Ogni volta che batti le mani, il piccolo cuore sulla matrice LED si trasformerà in un grande cuore. ---- 2 Successivamente scaricheremo il nuovo codice sul Micro Bit e visualizzeremo il volume del suono sulla matrice LED. **Passi**: Collega il tuo micro:bit al computer con un cavo USB. Trova il file micro:bit-Microphone-2.hex scaricato, trascinalo in Makecode per visualizzarlo e analizzarlo, e usa WebUSB per caricarlo sul micro:bit dall'editor. Oppure puoi fare clic destro su di esso e scegliere "Invia a→micro:bit". | Tipo di file | Percorso | Nome file | | :-------: | :---: | :-------------------------: | | file hex | Codes | 2.6.9 microbit-Microphone-2 | ![](./media/image-20250421081958007.png) Risultato: Dopo che il codice è stato scaricato, noterai che più forte è il suono intorno al micro:bit, più LED si accenderanno, dal basso verso l'alto. ![](./media/image-20250421082216423.png) ## 3 .Progetto Robot ### 3.1 Aggiunta di estensioni per il progetto Robot Abbiamo creato un'estensione dedicata per semplificare le attività di codifica per la mini auto robot. Le estensioni sono moduli di codice funzionali che vengono installati dall'esterno dell'editor MakeCode e aggiungono nuovi blocchi alla Casella degli strumenti. Se hai usato Arduino prima, probabilmente conosci una cosa chiamata libreria; che è una raccolta di codice che estende la funzionalità del linguaggio di programmazione principale. Le estensioni MakeCode funzionano allo stesso modo. Trascina i file hex che abbiamo fornito nell'editor Makecode o usa il pulsante "Importa" per aprire i file hex che abbiamo fornito. Puoi vedere due estensioni aggiuntive nell'elenco della Casella degli strumenti, che sono già incluse nel nostro codice. ![](./media/image-20250421083428379.png) Cioè, se usi il file hex che abbiamo fornito, non è necessario aggiungere queste estensioni all'editor Makecode. Nota: 1. Se vuoi trascinare e rilasciare blocchi per creare un nuovo progetto per controllare questa auto robot, dovrai aggiungere l'estensione che forniamo per usare nuovi blocchi per completare il codice. 2. Per ogni nuovo progetto MakeCode che crei, dovrai caricare nuovamente le estensioni. **Come aggiungere un'estensione** Copia e incolla il seguente link nella casella di ricerca e premi "**Invio**" per cercare. ```c https://github.com/keyestudio2019/MiniCar ``` ![](./media/2.gif) **Come aggiornare o eliminare un'estensione** 1. Fai clic sul pulsante "JavaScript" per passare al codice testuale. ![](./media/image-20250421084540197.png) 2. Trova il pulsante Explorer sotto il simulatore ![](./media/image-20250421084602730.png) 3. Trova **Mini Car** nell'elenco esteso. Fai clic sull'icona del cestino per eliminare l'estensione. Fai clic sull'icona di aggiornamento per aggiornare l'estensione. ![](./media/image-20250421084730590.png) ### 3.6.1 Fari RGB ![](./media/image-20250421085736888.png) Accendiamo i due fari RGB dell'auto robot e facciamoli lampeggiare ogni secondo nell'ordine di rosso, verde, blu, ciano, rosso sangue, giallo e bianco. **Passi**: Collega il micro:bit sull'auto robot al computer con un cavo USB. Trova il file RGB-Headlights.hex scaricato, trascinalo in Makecode per visualizzarlo e analizzarlo, e usa WebUSB per caricarlo sul micro:bit dall'editor. Oppure puoi fare clic destro su di esso e scegliere "Invia a→micro:bit". | Tipo di file | Percorso | Nome file | | :-------: | :---: | :-----------------: | | file hex | Codes | 3.6.1RGB-Headlights | ![](./media/image-20250421090714223.png) **Risultato:** Dopo aver scaricato il codice, i fari RGB dell'auto robot cambieranno ogni secondo nell'ordine di rosso, verde, blu, ciano, rosso sangue, giallo e bianco. Se scolleghi l'alimentazione USB del microbit, puoi accendere l'interruttore di alimentazione a scorrimento dell'auto robot e alimentarla dalle batterie. **Schema elettrico** ![](./media/image-20250421091025296.png) ![](./media/image-20250421091034885.png) Principio di funzionamento: Micro:bit, come host, invia istruzioni allo slave STC8G1K08 tramite IIC, quindi lo slave emette PWM per controllare le luci LED RGB. Questo risparmia notevolmente le porte IO della scheda microbit, poiché l'IIC consente di controllare due motori e due luci LED RGB. ### 3.6.2 Controllo dei motori L'auto robot è dotata di due motori a corrente continua con riduttore, sviluppati sui normali motori a corrente continua. Gode di un riduttore di ingranaggi abbinato, che fornisce una velocità inferiore ma una coppia maggiore. Inoltre, diversi rapporti di riduzione del riduttore possono fornire diverse velocità e coppie. Il motore a riduzione è l'integrazione di motoriduttore e motore, ampiamente applicato nell'industria siderurgica e meccanica. Inoltre, l'auto vanta un chip STC8G1K08 e un chip HR8833MTE. Per risparmiare le porte IO, inviamo istruzioni al chip STC8G1K08 tramite l'IIC del micro:bit, quindi il chip STC8G1K08 controlla il chip HR8833MTE secondo le istruzioni corrispondenti per controllare la direzione di rotazione e la velocità dei due motori a corrente continua con riduzione (il processo di controllo è il seguente). ![](./media/image-20250421091216905.png) **Schema elettrico** ![](./media/image-20250421091239736.png) ![](./media/image-20250421091034885.png) Scarichiamo un nuovo codice per far andare l'auto robot avanti per 1 secondo, indietro per 1 secondo, girare a sinistra per 1 secondo, girare a destra per 1 secondo e fermarsi per 1 secondo. **Passi**: Collega il tuo micro:bit al computer con un cavo USB. Spegni l'interruttore a scorrimento POWER sulla base dell'auto robot per evitare che si muova e cada dal tavolo dopo che il download del codice è completato. Trova il file Control-the-Motors.hex scaricato, trascinalo in Makecode per visualizzarlo e analizzarlo, e usa WebUSB per caricarlo sul micro:bit dall'editor. Oppure puoi fare clic destro su di esso e scegliere "Invia a→micro:bit". | Tipo di file | Percorso | Nome file | | :-------: | :---: | :----------------------: | | file hex | Codes | 3.6.2 Control-the **Spostare l'interruttore POWER Slide** sulla base dell'auto per evitare che il robot si muova e cada dal tavolo dopo che il codice è stato scaricato con successo. Trovare il file Line-Tracking-Robot-Car.hex scaricato, trascinarlo in Makecode per visualizzarlo e analizzarlo, e usare WebUSB per caricarlo sul micro:bit dall'editor. Oppure si può fare clic destro su di esso e scegliere "Invia a→micro:bit". | Tipo di file | Percorso | Nome del file | | :-------: | :---: | :---------------------------: | | file hex | Codes | 3.6.6 Line-Tracking-Robot-Car | ![](./media/image-20250421095413993.png) **Risultato:** Dopo aver scaricato il codice, posizionare il robot sulla carta e allineare il sensore di tracciamento della linea con la linea nera. **Regolazione del potenziometro:** Quando il carrello non riesce a seguire correttamente la linea, regolare il potenziometro come segue. ![](./media/image-20250929200729230.png) 1. Caricare il codice del corso. 2. Posizionare l'auto con la parte anteriore rivolta verso di sé. Ruotare il potenziometro sinistro completamente in senso antiorario e il potenziometro destro completamente in senso orario. 3. Posizionare l'auto sull'area bianca della pista come mostrato nel video. Regolare lentamente ogni potenziometro finché la spia accanto ad esso non si accende. Sollevare l'auto a mano; tutte le spie dovrebbero spegnersi. **Accendere l'interruttore di alimentazione** sulla base dell'auto, l'auto robotica si muoverà seguendo la linea nera. ![](./media/image-20250421100119966.png) **Nota:** Evitare di eseguire questo esperimento in presenza di forte luce solare. La luce solare contiene una grande quantità di luce invisibile, come raggi infrarossi e ultravioletti, che influenzeranno il funzionamento del sensore di tracciamento della linea. **Cosa fare se il robot non funziona o non segue la linea?** 1. Verificare che la batteria abbia una carica sufficiente. 2. È possibile utilizzare il cacciavite a taglio per ruotare i due potenziometri sulla parte superiore per regolare la sensibilità del sensore. Quando un dito è vicino al sensore, il suo LED a bordo si accende, indicando che la sensibilità del sensore è buona. ![](./media/image-20250421100213280.png) ### 3.6.7 Sensore a ultrasuoni ![](./media/image-20250421100244106.png) Osserviamo l'immagine del modulo sensore a ultrasuoni. Ci sono due elementi simili a occhi, uno è il trasmettitore di segnale (TRIG) e l'altro è il ricevitore di segnale (ECHO). **Principio di funzionamento:** ![](./media/image-20250421100330646.png) (1) Per prima cosa portiamo TRIG (T) a livello basso, quindi forniamo un segnale ad alto livello di almeno 10us per attivare; (2) Dopo l'attivazione, il modulo trasmetterà automaticamente 8 onde quadre a 40KHZ e rileverà automaticamente se c'è un ritorno di segnale; (3) Se un segnale ritorna, viene emesso un livello alto tramite ECHO (E). La durata del livello alto è il tempo dalla trasmissione alla ricezione dell'onda ultrasonica. `Quindi la distanza di prova = la durata del livello alto *340m/s * 0.5` **Specifiche:** Tensione di lavoro: 3-5.5V (DC) Corrente di lavoro: 50mA-100mA, normalmente 65mA Potenza massima: 0.5W Distanza massima di rilevamento: circa 3m Punto cieco: meno di 4cm Angolo di rilevamento: non più di 15 gradi Interfaccia: interfaccia a 4 pin con spaziatura di 2.54mm Foro di posizionamento: diametro 3mm Temperatura di lavoro: -10℃ - +60℃ Dimensioni: 49mmX22mmX19mm Ora, usiamo il sensore a ultrasuoni per misurare la distanza di un oggetto davanti al robot. **Passaggi**: Collegare il micro:bit al computer con un cavo USB. Accendere l'interruttore POWER Slide sulla base dell'auto. Trovare il file Ultrasonic-Sensor.hex scaricato, trascinarlo in Makecode per visualizzarlo e analizzarlo, e usare WebUSB per caricarlo sul micro:bit dall'editor. | Tipo di file | Percorso | Nome del file | | :-------: | :---: | :---------------------: | | file hex | Codes | 3.6.7 Ultrasonic-Sensor | ![](./media/image-20250421100535416.png) **Risultato:** Cliccare sul pulsante "**Show data Device**" sotto il simulatore. Verrà visualizzata la distanza dell'oggetto anteriore misurata dal sensore a ultrasuoni. ![](./media/image-20250421100709112.png) ### 3.6.8 Auto robotica per l'evitamento degli ostacoli Un robot per l'evitamento degli ostacoli è un robot intelligente, che può rilevare e superare automaticamente gli ostacoli sul suo percorso. Costruiamo un robot per l'evitamento degli ostacoli! **Principio di funzionamento:** ![](./media/image-20250421100810830.png) **Passaggi**: Collegare il micro:bit al computer con un cavo USB. Spegnere l'interruttore POWER Slide per evitare che il robot si muova e cada dal tavolo dopo che il codice è stato scaricato con successo. Trovare il file Obstacle-Avoidance-Robot-Car.hex scaricato, trascinarlo in Makecode per visualizzarlo e analizzarlo, e usare WebUSB per caricarlo sul micro:bit dall'editor. Oppure si può fare clic destro su di esso e scegliere "Invia a→micro:bit". | Tipo di file | Percorso | Nome del file | | :-------: | :---: | :--------------------------------: | | file hex | Codes | 3.6.8 Obstacle-Avoidance-Robot-Car | ![](./media/image-20250421100914370.png) **Risultato:** Posizionare il robot a terra e **accendere l'interruttore di alimentazione** sulla base dell'auto, l'auto robotica si muoverà in avanti ed eviterà gli ostacoli. ![](./media/image-20250421101147010.png) ### 3.6.9 Auto robotica che segue gli ostacoli Contrariamente al capitolo precedente, in questo passaggio realizzeremo un'auto che segue gli ostacoli tramite ultrasuoni. La superficie dell'ostacolo anteriore dovrebbe essere piatta e sufficientemente grande da riflettere i segnali ultrasonici al modulo a ultrasuoni. **Principio di funzionamento:** ![](./media/image-20250421101233857.png) **Passaggi**: Collegare il micro:bit al computer con un cavo USB. Spegnere l'interruttore POWER Slide sulla base dell'auto per evitare che il robot si muova e cada dal tavolo dopo che il codice è stato scaricato con successo. Trovare il file Obstacle-Following-Robot-Car.hex scaricato, trascinarlo in Makecode per visualizzarlo e analizzarlo, e usare WebUSB per caricarlo sul micro:bit dall'editor. Oppure si può fare clic destro su di esso e scegliere "Invia a→micro:bit". | Tipo di file | Percorso | Nome del file | | :------- ![](./media/image-20250421102704707.png) 7. Se dopo aver cliccato il pulsante **CONNECT**, la pagina pop-up è vuota e mostra che il Bluetooth non è attivo, si prega di uscire dall'APP, riavviarla e riprovare. È inoltre necessario assicurarsi di aver completato i seguenti passaggi. 1). Il codice è stato scaricato sul micro:bit 2). La batteria è sufficientemente carica e l'interruttore di alimentazione sulla base dell'auto è stato acceso. 4). Attivare i servizi Bluetooth e di localizzazione sul telefono. 5). Consentire all'**APP mini car** di accedere al Bluetooth. ![](./media/image-20250421102739596.png) **Per dispositivi con sistema Android** 1. Cercare **keyes mini car** su Google Play ![](./media/456654.png) 2. Cliccare su **INSTALLA** Apparirà un avviso di sicurezza pop-up. Garantiamo che l'APP è sicura, si prega di usarla con fiducia. -**Selezionare** "Capisco che questa app non è stata testata e potrebbe comportare un rischio" ![](./media/image-20250421103623305.png) 4. Cliccare su **Impostazioni** del telefono cellulare e attivare il Bluetooth. Cliccare su **Privacy** e attivare i servizi di localizzazione. ![](./media/image-20250421103644386.png) 5. Cliccare su **Impostazioni** > **App e servizi** > **Gestione autorizzazioni** ![](./media/image-20250421103701108.png) 6. Trovare l'app Bluetooth **keyes mini car**, cliccare sulle opzioni di autorizzazione dell'app e abilitare le autorizzazioni di Localizzazione e dispositivi nelle vicinanze. (**Nota:** Alcuni telefoni cellulari non hanno la funzione di autorizzazione per i dispositivi nelle vicinanze.) ![](./media/image-20250421103714483.png) 7. Cliccare per aprire l'APP **keyes mini car**. ![](./media/image-20250421103940196.png) 8. Cliccare sul pulsante **CONNECT** nell'angolo in alto a sinistra della homepage dell'APP. ![](./media/image-20250421104010455.png) 9. Dopo aver cliccato sul pulsante **CONNECT**, apparirà un elenco Bluetooth, scorrere l'elenco e trovare **BBC Micro:bit**, cliccare su **Connetti**. Dopo che viene visualizzato "è connesso", cliccare sullo **spazio vuoto fuori dalla finestra pop-up** per tornare all'interfaccia principale dell'APP. ![](./media/image-20250421104034655.png) Cliccare su "**Show Data Device**" sotto il simulatore nell'Editor Makecode. ![](./media/image-20250421104057391.png) Cliccare sul pulsante sull'APP Bluetooth, la **Finestra di Visualizzazione Dati** mostrerà il suo valore letterale corrispondente, e "S" verrà visualizzato quando si rilascia un pulsante. ![](./media/image-20250421104122085.png) ### 3.7.3 Auto Intelligente Multiuso Nel capitolo precedente, abbiamo imparato come installare e utilizzare l'APP Bluetooth. In questo passaggio, useremo l'APP Bluetooth per controllare la mini auto robot. **Passaggi**: Collegare il micro:bit al computer con un cavo USB. Accendere l'interruttore a scorrimento POWER sulla base dell'auto. Trovare il file Multi-purpose-Smart-Car.hex scaricato, trascinarlo in Makecode per visualizzarlo e analizzarlo, e usare WebUSB per caricarlo sul micro:bit dall'editor. Oppure si può cliccare con il tasto destro su di esso e scegliere "Invia a → micro:bit". | Tipo di file | Percorso | Nome del file | | :-------: | :---: | :---------------------------: | | file hex | Codes | 3.7.3 Multi-purpose-Smart-Car | ![](./media/image-20250421104315687.png) **Risultato:** Posizionare il robot a terra e accendere l'interruttore di alimentazione sulla base dell'auto, collegare l'APP Bluetooth al micro:bit, quindi è possibile utilizzare l'APP Bluetooth per controllare il robot. ![](./media/image-20250421104433059.png) Di seguito sono riportate le funzioni corrispondenti ai pulsanti sull'interfaccia dell'APP Bluetooth. ![](./media/image-20250421104450932.png) ![](./media/image-20250421104500269.png) ![](./media/image-20250421104514555.png) ![](./media/image-20250421104525133.png)