Sommario:

[2020] Utilizzo dell'iPhone o dell'iPad e dell'app Micro:bit Game Pad per controllare un'auto RC: 23 passaggi
[2020] Utilizzo dell'iPhone o dell'iPad e dell'app Micro:bit Game Pad per controllare un'auto RC: 23 passaggi

Video: [2020] Utilizzo dell'iPhone o dell'iPad e dell'app Micro:bit Game Pad per controllare un'auto RC: 23 passaggi

Video: [2020] Utilizzo dell'iPhone o dell'iPad e dell'app Micro:bit Game Pad per controllare un'auto RC: 23 passaggi
Video: Il PEGGIORE sistema operativo di sempre? - La storia di Windows Vista dopo il reset dello sviluppo 2024, Dicembre
Anonim
[2020] Utilizzo dell'iPhone o dell'iPad e dell'app Micro:bit Game Pad per controllare un'auto RC
[2020] Utilizzo dell'iPhone o dell'iPad e dell'app Micro:bit Game Pad per controllare un'auto RC

Hai mai pensato di usare il tuo iPhone o iPad per controllare il tuo micro:bit?

Sai che Micro:bit Educational Foundation fornisce l'app iOS nell'App Store? Cerca "micro:bit" nell'App Store e puoi scaricare l'app gratuitamente. L'app utilizza il Bluetooth per associare i tuoi dispositivi iOS e micro: bit e può trasferire file MakeCode. Inoltre, l'app consente al tuo iPhone o iPad di diventare il Game Pad per il tuo micro:bit!

Sembra divertente? Come possiamo godercelo?

Perché non provi questo progetto? Puoi controllare a distanza la tua auto radiocomandata con alimentazione micro:bit con l'app Game Pad sul tuo iPhone o iPad!

In questo tutorial, presenteremo come configurare l'app iOS sul tuo iPhone o iPad, come associarla al tuo micro:bit e come utilizzare il controller Game Pad nell'app per controllare l'auto RC alimentata a micro:bit. Forniremo il file di esempio MakeCode pronto per l'uso e il suo tutorial. Esamineremo ogni blocco di codice e analizzeremo come funziona. Puoi anche visualizzare questo tutorial su YouTube.

Forniture:

Dispositivi e app

Avrai bisogno di un dispositivo iOS (iPhone o iPad) in questo progetto. Assicurati di aver scaricato l'app iOS nell'App Store. Verifica la compatibilità del tuo dispositivo con l'app per l'utilizzo del Bluetooth.

  • iPhone o iPad x1
  • app iOS x1

Elettronica

Avrai bisogno di un micro: bit e di un'auto RC in questo progetto.

  • micro:bit x1
  • Valenta Fuoristrada x1
  • Batterie 1,5V AA x4 (per l'auto)

Valenta Off-Roader è un'auto RC Off-Road alimentata a micro:bit. È compatibile con Lego Technic e dotato di due (x2) micro motoriduttori sulle ruote posteriori e (x1) servosterzo integrato basato sul meccanismo del bilanciere Roberval. Fare riferimento al tutorial per il montaggio dell'auto. Per le batterie, si consiglia di utilizzare quattro (x4) batterie AA da 1,5 V nuove e monouso.

Passaggio 1: Copiare il file di esempio MakeCode

Copiare il file di esempio MakeCode
Copiare il file di esempio MakeCode
Copiare il file di esempio MakeCode
Copiare il file di esempio MakeCode

Per questo progetto, abbiamo preparato il file di esempio MakeCode (Receiver.hex) in modo da poterlo scaricare. Poiché il file di esempio è pronto per essere riprodotto, puoi iniziare a riprodurre immediatamente.

In questo passaggio, puoi scaricare il file di esempio sul tuo computer. Collega il tuo computer e il micro:bit tramite cavo USB. Trascina e rilascia il file di esempio su micro:bit e usalo come "ricevitore" micro:bit.

Dopo aver copiato il file di esempio nel micro:bit, scollegalo dal computer. Quindi, monta il micro:bit sul Valenta Off-Roader e accendi l'interruttore di alimentazione sulla scheda del controller del motore.

Passaggio 2: revisione dell'app IOS Micro:bit

Revisione dell'app IOS Micro:bit
Revisione dell'app IOS Micro:bit

Hai scaricato l'app iOS micro:bit sul tuo iPhone o iPad? Vai all'App Store, cerca "micro:bit" e troverai l'app fornita da Micro:bit Educational Foundation.

Quando apri l'app, puoi vedere il menu in alto!

Tocca il pulsante Scegli micro:bit per associare il tuo micro:bit.

Passaggio 3: associazione di un Micro:bit

Associazione di un Micro:bit
Associazione di un Micro:bit

In questo momento, non hai accoppiato nessun micro:bit al tuo iPhone o iPad. Fare clic sul pulsante Associa un micro:bit giallo.

Passaggio 4: premere i pulsanti

Premendo i pulsanti
Premendo i pulsanti

In questo passaggio, dovrai eseguire le seguenti azioni contemporaneamente.

  • Tenere premuto il pulsante A e il pulsante B
  • Premi e rilascia il pulsante Reset nella parte posteriore

Quando i punti LED lampeggiano del tutto, fare clic sul pulsante Avanti.

Passaggio 5: toccare i punti LED

Toccando i punti LED
Toccando i punti LED

In questo passaggio, l'app vuole identificare il micro:bit che si desidera accoppiare. Tocca ogni punto LED nell'app esattamente come sono mostrati sulla matrice LED micro:bit.

Passaggio 6: associazione al dispositivo

Associazione al dispositivo
Associazione al dispositivo

Quando arrivi a questo passaggio, fai clic sul pulsante Avanti.

Passaggio 7: ricerca tramite Bluetooth

Ricerca tramite Bluetooth
Ricerca tramite Bluetooth

Durante questo passaggio, attendi un momento.

Passaggio 8: verificare se l'associazione è riuscita

Controlla se l'associazione è riuscita
Controlla se l'associazione è riuscita

Hai accoppiato con successo il micro:bit al tuo iPhone o iPad?

Passaggio 9: configurazione del game pad

Configurazione del game pad
Configurazione del game pad

Configuriamo il controller del Game Pad!

Fai clic sul pulsante Aggiungi (+) e scegli Game Pad nell'elenco.

Passaggio 10: giocare con il game pad

Giocare con il game pad
Giocare con il game pad

Hai abbinato il micro:bit al tuo iPhone o iPad. Il controller del Game Pad è ora configurato.

Fare clic sul pulsante Start per giocare!

Hai scaricato il file di esempio MakeCode sul tuo micro:bit? Torna al passaggio precedente e copia il file Receiver.hex nel micro: bit e utilizzalo come "ricevitore" micro: bit. È pronto per giocare e puoi iniziare a guidare l'auto immediatamente! Prova queste azioni e domina la strada!

  • Premendo il pulsante A -> l'auto in avanti
  • Premendo il pulsante B -> l'auto in retromarcia
  • Premendo il pulsante C -> l'auto svolta a sinistra
  • Premendo il pulsante D -> l'auto svolta a destra

Passaggio 11: rimozione del Micro:bit nell'app

Rimozione del Micro:bit nell'app
Rimozione del Micro:bit nell'app

L'app ti consente di impostare più micro: bit contemporaneamente.

Se hai abbinato troppi micro:bit e vuoi rimuoverne uno, vai al menu in alto e tocca il pulsante Scegli micro:bit. Puoi vedere l'elenco dei micro:bit che hai abbinato in precedenza. Tocca il pulsante Cestino per rimuovere il micro: bit.

Passaggio 12: rimozione del Micro:bit nelle impostazioni Bluetooth

Rimozione del Micro:bit nelle impostazioni Bluetooth
Rimozione del Micro:bit nelle impostazioni Bluetooth
Rimozione del Micro:bit nelle impostazioni Bluetooth
Rimozione del Micro:bit nelle impostazioni Bluetooth
Rimozione del Micro:bit nelle impostazioni Bluetooth
Rimozione del Micro:bit nelle impostazioni Bluetooth

Ti consigliamo inoltre di ripulire l'impostazione Bluetooth di tanto in tanto rimuovendo i micro:bit che hai salvato in precedenza.

Per ripulire i micro:bit precedentemente memorizzati nelle impostazioni Bluetooth sul tuo dispositivo iOS,

  • Vai a Impostazioni.
  • Vai su Bluetooth.
  • Tocca il micro:bit che desideri rimuovere.
  • Tocca il pulsante Dimentica questo dispositivo.
  • Fare clic sul pulsante OK.

Passaggio 13: revisione del file di esempio MakeCode

Rivedere il file di esempio MakeCode
Rivedere il file di esempio MakeCode
Rivedere il file di esempio MakeCode
Rivedere il file di esempio MakeCode
Rivedere il file di esempio MakeCode
Rivedere il file di esempio MakeCode

Ora esamineremo come funzionerebbero i codici di blocco in questo file di esempio MakeCode.

Nel passaggio precedente, hai scaricato il file di esempio MakeCode sul tuo computer. Collega il tuo computer e il micro:bit tramite cavo USB. Apri l'editor MakeCode e fai clic sul pulsante Importa. Apri il file Receiver.hex che hai copiato su "ricevitore" micro:bit.

Passaggio 14: verificare se le estensioni sono state aggiunte

Verifica se le estensioni sono state aggiunte
Verifica se le estensioni sono state aggiunte
Controllare se le estensioni sono state aggiunte
Controllare se le estensioni sono state aggiunte
Controllare se le estensioni sono state aggiunte
Controllare se le estensioni sono state aggiunte

In questo progetto, dovremo includere le estensioni Bluetooth, Devices e Servos nell'editor. Fai clic su Estensioni nella parte inferiore del menu. Fare clic su ciascuna estensione una per una e aggiungerla al menu.

Estensione Bluetooth

Dovrai utilizzare il blocco del servizio pin bluetooth io in questa estensione. Questo blocco consentirà ad altri codici di funzionare con pin digitali e analogici tramite la comunicazione Bluetooth.

Estensione dispositivi

Dovrai utilizzare il blocco dei pulsanti del gamepad in questa estensione. Questo blocco ti consentirà di assegnare un'azione a ciascun pulsante del Game Pad nell'app iOS.

Estensione servo

Sarà necessario utilizzare l'intervallo di servo impostato e impostare i blocchi dell'angolo del servo in questa estensione. Questi blocchi consentiranno a un servo di definire l'intervallo di rotazione di un servo, nonché di oscillarlo all'angolo desiderato.

Passaggio 15: all'avvio

All'avvio
All'avvio

sul blocco di partenza

Questo blocco viene chiamato inizialmente contemporaneamente quando "ricevitore" micro: bit è acceso.

Il servizio block bluetooth io pin consentirà ad altri codici di funzionare con pin digitali e analogici tramite la comunicazione Bluetooth.

Dall'estensione Funzioni, trascina e rilascia il blocco dello sterzo delle chiamate all'interno del blocco di avvio. Chiamerà la funzione di blocco dello sterzo e lo sterzo dell'auto guarda dritto davanti a sé.

Passaggio 16: funzione di governo

Funzione Sterzo
Funzione Sterzo
Funzione Sterzo
Funzione Sterzo

Generalmente, lo sterzo dell'auto non è sempre dritto a causa del suo servo per impostazione predefinita,. Se guardi l'auto dall'alto, lo sterzo potrebbe essere un po' a destra oa sinistra. Nel file di esempio, utilizzeremo questa funzione per calibrare l'angolo del servo nella sua posizione centrale, in modo che lo sterzo dell'auto guardi dritto davanti a sé.

Supponiamo che il servo sia collegato al pin P2 sul controller del motore. Configuriamo che il servo oscilli da 0 a 180 gradi e il suo angolo centrale sia di 90 gradi.

blocco di sterzo funzione

Nell'estensione Function, crea una nuova funzione e chiamala function steer.

Creare un nuovo centro variabile nell'estensione Variabili per impostare l'angolo centrale del servo.

Dall'estensione Servos, trascina e rilascia questo blocco come set servo P2 range da 0 a 180 per impostare il range di rotazione del servo da 0 a 180 gradi.

Dall'estensione Servos, trascina e rilascia un altro blocco come set servo P2 al centro.

Guarda la tua macchina dall'alto. Come sembra?

  • Se lo sterzo è leggermente a sinistra, impostare il centro su 90-5 per un offset di -5 gradi a destra.
  • Se la sua sterzata è leggermente a destra, impostare il centro a 90 + 5 per un offset di 5 gradi a sinistra.

Passaggio 17: funzione Avanti

Funzione Avanti
Funzione Avanti

Come possiamo impostare la direzione e la velocità dei motori?

Abbiamo un micro motoriduttore M1 sulla ruota posteriore sinistra e un altro micro motoriduttore M2 sulla ruota posteriore destra.

Come possiamo impostare un blocco in questa funzione per far andare avanti l'auto?

blocco funzione avanti

Per la ruota posteriore sinistra M1 utilizzeremo P13 per la direzione del motore. Dall'estensione Pins, trascina e rilascia questo blocco come il pin di scrittura digitale P13 su 0 in modo che M1 vada avanti.

Per la ruota posteriore sinistra M1 utilizzeremo P12 per la velocità del motore (velocità massima = 1023). Dall'estensione Pins, trascina e rilascia questo blocco come il pin di scrittura analogico P12 su 1023 in modo che M1 funzioni alla sua velocità massima.

Per la ruota posteriore destra M2, useremo P15 per la direzione del motore. Dall'estensione Pins, trascina e rilascia questo blocco come il pin di scrittura digitale P15 su 0 in modo che M2 vada avanti.

Per la ruota posteriore destra M2, utilizzeremo P14 per la velocità del motore (velocità massima = 1023). Dall'estensione Pins, trascina e rilascia questo blocco come il pin di scrittura analogico P14 su 1023 in modo che M2 funzioni alla sua velocità massima.

Passaggio 18: funzione all'indietro

Funzione Indietro
Funzione Indietro

Come possiamo far tornare indietro la macchina?

Basta copiare tutti i blocchi dalla funzione in avanti e scambiare i numeri di pin utilizzati per direzione e velocità.

funzione di blocco all'indietro

Per la ruota posteriore sinistra M1, useremo P12 per la direzione del motore. Dall'estensione Pins, trascina e rilascia questo blocco come il pin di scrittura digitale P12 su 0 in modo che M1 torni indietro.

Per la ruota posteriore sinistra M1 utilizzeremo P13 per la velocità del motore (velocità massima = 1023). Dall'estensione Pins, trascina e rilascia questo blocco come il pin di scrittura analogico P13 su 1023 in modo che M1 funzioni alla sua velocità massima.

Per la ruota posteriore destra M2, useremo P14 per la direzione del motore. Dall'estensione Pins, trascina e rilascia questo blocco come il pin di scrittura digitale P14 su 0 in modo che M2 torni indietro.

Per la ruota posteriore destra M2 utilizzeremo P15 per la velocità del motore (velocità massima = 1023). Dall'estensione Pins, trascina e rilascia questo blocco come il pin di scrittura analogico P15 su 1023 in modo che M2 funzioni alla sua velocità massima.

Passaggio 19: arresto della funzione

Funzione Arresto
Funzione Arresto

Come possiamo fermare i motori?

Basta copiare tutti i blocchi dalla funzione in avanti e impostare la velocità del motore a 0 (nessuna velocità).

blocco di arresto della funzione

Per la ruota posteriore sinistra M1, useremo P13 per la direzione del motore. Dall'estensione Pins, trascina e rilascia questo blocco come il pin di scrittura digitale P13 su 0 in modo che M1 vada avanti.

Per la ruota posteriore sinistra M1 utilizzeremo P12 per la velocità del motore (nessuna velocità = 0). Dall'estensione Pins, trascina e rilascia questo blocco come il pin di scrittura analogico P12 su 0 in modo che M1 si fermi.

Per la ruota posteriore destra M2, utilizzeremo P15 per la direzione del motore. Dall'estensione Pins, trascina e rilascia questo blocco come il pin di scrittura digitale P15 su 0 in modo che M2 vada avanti.

Per la ruota posteriore destra M2, useremo P14 per la velocità del motore (nessuna velocità = 0). Dall'estensione Pins, trascina e rilascia questo blocco come il pin di scrittura analogico P14 su 0 in modo che M2 si fermi.

Passaggio 20: assegnazione di azioni al pulsante A

Assegnazione di azioni al pulsante A
Assegnazione di azioni al pulsante A
Assegnazione di azioni al pulsante A
Assegnazione di azioni al pulsante A

Ora definiamo le azioni per il pulsante A sul Game Pad nell'app iOS.

Che ne dici di premere il pulsante A per far avanzare l'auto e rilasciando il pulsante A l'auto si ferma?

sul pulsante del gamepad Un blocco giù

Dall'estensione Dispositivi, trascina e rilascia sul blocco del gamepad A in basso.

Dall'estensione Funzioni, trascina e rilascia il blocco di inoltro delle chiamate e inseriscilo all'interno di questo blocco.

sul pulsante del gamepad Un blocco in su

Dall'estensione Dispositivi, trascina e rilascia sul pulsante del gamepad A su blocco.

Dall'estensione Funzioni, trascina e rilascia il blocco di arresto delle chiamate e inseriscilo all'interno di questo blocco.

Passaggio 21: assegnazione di azioni al pulsante B

Assegnazione di azioni al pulsante B
Assegnazione di azioni al pulsante B
Assegnazione di azioni al pulsante B
Assegnazione di azioni al pulsante B

Ora definiamo le azioni per il pulsante B sul Game Pad nell'app iOS.

Che ne dici di premere il pulsante B per far retrocedere l'auto e rilasciando il pulsante B l'auto si ferma?

sul blocco del pulsante B del gamepad giù

Dall'estensione Dispositivi, trascina e rilascia sul blocco inferiore del pulsante B del gamepad.

Dall'estensione Funzioni, trascina e rilascia il blocco di chiamata all'indietro e inseriscilo all'interno di questo blocco.

sul blocco del gamepad pulsante B su

Dall'estensione Dispositivi, trascina e rilascia sul blocco del pulsante B del gamepad.

Dall'estensione Funzioni, trascina e rilascia il blocco di arresto delle chiamate e inseriscilo all'interno di questo blocco.

Passaggio 22: assegnazione di azioni al pulsante C

Assegnazione di azioni al pulsante C
Assegnazione di azioni al pulsante C
Assegnazione di azioni al pulsante C
Assegnazione di azioni al pulsante C

Ora definiamo le azioni per il pulsante C sul Game Pad nell'app iOS.

Che ne dici di premere il pulsante C per far girare l'auto a sinistra e rilasciando il pulsante C l'auto si ferma?

Supponiamo che il servo sia collegato al pin P2 sul controller del motore.

sul blocco del gamepad pulsante C giù

Dall'estensione Dispositivi, trascina e rilascia sul blocco del pulsante C del gamepad verso il basso.

Dall'estensione Servos, trascina e rilascia questo blocco e impostalo come imposta l'angolo del servo P2 al centro + 10, in modo che lo sterzo ruoti di +10 gradi a sinistra dalla sua posizione centrale.

Dall'estensione Funzioni, trascina e rilascia il blocco di inoltro delle chiamate e inseriscilo all'interno di questo blocco.

sul pulsante del gamepad C su blocco

Dall'estensione Dispositivi, trascina e rilascia sul blocco C del pulsante del gamepad.

Dall'estensione Funzioni, trascina e rilascia il call steer e il blocco di stop della chiamata e inseriscilo all'interno di questo blocco. L'auto guarderà davanti a sé e si fermerà.

Passaggio 23: assegnazione di azioni al pulsante D

Assegnazione di azioni al pulsante D
Assegnazione di azioni al pulsante D
Assegnazione di azioni al pulsante D
Assegnazione di azioni al pulsante D

Ora definiamo le azioni per il pulsante D sul Game Pad nell'app iOS.

Che ne dici di premere il pulsante D per far girare l'auto a destra e rilasciando il pulsante D l'auto si ferma?

Supponiamo che il servo sia collegato al pin P2 sul controller del motore.

sul gamepad pulsante D giù blocco

Dall'estensione Dispositivi, trascina e rilascia sul blocco del pulsante D del gamepad verso il basso.

Dall'estensione Servos, trascina e rilascia questo blocco e impostalo come imposta l'angolo del servo P2 al centro - 10, in modo che lo sterzo ruoti di -10 gradi a destra dalla sua posizione centrale.

Dall'estensione Funzioni, trascina e rilascia il blocco di inoltro delle chiamate e inseriscilo all'interno di questo blocco.

sul pulsante del gamepad D su blocco

Dall'estensione Dispositivi, trascina e rilascia sul pulsante del gamepad D su blocco.

Dall'estensione Funzioni, trascina e rilascia il call steer e il blocco di stop della chiamata e inseriscilo all'interno di questo blocco. L'auto guarderà davanti a sé e si fermerà.

Consigliato: