Taula de continguts:

[2020] Utilitzar l’aplicació Game Pad d’iPhone o iPad i Micro: bit per controlar un cotxe RC: 23 passos
[2020] Utilitzar l’aplicació Game Pad d’iPhone o iPad i Micro: bit per controlar un cotxe RC: 23 passos

Vídeo: [2020] Utilitzar l’aplicació Game Pad d’iPhone o iPad i Micro: bit per controlar un cotxe RC: 23 passos

Vídeo: [2020] Utilitzar l’aplicació Game Pad d’iPhone o iPad i Micro: bit per controlar un cotxe RC: 23 passos
Vídeo: Night 2024, De novembre
Anonim
[2020] Utilitzar l’aplicació Game Pad d’iPhone o iPad i Micro: bit per controlar un cotxe RC
[2020] Utilitzar l’aplicació Game Pad d’iPhone o iPad i Micro: bit per controlar un cotxe RC

Heu pensat a utilitzar el vostre iPhone o iPad per controlar el vostre micro: bit?

Coneixeu Micro: bit Educational Foundation que proporciona l'aplicació per a iOS a l'App Store? Cerqueu "micro: bit" a l'App Store i podeu descarregar-la gratuïtament. L’aplicació utilitza Bluetooth per emparellar els vostres dispositius iOS i micro: bits i pot transferir fitxers MakeCode. A més, l’aplicació permet que el vostre iPhone o iPad es converteixin en el Game Pad del vostre micro: bit.

Sona divertit? Com podem gaudir-ne?

Per què no proveu aquest projecte? Podeu controlar de forma remota el vostre cotxe RC amb micro: bits amb l’aplicació Game Pad del vostre iPhone o iPad.

En aquest tutorial, us presentarem com configurar l'aplicació iOS al vostre iPhone o iPad, com vincular-la amb el vostre micro: bit i com utilitzar el controlador Game Pad de l'aplicació per controlar el cotxe RC amb micro: bit. Proporcionarem el fitxer de mostra MakeCode i el seu tutorial. Examinarem cada bloc de codi i analitzarem el seu funcionament. També podeu veure aquest tutorial a YouTube.

Subministraments:

Dispositius i aplicacions

Necessiteu un dispositiu iOS (iPhone o iPad) en aquest projecte. Assegureu-vos que hàgiu baixat l'aplicació iOS a l'App Store. Comproveu la compatibilitat del dispositiu amb l'aplicació per utilitzar Bluetooth.

  • iPhone o iPad x1
  • Aplicació per a iOS x1

Electrònica

Necessitareu un micro: bit i un cotxe RC en aquest projecte.

  • micro: bit x1
  • Valenta tot terreny x1
  • Bateries AA de 1,5 V x4 (per al cotxe)

Valenta Off-Roader és un cotxe Off-Road RC amb micro: bits. És compatible amb Lego Technic i està equipat amb dos (x2) micro motors d'engranatges a les rodes posteriors i (x1) servo de direcció integrat basat en el mecanisme de braç d'equilibri Roberval. Consulteu el tutorial per muntar el cotxe. Per a les bateries, us recomanem que feu servir quatre (x4) bateries AA d'1,5 V noves i d'un sol ús.

Pas 1: copieu el fitxer de mostra MakeCode

Copiant el fitxer de mostra MakeCode
Copiant el fitxer de mostra MakeCode
Copiant el fitxer de mostra MakeCode
Copiant el fitxer de mostra MakeCode

Per a aquest projecte, hem preparat el fitxer de mostra MakeCode (Receiver.hex) perquè pugueu descarregar-lo. Com que el fitxer de mostra està a punt per reproduir-se, podeu començar a jugar immediatament.

En aquest pas, podeu descarregar el fitxer de mostra al vostre ordinador. Connecteu l’ordinador i el micro: bit mitjançant un cable USB. Arrossegueu i deixeu anar el fitxer de mostra al micro: bit i utilitzeu-lo com a "receptor" micro: bit.

Un cop copiat el fitxer de mostra al micro: bit, desconnecteu-lo de l'ordinador. A continuació, monteu el micro: bit al Valenta Off-Roader i engegueu l’interruptor d’alimentació de la placa del controlador del motor.

Pas 2: revisió de l'aplicació IOS Micro: bit

Revisió de l'aplicació IOS Micro: bit
Revisió de l'aplicació IOS Micro: bit

Heu descarregat l’aplicació micro: bit iOS al vostre iPhone o iPad? Aneu a l'App Store, cerqueu "micro: bit" i trobareu l'aplicació proporcionada per Micro: bit Educational Foundation.

Quan obriu l'aplicació, podreu veure el menú superior.

Toqueu el botó Tria micro: bit per emparellar el vostre micro: bit.

Pas 3: emparellar un micro: bit

Vinculació d’un micro: bit
Vinculació d’un micro: bit

En aquest moment, no heu emparellat cap micro: bit al vostre iPhone o iPad. Feu clic a Vincula un botó groc de micro: bits.

Pas 4: Premeu els botons

Prement els botons
Prement els botons

En aquest pas, haureu de fer les accions següents simultàniament.

  • Manteniu premut el botó A i el botó B.
  • Premeu i deixeu anar el botó Restableix de la part posterior

Quan els punts LED parpellegin del tot, feu clic al botó Següent.

Pas 5: Toqueu els punts LED

Toqueu els punts LED
Toqueu els punts LED

En aquest pas, l'aplicació vol identificar el micro: bit que voleu emparellar. Toqueu cada punt LED de l'aplicació tal com es mostren a la matriu LED micro: bits.

Pas 6: vinculació al dispositiu

Vinculació al dispositiu
Vinculació al dispositiu

Quan arribeu a aquest pas, feu clic al botó Següent.

Pas 7: cerqueu mitjançant Bluetooth

Cerqueu per Bluetooth
Cerqueu per Bluetooth

Durant aquest pas, espereu un moment.

Pas 8: comproveu si la vinculació és correcta

Comproveu si l’emparellament té èxit
Comproveu si l’emparellament té èxit

Heu emparellat el micro: bit amb el vostre iPhone o iPad amb èxit?

Pas 9: Configuració del joc pad

Configuració de la plataforma de joc
Configuració de la plataforma de joc

Configurem el controlador Game Pad.

Feu clic al botó Afegeix (+) i trieu Game Pad a la llista.

Pas 10: jugar amb el bloc de jocs

Jugar amb el bloc de jocs
Jugar amb el bloc de jocs

Heu emparellat el micro: bit al vostre iPhone o iPad. El controlador Game Pad ja està configurat.

Feu clic al botó Inici per jugar.

Heu descarregat el fitxer de mostra MakeCode al vostre micro: bit? Torneu al pas anterior i copieu el fitxer Receiver.hex al micro: bit i utilitzeu-lo com a "receptor" micro: bit. Ja està a punt per jugar i podeu començar a conduir el cotxe immediatament. Proveu aquestes accions i domineu el camí.

  • Prement el botó A -> el cotxe cap endavant
  • Prement el botó B -> el cotxe va cap enrere
  • Prement el botó C -> el cotxe gira a l'esquerra
  • Prement el botó D -> el cotxe gira a la dreta

Pas 11: treure el micro: bit a l'aplicació

Eliminació del micro: bit a l'aplicació
Eliminació del micro: bit a l'aplicació

L'aplicació us permet configurar diversos micro: bits simultàniament.

Si heu emparellat massa micro: bits i si voleu eliminar-ne un, aneu al menú superior i toqueu el botó Tria micro: bits. Podeu veure la llista de micro: bits que heu emparellat anteriorment. Toqueu el botó Paperera per eliminar el micro: bit.

Pas 12: suprimir el bit Micro: al paràmetre Bluetooth

Eliminació del bit Micro: al paràmetre Bluetooth
Eliminació del bit Micro: al paràmetre Bluetooth
Eliminació del bit Micro: al paràmetre Bluetooth
Eliminació del bit Micro: al paràmetre Bluetooth
Eliminació del bit Micro: al paràmetre Bluetooth
Eliminació del bit Micro: al paràmetre Bluetooth

També us recomanem que netegeu la configuració Bluetooth de tant en tant traient els micro: bits que heu desat anteriorment.

Per netejar els micro: bits emmagatzemats anteriorment a la configuració Bluetooth del dispositiu iOS,

  • Aneu a Configuració.
  • Aneu a Bluetooth.
  • Toqueu el micro: bit que vulgueu eliminar.
  • Toqueu el botó Oblida aquest dispositiu.
  • Feu clic al botó D'acord.

Pas 13: revisió del fitxer de mostra MakeCode

Revisió del fitxer de mostra MakeCode
Revisió del fitxer de mostra MakeCode
Revisió del fitxer de mostra MakeCode
Revisió del fitxer de mostra MakeCode
Revisió del fitxer de mostra MakeCode
Revisió del fitxer de mostra MakeCode

Ara examinarem com funcionarien els codis de blocs en aquest fitxer de mostra MakeCode.

Al pas anterior, heu descarregat el fitxer de mostra MakeCode a l'ordinador. Connecteu l’ordinador i el micro: bit mitjançant un cable USB. Obriu l’editor MakeCode i feu clic al botó Importa. Obriu el fitxer Receiver.hex que heu copiat al micro: bit "receptor".

Pas 14: comprovar si s’afegeixen les extensions

Comprovació de si s’afegeixen les extensions
Comprovació de si s’afegeixen les extensions
Comprovació de si s’afegeixen les extensions
Comprovació de si s’afegeixen les extensions
Comprovació de si s’afegeixen les extensions
Comprovació de si s’afegeixen les extensions

En aquest projecte, haurem d’incloure extensions Bluetooth, Dispositius i Servos a l’editor. Feu clic a Extensions a la part inferior del menú. Feu clic a cada extensió una per una i afegiu-la al menú.

Extensió Bluetooth

Haureu d’utilitzar el bloc de servei de pin bluetooth io en aquesta extensió. Aquest bloc permetrà que altres codis funcionin amb pins digitals i analògics mitjançant comunicació Bluetooth.

Extensió de dispositius

Haureu d’utilitzar el bloc de botons del gamepad en aquesta extensió. Aquest bloc us permetrà assignar una acció a cada botó de Game Pad a l'aplicació per a iOS.

Extensió de servo

Haureu d’utilitzar el rang de servo establert i establir els blocs d’angle de servo en aquesta extensió. Aquests blocs permetran a un servo definir el rang de rotació d’un servo, així com fer-lo girar fins a l’angle desitjat.

Pas 15: en començar

A l’inici
A l’inici

al bloc inicial

Aquest bloc es diu inicialment alhora quan el "receptor" micro: bit està activat.

El servei de bloqueig de pin bluetooth io permetrà que altres codis funcionin amb pins digitals i analògics mitjançant comunicació Bluetooth.

Des de l'extensió Funcions, arrossegueu i deixeu anar el bloc de direcció de trucades dins del bloc inicial. Anomenarà bloc de direcció de funció i la direcció del cotxe es veurà cap endavant.

Pas 16: Funció de direcció

Funció Steer
Funció Steer
Funció Steer
Funció Steer

En general, la direcció del cotxe no sempre és directa a causa del seu servo per defecte. Si mireu el cotxe des de dalt, la direcció pot ser una mica dreta o esquerra. Al fitxer de mostra, utilitzarem aquesta funció per calibrar l’angle del servo fins a la seva posició central, de manera que la direcció del cotxe sembli recte.

Suposem que el servo està connectat al pin P2 del controlador del motor. Configurem que el servo oscil·li de 0 a 180 graus i el seu angle central sigui de 90 graus.

funció bloc de direcció

A l'extensió Function, creeu una nova funció i anomeneu-la function steer.

Creeu un nou centre variable a l'extensió Variables per configurar l'angle central del servo.

Des de l'extensió Servos, arrossegueu i deixeu anar aquest bloc, com ara establir un rang de servo P2 de 0 a 180 per establir el rang de rotació del servo de 0 a 180 graus.

Des de l'extensió Servos, arrossegueu i deixeu anar un altre bloc, com ara posar el servo P2 al centre.

Mireu el vostre cotxe des de dalt. Com queda?

  • Si la direcció és una mica esquerra, ajusteu el centre a 90-5 per compensar -5 graus a la dreta.
  • Si la seva direcció és una mica dreta, ajusteu el centre a 90 + 5 per compensar 5 graus a l'esquerra.

Pas 17: Funció cap endavant

Funció cap endavant
Funció cap endavant

Com podem configurar la direcció i la velocitat dels motors?

Tenim un motor micro engranatges M1 a la roda posterior esquerra i un altre motor micro engranatges M2 a la roda posterior dreta.

Com podem establir un bloc en aquesta funció per deixar avançar el cotxe?

bloc de funció cap endavant

Per a la roda posterior esquerra M1, utilitzarem P13 per a la direcció del motor. Des de l'extensió Pins, arrossegueu i deixeu anar aquest bloc com ara el pin d'escriptura digital P13 a 0 perquè M1 avanci.

Per a la roda posterior esquerra M1, utilitzarem P12 per a la velocitat del motor (velocitat màxima = 1023). Des de l'extensió Pins, arrossegueu i deixeu anar aquest bloc, com ara el pin d'escriptura analògic P12 a 1023, de manera que M1 funcioni a la seva velocitat màxima.

Per a la roda posterior dreta M2, utilitzarem P15 per a la direcció del motor. Des de l'extensió Pins, arrossegueu i deixeu anar aquest bloc com ara el pin d'escriptura digital P15 a 0 perquè M2 avanci.

Per a la roda posterior dreta M2, utilitzarem P14 per a la velocitat del motor (velocitat màxima = 1023). Des de l'extensió Pins, arrossegueu i deixeu anar aquest bloc, com ara el pin d'escriptura analògic P14 a 1023, de manera que M2 funcioni a la seva velocitat màxima.

Pas 18: Funció cap enrere

Funció cap enrere
Funció cap enrere

Com podem deixar que el cotxe vagi enrere?

Simplement copieu tots els blocs de la funció cap endavant i intercanvieu els números de pin usats per direcció i velocitat.

funció bloc enrere

Per a la roda posterior esquerra M1, utilitzarem P12 per a la direcció del motor. Des de l'extensió Pins, arrossegueu i deixeu anar aquest bloc com ara el pin d'escriptura digital P12 a 0 perquè M1 vagi cap enrere.

Per a la roda posterior esquerra M1, utilitzarem P13 per a la velocitat del motor (velocitat màxima = 1023). Des de l'extensió Pins, arrossegueu i deixeu anar aquest bloc, com ara el pin d'escriptura analògic P13 a 1023, de manera que M1 funcioni a la seva velocitat màxima.

Per a la roda posterior dreta M2, utilitzarem P14 per a la direcció del motor. Des de l'extensió Pins, arrossegueu i deixeu anar aquest bloc com ara el pin d'escriptura digital P14 a 0 perquè M2 vagi cap enrere.

Per a la roda posterior dreta M2, utilitzarem P15 per a la velocitat del motor (velocitat màxima = 1023). Des de l'extensió Pins, arrossegueu i deixeu anar aquest bloc, com ara el pin d'escriptura analògic P15 a 1023, de manera que M2 funcioni a la seva velocitat màxima.

Pas 19: Funció Atura

Funció Stop
Funció Stop

Com podem aturar els motors?

Simplement copieu tots els blocs de la funció cap endavant i configureu la velocitat del motor a 0 (sense velocitat).

bloc de parada de funció

Per a la roda posterior esquerra M1, utilitzarem P13 per a la direcció del motor. Des de l'extensió Pins, arrossegueu i deixeu anar aquest bloc com ara el pin d'escriptura digital P13 a 0 perquè M1 avanci.

Per a la roda posterior esquerra M1, utilitzarem P12 per a la velocitat del motor (sense velocitat = 0). Des de l'extensió Pins, arrossegueu i deixeu anar aquest bloc com ara el pin d'escriptura analògic P12 a 0 perquè M1 s'aturi.

Per a la roda posterior dreta M2, utilitzarem P15 per a la direcció del motor. Des de l'extensió Pins, arrossegueu i deixeu anar aquest bloc com ara el pin d'escriptura digital P15 a 0 perquè M2 avanci.

Per a la roda posterior dreta M2, utilitzarem P14 per a la velocitat del motor (sense velocitat = 0). Des de l'extensió Pins, arrossegueu i deixeu anar aquest bloc, com ara el pin d'escriptura analògic P14 a 0 perquè M2 s'aturi.

Pas 20: assignació d'accions al botó A

Assignació d'accions al botó A
Assignació d'accions al botó A
Assignació d'accions al botó A
Assignació d'accions al botó A

Ara definim les accions per al botó A del Game Pad a l'aplicació per a iOS.

Què tal si premeu el botó A permetrà que el cotxe avanci i, si solteu el botó A, el cotxe s’aturi?

al botó del bloc de jocs Un bloc cap avall

Des de l'extensió Dispositius, arrossegueu i deixeu anar el botó A del bloc del botó cap avall.

Des de l'extensió Funcions, arrossegueu i deixeu anar el bloc de reenviament de trucades i poseu-lo dins d'aquest bloc.

al botó del bloc de jocs Un bloc cap amunt

Des de l'extensió Dispositius, arrossegueu i deixeu anar el botó A del bloc del botó amunt.

Des de l'extensió Funcions, arrossegueu i deixeu anar el bloc d'aturada de trucades i poseu-lo dins d'aquest bloc.

Pas 21: assignació d'accions al botó B

Assignació d'accions al botó B
Assignació d'accions al botó B
Assignació d'accions al botó B
Assignació d'accions al botó B

Ara definim les accions per al botó B del Game Pad a l’app iOS.

Què tal si premeu el botó B, el cotxe retrocedeix i si deixeu anar el botó B, el cotxe s’atura?

al bloc del botó B del botó de joc

Des de l’extensió Dispositius, arrossegueu i deixeu anar el botó B del bloc de comandaments cap avall.

Des de l'extensió Funcions, arrossegueu i deixeu anar el bloc cap enrere i poseu-lo dins d'aquest bloc.

al bloc del botó B del botó de joc

Des de l'extensió Dispositius, arrossegueu i deixeu anar el bloc del botó B del botó superior.

Des de l'extensió Funcions, arrossegueu i deixeu anar el bloc d'aturada de trucades i poseu-lo dins d'aquest bloc.

Pas 22: assignació d'accions al botó C

Assignació d'accions al botó C
Assignació d'accions al botó C
Assignació d'accions al botó C
Assignació d'accions al botó C

Ara definim les accions per al botó C del Game Pad a l’app iOS.

Què tal si premeu el botó C, el cotxe gira a l’esquerra i si deixeu anar el botó C, el cotxe s’atura?

Suposem que el servo està connectat al pin P2 del controlador del motor.

al bloc del botó C del botó del gamepad

Des de l’extensió Dispositius, arrossegueu i deixeu anar el botó C del bloc de comandes cap avall.

Des de l’extensió de Servos, arrossegueu i deixeu anar aquest bloc i configureu-lo, com ara establir l’angle del servo P2 al centre + 10, de manera que la direcció giri +10 graus a l’esquerra des de la seva posició central.

Des de l'extensió Funcions, arrossegueu i deixeu anar el bloc de reenviament de trucades i poseu-lo dins d'aquest bloc.

al bloc del botó C del bloc de comandes

Des de l’extensió Dispositius, arrossegueu i deixeu anar el botó C del bloc cap amunt.

Des de l'extensió Funcions, arrossegueu i deixeu anar el bloc de direcció i atura de trucades i poseu-lo dins d'aquest bloc. El cotxe mirarà recte i s’aturarà.

Pas 23: Assignació d'accions al botó D

Assignació d'accions al botó D
Assignació d'accions al botó D
Assignació d'accions al botó D
Assignació d'accions al botó D

Ara definim les accions per al botó D del Game Pad a l’app iOS.

Què tal si premeu el botó D, el cotxe gira a la dreta i, si solteu el botó D, el cotxe s’atura?

Suposem que el servo està connectat al pin P2 del controlador del motor.

al bloc del botó D del botó del joc cap avall

Des de l'extensió Dispositius, arrossegueu i deixeu anar el botó D del bloc de control D cap avall.

Des de l'extensió de Servos, arrossegueu i deixeu anar aquest bloc i configureu-lo, com ara establir l'angle del servo P2 al centre - 10, de manera que la direcció giri -10 graus a la dreta des de la seva posició central.

Des de l'extensió Funcions, arrossegueu i deixeu anar el bloc de reenviament de trucades i poseu-lo dins d'aquest bloc.

al bloc del botó del botó de joc D cap amunt

Des de l'extensió Dispositius, arrossegueu i deixeu anar el botó D del bloc del botó D cap amunt.

Des de l'extensió Funcions, arrossegueu i deixeu anar el bloc de direcció i atura de trucades i poseu-lo dins d'aquest bloc. El cotxe mirarà recte i s’aturarà.

Recomanat: