Taula de continguts:

[2020] Ús de dos (x2) Micro: bits per controlar un cotxe RC: 6 passos (amb imatges)
[2020] Ús de dos (x2) Micro: bits per controlar un cotxe RC: 6 passos (amb imatges)

Vídeo: [2020] Ús de dos (x2) Micro: bits per controlar un cotxe RC: 6 passos (amb imatges)

Vídeo: [2020] Ús de dos (x2) Micro: bits per controlar un cotxe RC: 6 passos (amb imatges)
Vídeo: Making flash memory from SD Card 2024, Setembre
Anonim
[2020] Ús de dos (x2) Micro: bits per controlar un cotxe RC
[2020] Ús de dos (x2) Micro: bits per controlar un cotxe RC

Si teniu dos (x2) micro: bits, heu pensat a utilitzar-los per controlar remotament un cotxe RC? Podeu controlar un cotxe RC utilitzant un micro: bit com a transmissor i un altre com a receptor.

Quan utilitzeu l’editor MakeCode per codificar un micro: bit, podeu trobar una extensió anomenada Radio que permet que un dels vostres micro: bit transmeti dades per antena a un altre micro: bit del mateix grup. Podeu enviar i rebre dades fàcilment mitjançant l'extensió de ràdio per a molts projectes.

En aquest tutorial, aprendrem a utilitzar dos (x2) micro: bits per controlar remotament un cotxe RC. Comprovarem els passos per configurar dos (x2) micro: bits i utilitzarem l’editor MakeCode per explicar com es codifiquen els fitxers de mostra. Podeu descarregar codis de mostra ja preparats per reproduir en aquest projecte i no us haureu de preocupar de codificar tot des de zero. Sempre podeu personalitzar els codis de mostra més endavant per als vostres propis propòsits d’aprenentatge.

Subministraments:

Comencem! Per al transmissor i el receptor, utilitzarem dos (x2) micro: bits. Per a les bateries, es recomana utilitzar bateries noves i d'un sol ús de 1,5 V AA i AAA.

  • micro: bit x2
  • caixa de la bateria x1
  • Bateries AAA de 1,5 V x2 (per a la caixa de la bateria)

Per al cotxe de joguina d’aquest projecte, farem servir el cotxe Valenta Off-Roader RC. Valenta Off-Roader és un cotxe RC amb micro: bits. És compatible amb Lego Technic i està equipat amb dos (x2) micromotors a les rodes posteriors i un (x1) servo de direcció integrat basat en el mecanisme de braç d’equilibri Roberval.

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

També podeu consultar les instruccions per muntar el cotxe.

Pas 1: copiar fitxers de mostra a Micro: bits

Copiant fitxers de mostra a Micro: bits
Copiant fitxers de mostra a Micro: bits
Copiant fitxers de mostra a Micro: bits
Copiant fitxers de mostra a Micro: bits
Copiant fitxers de mostra a Micro: bits
Copiant fitxers de mostra a Micro: bits
Copiant fitxers de mostra a Micro: bits
Copiant fitxers de mostra a Micro: bits

Per a aquest projecte, hem preparat fitxers de mostra de MakeCode que podeu descarregar a l'ordinador. Com que aquests fitxers de mostra estan a punt per reproduir-se, podeu començar a jugar immediatament.

En aquest pas, descarregueu el fitxer Transmitter.hex i el fitxer Receiver.hex. Connecteu l’ordinador i un micro: bit mitjançant un cable USB i copieu cada fitxer a cadascun dels vostres micro: bit d’un en un.

Primer, arrossegueu i deixeu anar el fitxer Transmitter.hex a un micro: bit i utilitzeu-lo com a "transmissor" micro: bit.

En segon lloc, arrossegueu i deixeu anar el fitxer Receiver.hex a un altre micro: bit i utilitzeu-lo com a "receptor" micro: bit.

Un cop hàgiu copiat el fitxer de mostra al vostre micro: bit, desconnecteu-lo de l'ordinador.

Connecteu la caixa de la bateria al "transmissor" micro: bit i engegueu-la. (Alternativament, també podeu proporcionar energia al "transmissor" micro: bit connectant-lo a l'ordinador mitjançant un cable USB.)

Muntar el "receptor" micro: bit al cotxe i encendre l'interruptor d'encesa del controlador del motor.

Pas 2: revisió del fitxer de mostra Transmitter.hex

Revisió del fitxer de mostra Transmitter.hex
Revisió del fitxer de mostra Transmitter.hex
Revisió del fitxer de mostra Transmitter.hex
Revisió del fitxer de mostra Transmitter.hex
Revisió del fitxer de mostra Transmitter.hex
Revisió del fitxer de mostra Transmitter.hex

Transmissor.hex

Ara examinarem el fitxer de mostra Transmitter.hex. Obriu l’editor MakeCode i feu clic al botó Importa. Obriu el fitxer Transmitter.hex que heu copiat a "transmitter" micro: bit.

al bloc inicial

Aquest bloc s'anomena inicialment alhora quan s'activa el "transmissor" micro: bit. A l'extensió de ràdio, podeu trobar el grup de blocs de ràdio i, per exemple, es defineix 1. Aquest número ha de ser el mateix per a "transmissor" micro: bit i "receptor" micro: bit, de manera que es poden emparellar per a la comunicació.

El fitxer utilitza les funcions d’Accelerometer. En inclinar el "transmissor" micro: bit cap avall, cap amunt, cap a la dreta o cap a l'esquerra, s'enviaran cadenes de ràdio de "goForward" "goBackward" "goRight" o "goLeft" cap al vostre "receptor" micro: bit.

al bloc cap avall del logotip

A Funcions d'entrada, podeu trobar el bloc al logotip cap avall. Aquest bloc s'executa sempre que inclineu el "transmissor" micro: bit cap avall o cap endavant. Al bloc, també podeu trobar la cadena d'enviament de ràdio "goForward" que enviarà la cadena de ràdio "goForward" per l'aire quan el "transmissor" micro: bit s'inclini cap avall. Quan el "receptor" micro: bit rep aquesta cadena, el cotxe avançarà.

al bloc de logotip

A les funcions d’entrada, podeu trobar el bloc al logotip cap amunt. Aquest bloc s'executa sempre que inclineu el "transmissor" micro: bit cap amunt o cap enrere. Al bloc, també podeu trobar la cadena d’enviament de ràdio "goBackward" que enviarà la cadena de ràdio "goBackward" per l'aire quan el "transmissor" micro: bit s'inclini cap amunt. Quan el "receptor" micro: bit rep aquesta cadena, el cotxe anirà cap enrere.

al bloc inclinat dret

A Funcions d’entrada, podeu trobar el bloc a la dreta. Aquest bloc s'executa sempre que inclineu el "transmissor" micro: bit cap a la dreta. Al bloc, també podeu trobar la cadena d'enviament de ràdio "goRight" que enviarà la cadena de ràdio "goRight" per l'aire quan el "transmissor" micro: bit s'inclini cap a la dreta. Quan el "receptor" micro: bit rep aquesta cadena, el cotxe girarà a la dreta.

a la inclinació del bloc esquerre

A Funcions d'entrada, podeu trobar el bloc a la inclinació cap a l'esquerra. Aquest bloc s'executa sempre que inclineu el "transmissor" micro: bit cap a l'esquerra. Al bloc, també podeu trobar la cadena de ràdio "goLeft" que enviarà la cadena de ràdio "goLeft" per l'aire quan el "transmissor" micro: bit s'inclini cap a l'esquerra. Quan el "receptor" micro: bit rep aquesta cadena, el cotxe girarà a l'esquerra.

Pas 3: afegir una extensió de servidors

Afegint una extensió de servidors
Afegint una extensió de servidors
Afegint una extensió de servidors
Afegint una extensió de servidors
Afegint una extensió de servidors
Afegint una extensió de servidors

Extensió de servos

El vostre editor MakeCode inclou una extensió Servos? Obriu l’editor i comproveu si inclou l’extensió Servos al menú de l’esquerra. L’utilitzarem al fitxer de mostra Receiver.hex. Aquesta extensió Servos s'utilitzarà per calibrar l'angle de direcció. Si no trobeu l'extensió Servos, feu clic a Extensions a la part inferior del menú. Feu clic a l'extensió Servos i afegiu-la al menú.

Pas 4: revisió del fitxer de mostra Receiver.hex (primera part)

Revisió del fitxer de mostra Receiver.hex (primera part)
Revisió del fitxer de mostra Receiver.hex (primera part)
Revisió del fitxer de mostra Receiver.hex (primera part)
Revisió del fitxer de mostra Receiver.hex (primera part)
Revisió del fitxer de mostra Receiver.hex (primera part)
Revisió del fitxer de mostra Receiver.hex (primera part)
Revisió del fitxer de mostra Receiver.hex (primera part)
Revisió del fitxer de mostra Receiver.hex (primera part)

Receptor.hex

Ara examinarem el fitxer de mostra Receiver.hex. Obriu l’editor MakeCode i feu clic al botó Importa. Obriu el fitxer Receiver.hex que heu copiat al micro: bit "receptor".

al bloc inicial

Aquest bloc es diu inicialment alhora quan s'activa el "receptor" micro: bit. A Funcions de ràdio, podeu trobar el grup de blocs de ràdio i, per exemple, es defineix 1. Aquest número ha de ser el mateix per a "transmissor" micro: bit i "receptor" micro: bit, de manera que es poden emparellar per a la comunicació.

Des de l'extensió de Funcions, es crea el bloc de direcció de funcions. Arrossegueu i deixeu anar el bloc de direcció de trucades dins del bloc d’inici. Cridarà funció de direcció per redreçar la direcció del cotxe.

funció bloc de direcció

Per defecte, la direcció d’un cotxe no sempre és directa a causa del seu servo. Si mireu el cotxe des de dalt, la direcció pot ser una mica dreta o esquerra. Aquest bloc de direcció de funció s'utilitza per calibrar l'angle del servo a la seva posició central, de manera que la direcció del cotxe s'ajusti 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.

A l'extensió de funcions, s'ha creat el bloc de direcció de funcions. A l’extensió Variables, creeu un nou centre variable per calibrar el servo de direcció. Utilitzeu la funció matemàtica per fer un parèntesi de 90 + 0. Arrossegueu i deixeu anar el centre al bloc 90 + 0 dins del bloc de direcció de la funció.

Des de l'extensió Servos, arrossegueu i deixeu anar el servo P2 entre 0 i 180. Assegureu-vos de triar el pin P2 i el rang de rotació de 0 a 180 graus.

Des de l'extensió de Servos, arrossegueu i deixeu anar l'angle del servo P2 al centre. Assegureu-vos d’establir l’angle al centre de la variable.

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 direcció és una mica dreta, ajusteu el centre a 90 + 5 per compensar +5 graus a l'esquerra.

(Continua amb el pas següent)

Pas 5: revisió del fitxer de mostra Receiver.hex (part 2)

Revisió del fitxer de mostra Receiver.hex (2a part)
Revisió del fitxer de mostra Receiver.hex (2a part)

Receiver.hex (continuació)

Com podem establir la direcció i la velocitat? El cotxe té un motor micro engranatges M1 a la roda posterior esquerra i M2 a la roda posterior dreta.

funció goForward bloc

Motor M1 de la roda posterior esquerra

El pin P13 s'utilitza per a la direcció. Des de l'extensió Pins, arrossegueu i deixeu anar el pin d'escriptura digital P13 a 0 perquè M1 avanci.

El pin P12 s’utilitza per a la velocitat (la velocitat màxima és de 1023). Des de l'extensió Pins, arrossegueu i deixeu anar el pin d'escriptura analògic P12 a 1023 perquè M1 funcioni a la velocitat màxima.

Motor M2 de roda posterior dreta

El pin P15 s'utilitza per a la direcció. Des de l'extensió Pins, arrossegueu i deixeu anar el pin d'escriptura digital P15 a 0 perquè M2 avanci.

El pin P14 s'utilitza per a la velocitat (la velocitat màxima és de 1023). Des de l'extensió Pins, arrossegueu i deixeu anar el pin d'escriptura analògic P14 a 1023 perquè M2 funcioni a la velocitat màxima.

Des de l'extensió bàsica, arrossegueu i deixeu anar la pausa (ms) de 1000 blocs per mantenir el cotxe avançat durant 1000 mil·lisegons (1 segon) i executeu la funció d'aturada de trucada per aturar el cotxe amb seguretat.

funció goBackward block

Motor M1 de la roda posterior esquerra

El pin P12 s'utilitza per a la direcció. Des de l'extensió Pins, arrossegueu i deixeu anar el pin d'escriptura digital P12 a 0 perquè M1 vagi cap enrere.

El pin P13 s’utilitza per a la velocitat (la velocitat màxima és de 1023). Des de l'extensió Pins, arrossegueu i deixeu anar el pin d'escriptura analògic P13 a 1023 perquè M1 funcioni a la velocitat màxima.

Motor M2 de roda posterior dreta

El pin P14 s'utilitza per a la direcció. Des de l'extensió Pins, arrossegueu i deixeu anar el pin d'escriptura digital P14 a 0 perquè M2 vagi cap enrere.

El pin P15 s’utilitza per a la velocitat (la velocitat màxima és de 1023). Des de l'extensió Pins, arrossegueu i deixeu anar el pin d'escriptura analògic P15 a 1023 perquè M2 funcioni a la velocitat màxima.

Des de l'extensió bàsica, arrossegueu i deixeu anar una pausa (ms) de 1000 blocs per mantenir el cotxe cap enrere durant 1000 mil·lisegons (1 segon) i executeu la funció d'aturada de trucada per aturar el cotxe amb seguretat.

bloc de parada de funció

Motor M1 de la roda posterior esquerra

El pin P13 s'utilitza per a la direcció. Des de l'extensió Pins, arrossegueu i deixeu anar el pin d'escriptura digital P13 a 0 de manera que M1 estigui configurat en direcció cap endavant.

El pin P12 s'utilitza per a la velocitat (0 significa que no hi ha velocitat). Des de l'extensió Pins, arrossegueu i deixeu anar el pin d'escriptura analògica P12 a 0 perquè M1 s'aturi.

Motor M2 de roda posterior dreta

El pin P15 s'utilitza per a la direcció. Des de l'extensió Pins, arrossegueu i deixeu anar el pin d'escriptura digital P15 a 0 de manera que M2 estigui configurat en direcció cap endavant.

El pin P14 s'utilitza per a la velocitat (0 significa que no hi ha velocitat). Des de l'extensió Pins, arrossegueu i deixeu anar el pin d'escriptura analògic P14 a 0 perquè M2 s'aturi.

Des de l'extensió de Funcions, arrossegueu i deixeu anar el bloc de direcció de trucades per redreçar la direcció del cotxe.

(Continua amb el pas següent)

Pas 6: revisió del fitxer de mostra Receiver.hex (part 3)

Revisió del fitxer de mostra Receiver.hex (Part 3)
Revisió del fitxer de mostra Receiver.hex (Part 3)

Receiver.hex (continuació)

Sempre que el "receptor" micro: bit capta la cadena de ràdio enviada des del "transmissor" micro: bit per l'aire, com pot arxivar el fitxer de mostra Receiver.hex i trucar a la funció corresponent per controlar el cotxe?

a la ràdio rebut bloc de cordes rebudes

Porteu aquest bloc des de l'extensió de ràdio i activarà una acció definida dins d'aquest bloc cada vegada que s'arribi a una nova cadena de ràdio al "receptor" micro: bit.

si llavors bloqueja

Porteu aquest bloc des de l'extensió Logic i ordenarà les accions en funció de la cadena rebuda.

Si la cadena rebuda és "goForward", el bloc cridarà la funció goForward.

Si la cadena rebuda és "goBackward", el bloc cridarà la funció goBackward.

Si la cadena rebuda és "goRight", configureu l'angle del servo de direcció a -10 graus cap a la dreta i el bloc cridarà la funció goForward.

Si la cadena rebuda és "goLeft", configureu l'angle del servo de direcció a +10 graus cap a l'esquerra i el bloc cridarà la funció goForward.

Els fitxers de mostra que s’expliquen en aquest tutorial són molt bàsics i podeu personalitzar el codi al vostre compte. Diverteix-te!

Recomanat: