Table des matières:

[2020] Utilisation de deux (x2) Micro:bits pour contrôler une voiture RC : 6 étapes (avec photos)
[2020] Utilisation de deux (x2) Micro:bits pour contrôler une voiture RC : 6 étapes (avec photos)

Vidéo: [2020] Utilisation de deux (x2) Micro:bits pour contrôler une voiture RC : 6 étapes (avec photos)

Vidéo: [2020] Utilisation de deux (x2) Micro:bits pour contrôler une voiture RC : 6 étapes (avec photos)
Vidéo: Contrôler / tester un débitmètre d'air sans démontage 2024, Novembre
Anonim
[2020] Utilisation de deux (x2) Micro:bits pour contrôler une voiture RC
[2020] Utilisation de deux (x2) Micro:bits pour contrôler une voiture RC

Si vous avez deux (x2) micro:bits, avez-vous pensé à les utiliser pour contrôler à distance une voiture RC ? Vous pouvez contrôler une voiture RC en utilisant un micro:bit comme émetteur et un autre comme récepteur.

Lorsque vous utilisez l'éditeur MakeCode pour coder un micro:bit, vous pouvez trouver une extension nommée Radio qui permet à l'un de vos micro:bit de diffuser des données en direct vers un autre micro:bit du même groupe. Vous pouvez facilement envoyer et recevoir des données en utilisant l'extension Radio pour de nombreux projets.

Dans ce tutoriel, nous allons apprendre à utiliser deux (x2) micro:bits pour contrôler à distance une voiture RC. Nous allons vérifier les étapes pour configurer deux (x2) micro:bits et utiliser l'éditeur MakeCode pour expliquer comment les exemples de fichiers sont codés. Vous pouvez télécharger des exemples de codes prêts à l'emploi dans ce projet et vous n'avez pas à vous soucier de tout coder à partir de zéro. Vous pouvez toujours personnaliser les exemples de codes plus tard à vos propres fins d'apprentissage.

Fournitures:

Commençons! Pour l'émetteur et le récepteur, nous utiliserons deux (x2) micro:bits. Pour les piles, nous vous recommandons d'utiliser des piles AA et AAA neuves et à usage unique de 1,5 V.

  • micro:bit x2
  • boîtier de batterie x1
  • Piles AAA 1.5V x2 (pour le boîtier de la batterie)

Pour la voiture jouet de ce projet, nous utiliserons la voiture RC Valenta Off-Roader. Valentina Off-Roader est une voiture RC alimentée par micro:bit. Il est compatible Lego Technic et équipé de deux (x2) micromoteurs à engrenages sur les roues arrière et d'un (x1) servo de direction intégré basé sur le mécanisme de balancier Roberval.

  • Tout-terrain Valentina x1
  • Piles 1.5V AA x4 (pour la voiture)

Vous pouvez également vous référer à la notice de montage de la voiture.

Étape 1: Copier des exemples de fichiers sur Micro:Bits

Copier des exemples de fichiers sur Micro:Bits
Copier des exemples de fichiers sur Micro:Bits
Copier des exemples de fichiers sur Micro:Bits
Copier des exemples de fichiers sur Micro:Bits
Copier des exemples de fichiers sur Micro:Bits
Copier des exemples de fichiers sur Micro:Bits
Copier des exemples de fichiers sur Micro:Bits
Copier des exemples de fichiers sur Micro:Bits

Pour ce projet, nous avons préparé des exemples de fichiers MakeCode que vous pouvez télécharger sur votre ordinateur. Étant donné que ces exemples de fichiers sont prêts à être lus, vous pouvez commencer à jouer immédiatement.

Dans cette étape, veuillez télécharger le fichier Transmitter.hex et le fichier Receiver.hex. Connectez votre ordinateur et un micro:bit via un câble USB et copiez chaque fichier sur chacun de vos micro:bit un par un.

Tout d'abord, faites glisser et déposez le fichier Transmitter.hex sur un micro:bit et utilisez-le comme "transmetteur" micro:bit.

Deuxièmement, faites glisser et déposez le fichier Receiver.hex vers un autre micro:bit et utilisez-le comme micro:bit "récepteur".

Une fois que vous avez copié le fichier d'exemple sur votre micro:bit, déconnectez-le de votre ordinateur.

Connectez le boîtier de la batterie au micro:bit "émetteur" et allumez-le. (Alternativement, vous pouvez également fournir l'alimentation au "transmetteur" micro:bit en le connectant à l'ordinateur via un câble USB.)

Montez le "récepteur" micro:bit sur votre voiture et allumez l'interrupteur d'alimentation sur le contrôleur de moteur.

Étape 2: Examen du fichier exemple Transmitter.hex

Examen du fichier exemple Transmitter.hex
Examen du fichier exemple Transmitter.hex
Examen du fichier exemple Transmitter.hex
Examen du fichier exemple Transmitter.hex
Examen du fichier exemple Transmitter.hex
Examen du fichier exemple Transmitter.hex

Transmetteur.hex

Nous allons maintenant examiner le fichier exemple Transmitter.hex. Ouvrez l'éditeur MakeCode et cliquez sur le bouton Importer. Ouvrez le fichier Transmitter.hex que vous avez copié dans "transmitter" micro:bit.

au bloc de démarrage

Ce bloc est appelé initialement dès que le micro:bit "émetteur" est activé. Dans Extension radio, vous pouvez trouver le groupe de blocs radio et 1 est défini par exemple. Ce numéro doit être le même pour le micro:bit « émetteur » et le micro:bit « récepteur », afin qu'ils puissent être jumelés pour la communication.

Le fichier utilise les fonctionnalités de l'accéléromètre. En inclinant votre micro:bit "émetteur" vers le bas, le haut, la droite ou la gauche, il enverra des chaînes radio de chaînes "goForward" "goBackward" "goRight" ou "goLeft" à votre micro:bit "récepteur".

sur le bloc logo vers le bas

Dans Fonctions d'entrée, vous pouvez trouver le bloc sur le logo vers le bas. Ce bloc est exécuté chaque fois que vous inclinez le "transmetteur" micro:bit vers le bas ou vers l'avant. Dans le bloc, vous pouvez également trouver la chaîne d'envoi radio "goForward" qui enverra la chaîne radio "goForward" par voie hertzienne lorsque "transmetteur" micro:bit est incliné vers le bas. Lorsque "receiver" micro:bit reçoit cette chaîne, la voiture ira de l'avant.

sur le bloc logo up

Dans Fonctions d'entrée, vous pouvez trouver le bloc sur le logo vers le haut. Ce bloc est exécuté chaque fois que vous inclinez « émetteur » micro:bit vers le haut ou vers l'arrière. Dans le bloc, vous pouvez également trouver la chaîne d'envoi radio "goBackward" qui enverra la chaîne radio "goBackward" par voie hertzienne lorsque "transmitter" micro:bit est incliné vers le haut. Lorsque « receiver » micro:bit reçoit cette chaîne, la voiture recule.

sur bloc droit d'inclinaison

Dans les fonctions d'entrée, vous pouvez trouver le bloc sur l'inclinaison à droite. Ce bloc est exécuté chaque fois que vous inclinez le micro:bit "émetteur" vers la droite. Dans le bloc, vous pouvez également trouver la chaîne d'envoi radio "goRight" qui enverra la chaîne radio "goRight" par voie hertzienne lorsque "transmetteur" micro:bit est incliné vers la droite. Lorsque « receiver » micro:bit reçoit cette chaîne, la voiture tournera à droite.

sur bloc inclinaison gauche

Dans les fonctions d'entrée, vous pouvez trouver le bloc sur l'inclinaison à gauche. Ce bloc est exécuté chaque fois que vous inclinez le micro:bit "émetteur" vers la gauche. Dans le bloc, vous pouvez également trouver la chaîne d'envoi radio "goLeft" qui enverra la chaîne radio "goLeft" par voie hertzienne lorsque le "émetteur" micro:bit est incliné vers la gauche. Lorsque « receiver » micro:bit reçoit cette chaîne, la voiture tournera à gauche.

Étape 3: Ajout d'une extension de servomoteurs

Ajout d'extension de servomoteurs
Ajout d'extension de servomoteurs
Ajout d'extension de servomoteurs
Ajout d'extension de servomoteurs
Ajout d'extension de servomoteurs
Ajout d'extension de servomoteurs

Extension de servos

Votre éditeur MakeCode inclut-il l'extension Servos ? Veuillez ouvrir l'éditeur et vérifier s'il inclut l'extension Servos dans le menu de gauche. Nous l'utiliserons dans le fichier exemple Receiver.hex. Cette extension Servos sera utilisée pour calibrer l'angle de braquage. Si vous ne trouvez pas l'extension Servos, cliquez sur Extensions en bas du menu. Cliquez sur l'extension Servos et ajoutez-la au menu.

Étape 4: examen du fichier d'exemple Receiver.hex (partie 1)

Examen du fichier d'exemple Receiver.hex (partie 1)
Examen du fichier d'exemple Receiver.hex (partie 1)
Examen du fichier d'exemple Receiver.hex (partie 1)
Examen du fichier d'exemple Receiver.hex (partie 1)
Examen du fichier d'exemple Receiver.hex (partie 1)
Examen du fichier d'exemple Receiver.hex (partie 1)
Examen du fichier d'exemple Receiver.hex (partie 1)
Examen du fichier d'exemple Receiver.hex (partie 1)

Récepteur.hex

Nous allons maintenant examiner le fichier exemple Receiver.hex. Ouvrez l'éditeur MakeCode et cliquez sur le bouton Importer. Ouvrez le fichier Receiver.hex que vous avez copié dans « receiver » micro:bit.

au bloc de démarrage

Ce bloc est appelé initialement dès que le micro:bit "récepteur" est activé. Dans Fonctions radio, vous pouvez trouver le groupe de blocs radio et 1 est défini par exemple. Ce numéro doit être le même pour le micro:bit « émetteur » et le micro:bit « récepteur », afin qu'ils puissent être jumelés pour la communication.

A partir de l'extension Fonctions, un bloc de pilotage de fonction est créé. Faites glisser et déposez le bloc de pilotage d'appel à l'intérieur du bloc de démarrage. Il appellera la fonction de direction pour redresser la direction de votre voiture.

bloc de direction de fonction

Par défaut, la direction d'une voiture n'est pas toujours droite à cause de son servomoteur. Si vous regardez la voiture d'en haut, la direction peut être un peu à droite ou à gauche. Ce bloc de direction de fonction est utilisé pour calibrer l'angle d'asservissement à sa position centrale, de sorte que la direction de la voiture soit ajustée en ligne droite.

Supposons que le servo soit attaché à la broche P2 du contrôleur de moteur. Configurons que le servo oscille de 0 à 180 degrés et que son angle au centre soit de 90 degrés.

Dans l'extension Fonctions, un bloc de pilotage de fonction a été créé. Dans l'extension Variables, créez un nouveau centre de variable pour calibrer le servo de direction. Utilisez la fonction Math pour faire 90 + 0 parenthèse. Faites glisser et déposez le centre du bloc 90 + 0 à l'intérieur du bloc de direction de fonction.

À partir de l'extension Servos, faites glisser et déposez la plage de servo P2 de 0 à 180. Assurez-vous de choisir la broche P2 et la plage de rotation de 0 à 180 degrés.

Depuis l'extension Servos, faites glisser et déposez l'angle du servo P2 au centre. Assurez-vous de régler l'angle au centre variable.

Regardez votre voiture d'en haut. De quoi ça a l'air?

Si la direction est un peu à gauche, réglez le centre sur 90-5 pour un décalage de -5 degrés vers la droite.

Si la direction est un peu à droite, réglez le centre à 90 + 5 pour un décalage de +5 degrés vers la gauche.

(Passage à l'étape suivante)

Étape 5: Examen du fichier d'exemple Receiver.hex (partie 2)

Examen du fichier d'exemple Receiver.hex (partie 2)
Examen du fichier d'exemple Receiver.hex (partie 2)

Receiver.hex (suite)

Comment pouvons-nous définir la direction et la vitesse? La voiture a un micro-moteur à engrenages M1 sur la roue arrière gauche et M2 sur la roue arrière droite.

fonction goForward bloc

Moteur roue arrière gauche M1

La broche P13 est utilisée pour la direction. À partir de l'extension Pins, faites glisser et déposez la broche d'écriture numérique P13 sur 0 pour que M1 avance.

La broche P12 est utilisée pour la vitesse (la vitesse maximale est de 1023). À partir de l'extension Pins, faites glisser et déposez la broche d'écriture analogique P12 vers 1023 afin que M1 fonctionne à la vitesse maximale.

Moteur M2 de roue arrière droite

La broche P15 est utilisée pour la direction. À partir de l'extension Pins, faites glisser et déposez la broche d'écriture numérique P15 sur 0 pour que M2 avance.

La broche P14 est utilisée pour la vitesse (la vitesse maximale est de 1023). À partir de l'extension Pins, faites glisser et déposez la broche d'écriture analogique P14 vers 1023 afin que M2 fonctionne à la vitesse maximale.

À partir de l'extension de base, faites glisser et déposez le bloc pause (ms) 1000 pour faire avancer la voiture pendant 1000 millisecondes (1 seconde) et exécutez la fonction d'arrêt d'appel pour arrêter la voiture en toute sécurité.

fonction goBackward bloc

Moteur roue arrière gauche M1

La broche P12 est utilisée pour la direction. À partir de l'extension Pins, faites glisser et déposez la broche d'écriture numérique P12 sur 0 pour que M1 recule.

La broche P13 est utilisée pour la vitesse (la vitesse maximale est de 1023). À partir de l'extension Pins, faites glisser et déposez la broche d'écriture analogique P13 vers 1023 afin que M1 s'exécute à la vitesse maximale.

Moteur roue arrière droite M2

La broche P14 est utilisée pour la direction. À partir de l'extension Pins, faites glisser et déposez la broche d'écriture numérique P14 sur 0 pour que M2 recule.

La broche P15 est utilisée pour la vitesse (la vitesse maximale est de 1023). À partir de l'extension Pins, faites glisser et déposez la broche d'écriture analogique P15 à 1023 afin que M2 s'exécute à la vitesse maximale.

À partir de l'extension de base, faites glisser et déposez le bloc pause (ms) 1000 pour que la voiture recule pendant 1000 millisecondes (1 seconde) et exécutez la fonction d'arrêt d'appel pour arrêter la voiture en toute sécurité.

bloc d'arrêt de fonction

Moteur roue arrière gauche M1

La broche P13 est utilisée pour la direction. À partir de l'extension Pins, faites glisser et déposez la broche d'écriture numérique P13 sur 0 pour que M1 soit réglé sur la direction avant.

La broche P12 est utilisée pour la vitesse (0 signifie pas de vitesse). À partir de l'extension Pins, faites glisser et déposez la broche d'écriture analogique P12 sur 0 pour que M1 s'arrête.

Moteur roue arrière droite M2

La broche P15 est utilisée pour la direction. À partir de l'extension Pins, faites glisser et déposez la broche d'écriture numérique P15 sur 0 pour que M2 soit réglé sur la direction avant.

La broche P14 est utilisée pour la vitesse (0 signifie pas de vitesse). À partir de l'extension Pins, faites glisser et déposez la broche d'écriture analogique P14 sur 0 pour que M2 s'arrête.

À partir de l'extension Fonctions, faites glisser et déposez le bloc de direction d'appel pour redresser la direction de la voiture.

(Passage à l'étape suivante)

Étape 6: examen du fichier d'exemple Receiver.hex (partie 3)

Examen du fichier d'exemple Receiver.hex (partie 3)
Examen du fichier d'exemple Receiver.hex (partie 3)

Receiver.hex (suite)

Chaque fois que le "récepteur" micro:bit capte la chaîne radio envoyée par le "émetteur" micro:bit par voie hertzienne, comment le fichier d'exemple Receiver.hex peut-il le trier et appeler la fonction appropriée pour contrôler la voiture ?

à la radio reçue ReceiveString block

Apportez ce bloc de l'extension Radio et il déclenchera une action définie à l'intérieur de ce bloc chaque fois qu'une nouvelle chaîne radio est arrivée sur le micro:bit "récepteur".

si alors bloquer

Apportez ce bloc de l'extension Logic et il triera les actions en fonction de la chaîne reçue.

Si la chaîne reçue est "goForward", le bloc appellera la fonction goForward.

Si la chaîne reçue est « goBackward », le bloc appellera la fonction goBackward.

Si la chaîne reçue est " goRight ", réglez l'angle du servo de direction sur -10 degrés vers la droite et le bloc appellera la fonction goForward.

Si la chaîne reçue est " goLeft ", réglez l'angle du servo de direction à +10 degrés vers la gauche et le bloc appellera la fonction goForward.

Les exemples de fichiers expliqués dans ce didacticiel sont très basiques et vous pouvez personnaliser le code à votre guise. S'amuser!

Conseillé: