Table des matières:

[2020] Utilisation d'un iPhone ou d'un iPad et de l'application Micro:bit Game Pad pour contrôler une voiture RC : 23 étapes
[2020] Utilisation d'un iPhone ou d'un iPad et de l'application Micro:bit Game Pad pour contrôler une voiture RC : 23 étapes

Vidéo: [2020] Utilisation d'un iPhone ou d'un iPad et de l'application Micro:bit Game Pad pour contrôler une voiture RC : 23 étapes

Vidéo: [2020] Utilisation d'un iPhone ou d'un iPad et de l'application Micro:bit Game Pad pour contrôler une voiture RC : 23 étapes
Vidéo: MBAPPE WILL PLAY WITH PSG NEXT SEASON ! 2024, Novembre
Anonim
[2020] Utilisation d'un iPhone ou d'un iPad et de l'application Micro:bit Game Pad pour contrôler une voiture RC
[2020] Utilisation d'un iPhone ou d'un iPad et de l'application Micro:bit Game Pad pour contrôler une voiture RC

Avez-vous pensé à utiliser votre iPhone ou iPad pour contrôler votre micro:bit ?

Savez-vous que Micro:bit Educational Foundation fournit l'application iOS dans l'App Store ? Recherchez "micro:bit" dans l'App Store et vous pouvez télécharger l'application gratuitement. L'application utilise Bluetooth pour coupler vos appareils iOS et micro:bits et peut transférer des fichiers MakeCode. De plus, l'application permet à votre iPhone ou iPad de devenir la manette de jeu de votre micro:bit !

Cela vous semble amusant ? Comment pouvons-nous en profiter ?

Pourquoi n'essayez-vous pas ce projet ? Vous pouvez contrôler à distance votre voiture RC alimentée par micro:bit avec l'application Game Pad sur votre iPhone ou iPad !

Dans ce tutoriel, nous allons présenter comment configurer l'application iOS sur votre iPhone ou iPad, comment la coupler avec votre micro:bit et comment utiliser le contrôleur Game Pad dans l'application pour contrôler la voiture RC alimentée par micro:bit. Nous fournirons l'exemple de fichier MakeCode prêt à l'emploi et son didacticiel. Nous examinerons chaque bloc de code et analyserons son fonctionnement. Vous pouvez également voir ce tutoriel sur YouTube.

Fournitures:

Appareils et applications

Vous aurez besoin d'un appareil iOS (iPhone ou iPad) dans ce projet. Assurez-vous d'avoir téléchargé l'application iOS dans l'App Store. Veuillez vérifier la compatibilité de votre appareil avec l'application pour utiliser Bluetooth.

  • iPhone ou iPad x1
  • Application iOS x1

Électronique

Vous aurez besoin d'un micro:bit et d'une voiture RC dans ce projet.

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

Valenta Off-Roader est une voiture RC tout-terrain alimentée par micro:bit. Il est compatible Lego Technic et équipé de deux (x2) micromoteurs à engrenages sur les roues arrière et (x1) servo de direction intégré basé sur le mécanisme de balancier Roberval. Veuillez vous référer au tutoriel pour l'assemblage de la voiture. Pour les piles, nous vous recommandons d'utiliser quatre (x4) piles AA 1,5 V neuves et à usage unique.

Étape 1: copier le fichier d'exemple MakeCode

Copier le fichier d'exemple MakeCode
Copier le fichier d'exemple MakeCode
Copier le fichier d'exemple MakeCode
Copier le fichier d'exemple MakeCode

Pour ce projet, nous avons préparé le fichier exemple MakeCode (Receiver.hex) que vous pouvez télécharger. Étant donné que le fichier échantillon est prêt à être lu, vous pouvez commencer à jouer immédiatement.

Dans cette étape, vous pouvez télécharger l'exemple de fichier sur votre ordinateur. Connectez votre ordinateur et le micro:bit via un câble USB. Faites glisser et déposez le fichier d'exemple sur le micro:bit et utilisez-le comme "récepteur" micro:bit.

Une fois que vous avez copié le fichier d'exemple sur le micro:bit, déconnectez-le de l'ordinateur. Ensuite, montez le micro:bit sur le Valentina Off-Roader et allumez l'interrupteur d'alimentation sur la carte de contrôleur de moteur.

Étape 2: Examen de l'application Micro:bit IOS

Examen de l'application Micro:bit IOS
Examen de l'application Micro:bit IOS

Avez-vous téléchargé l'application iOS micro:bit sur votre iPhone ou iPad ? Accédez à l'App Store, recherchez "micro:bit" et vous trouverez l'application fournie par Micro:bit Educational Foundation.

Lorsque vous ouvrez l'application, vous pouvez voir le menu du haut !

Appuyez sur le bouton Choisir micro:bit pour coupler votre micro:bit.

Étape 3: Couplage d'un Micro:bit

Couplage d'un Micro:bit
Couplage d'un Micro:bit

Pour le moment, vous n'avez couplé aucun micro:bit à votre iPhone ou iPad. Cliquez sur Associer un bouton jaune micro:bit.

Étape 4: Appuyer sur les boutons

Appuyer sur les boutons
Appuyer sur les boutons

Dans cette étape, vous devrez effectuer les actions suivantes simultanément.

  • Maintenez enfoncé le bouton A et le bouton B
  • Appuyez et relâchez le bouton de réinitialisation à l'arrière

Lorsque les points LED clignotent complètement, cliquez sur le bouton Suivant.

Étape 5: Taper sur les points LED

Taper sur les points LED
Taper sur les points LED

Dans cette étape, l'application souhaite identifier le micro:bit que vous souhaitez associer. Appuyez sur chaque point LED dans l'application exactement comme ils sont affichés sur la matrice LED micro:bit.

Étape 6: Couplage avec l'appareil

Couplage avec l'appareil
Couplage avec l'appareil

Lorsque vous arrivez à cette étape, cliquez sur le bouton Suivant.

Étape 7: Recherche via Bluetooth

Recherche via Bluetooth
Recherche via Bluetooth

Pendant cette étape, veuillez patienter quelques instants.

Étape 8: Vérifiez si le couplage est réussi

Vérifiez si le jumelage est réussi
Vérifiez si le jumelage est réussi

Avez-vous couplé le micro:bit à votre iPhone ou iPad avec succès ?

Étape 9: Configuration de la manette de jeu

Configuration de la manette de jeu
Configuration de la manette de jeu

Configurons la manette de la manette de jeu !

Cliquez sur le bouton Ajouter (+) et choisissez Game Pad dans la liste.

Étape 10: Jouer avec la manette de jeu

Jouer avec la manette de jeu
Jouer avec la manette de jeu

Vous avez couplé le micro:bit à votre iPhone ou iPad. Le contrôleur Game Pad est maintenant configuré.

Cliquez sur le bouton Démarrer pour jouer !

Avez-vous téléchargé l'exemple de fichier MakeCode sur votre micro:bit ? Revenez à l'étape précédente et copiez le fichier Receiver.hex dans le micro:bit et utilisez-le comme "récepteur" micro:bit. Il est prêt à jouer et vous pouvez commencer à conduire la voiture immédiatement ! Essayez ces actions et maîtrisez la route !

  • En appuyant sur le bouton A -> la voiture avance
  • Appui sur le bouton B -> la voiture recule
  • En appuyant sur le bouton C -> la voiture tourne à gauche
  • En appuyant sur le bouton D -> la voiture tourne à droite

Étape 11: Supprimer le Micro:bit dans l'application

Suppression du Micro:bit dans l'application
Suppression du Micro:bit dans l'application

L'application vous permet de configurer plusieurs micro:bits simultanément.

Si vous avez associé trop de micro:bits et si vous souhaitez en supprimer un, accédez au menu du haut et appuyez sur le bouton Choisir micro:bit. Vous pouvez voir la liste des micro:bits que vous avez jumelés précédemment. Appuyez sur le bouton Corbeille pour supprimer le micro:bit.

Étape 12: Retrait du Micro:bit dans les paramètres Bluetooth

Suppression du Micro:bit dans le paramètre Bluetooth
Suppression du Micro:bit dans le paramètre Bluetooth
Suppression du Micro:bit dans le paramètre Bluetooth
Suppression du Micro:bit dans le paramètre Bluetooth
Suppression du Micro:bit dans le paramètre Bluetooth
Suppression du Micro:bit dans le paramètre Bluetooth

Nous vous recommandons également de nettoyer occasionnellement le paramètre Bluetooth en supprimant le(s) micro:bit(s) que vous avez enregistré(s) précédemment.

Pour nettoyer le(s) micro:bit(s) précédemment enregistré(s) dans le paramètre Bluetooth de votre appareil iOS,

  • Allez dans Paramètres.
  • Accédez à Bluetooth.
  • Appuyez sur le micro:bit que vous souhaitez supprimer.
  • Appuyez sur le bouton Oublier cet appareil.
  • Cliquez sur le bouton OK.

Étape 13: Examen du fichier d'exemple MakeCode

Examen du fichier d'exemple MakeCode
Examen du fichier d'exemple MakeCode
Examen du fichier d'exemple MakeCode
Examen du fichier d'exemple MakeCode
Examen du fichier d'exemple MakeCode
Examen du fichier d'exemple MakeCode

Nous allons maintenant examiner comment les codes de bloc fonctionneraient dans cet exemple de fichier MakeCode.

À l'étape précédente, vous avez téléchargé l'exemple de fichier MakeCode sur votre ordinateur. Connectez votre ordinateur et le micro:bit via un câble USB. Ouvrez l'éditeur MakeCode et cliquez sur le bouton Importer. Ouvrez le fichier Receiver.hex que vous avez copié dans « receiver » micro:bit.

Étape 14: Vérifier si les extensions sont ajoutées

Vérifier si les extensions sont ajoutées
Vérifier si les extensions sont ajoutées
Vérifier si les extensions sont ajoutées
Vérifier si les extensions sont ajoutées
Vérifier si les extensions sont ajoutées
Vérifier si les extensions sont ajoutées

Dans ce projet, nous devrons inclure les extensions Bluetooth, Devices et Servos dans l'éditeur. Cliquez sur Extensions en bas du menu. Cliquez sur chaque extension une par une et ajoutez-la au menu.

Rallonge Bluetooth

Vous devrez utiliser le bloc de service Bluetooth io pin dans cette extension. Ce bloc permettra à d'autres codes de fonctionner avec des broches numériques et analogiques via la communication Bluetooth.

Extension d'appareils

Vous devrez utiliser le bloc de boutons de la manette de jeu dans cette extension. Ce bloc vous permettra d'attribuer une action à chaque bouton Game Pad dans l'application iOS.

Rallonge d'asservissement

Vous devrez utiliser set servo range et set servo angle blocks dans cette extension. Ces blocs permettront à un servo de définir la plage de rotation d'un servo, ainsi que de le faire pivoter à l'angle souhaité.

Étape 15: Au démarrage

Au démarrage
Au démarrage

au bloc de démarrage

Ce bloc est appelé initialement dès que le "récepteur" micro:bit est activé.

Le service de blocage des broches bluetooth io permettra à d'autres codes de fonctionner avec des broches numériques et analogiques via la communication Bluetooth.

À partir de l'extension Fonctions, faites glisser et déposez le bloc de pilotage d'appel à l'intérieur du bloc de démarrage. Il appellera le bloc de direction de fonction et la direction de la voiture regardera droit devant.

Étape 16: fonction de pilotage

Fonction Direction
Fonction Direction
Fonction Direction
Fonction Direction

Généralement, la direction de la voiture n'est pas toujours droite à cause de son servo par défaut,. Si vous regardez la voiture d'en haut, la direction peut être un peu à droite ou à gauche. Dans le fichier d'exemple, nous utiliserons cette fonction pour calibrer l'angle du servo à sa position centrale, de sorte que la direction de la voiture regarde droit devant.

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.

bloc de direction de fonction

Dans l'extension Function, créez une nouvelle fonction et appelez-la fonction steer.

Créez un nouveau centre de variable dans l'extension Variables pour définir l'angle central du servo.

À partir de l'extension Servos, faites glisser et déposez ce bloc, par exemple définir la plage de servo P2 de 0 à 180 pour définir la plage de rotation du servo de 0 à 180 degrés.

À partir de l'extension Servos, faites glisser et déposez un autre bloc, par exemple, réglez le servo P2 au centre.

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 sa direction est un peu à droite, réglez le centre à 90 + 5 pour un décalage de 5 degrés vers la gauche.

Étape 17: Fonction suivante

Fonction Avant
Fonction Avant

Comment pouvons-nous régler la direction et la vitesse des moteurs?

Nous avons un micro motoréducteur M1 sur la roue arrière gauche et un autre micro motoréducteur M2 sur la roue arrière droite.

Comment pouvons-nous mettre un bloc dans cette fonction pour laisser la voiture avancer ?

bloc de fonction avant

Pour la roue arrière gauche M1, nous utiliserons P13 pour le sens du moteur. Depuis l'extension Pins, faites glisser et déposez ce bloc tel que la broche d'écriture numérique P13 sur 0 pour que M1 avance.

Pour la roue arrière gauche M1, nous utiliserons P12 pour la vitesse du moteur (vitesse max = 1023). Depuis l'extension Pins, faites glisser et déposez ce bloc tel que la broche d'écriture analogique P12 à 1023 afin que M1 s'exécute à sa vitesse maximale.

Pour la roue arrière droite M2, nous utiliserons P15 pour le sens du moteur. Depuis l'extension Pins, faites glisser et déposez ce bloc tel que la broche d'écriture numérique P15 sur 0 pour que M2 avance.

Pour la roue arrière droite M2, nous utiliserons P14 pour la vitesse du moteur (vitesse max = 1023). Depuis l'extension Pins, faites glisser et déposez ce bloc tel que la broche d'écriture analogique P14 à 1023 afin que M2 s'exécute à sa vitesse maximale.

Étape 18: Fonctionner vers l'arrière

Fonction vers l'arrière
Fonction vers l'arrière

Comment pouvons-nous laisser la voiture reculer?

Copiez simplement tous les blocs de la fonction vers l'avant et échangez les numéros de broche utilisés pour la direction et la vitesse.

fonction bloc arrière

Pour la roue arrière gauche M1, nous utiliserons P12 pour le sens du moteur. Depuis l'extension Pins, faites glisser et déposez ce bloc tel que la broche d'écriture numérique P12 sur 0 pour que M1 recule.

Pour la roue arrière gauche M1, nous utiliserons P13 pour la vitesse du moteur (vitesse max = 1023). Depuis l'extension Pins, faites glisser et déposez ce bloc tel que la broche d'écriture analogique P13 à 1023 afin que M1 fonctionne à sa vitesse maximale.

Pour la roue arrière droite M2, nous utiliserons P14 pour le sens du moteur. Depuis l'extension Pins, faites glisser et déposez ce bloc tel que la broche d'écriture numérique P14 sur 0 pour que M2 recule.

Pour la roue arrière droite M2, nous utiliserons P15 pour la vitesse du moteur (vitesse max = 1023). Depuis l'extension Pins, faites glisser et déposez ce bloc tel que la broche d'écriture analogique P15 à 1023 afin que M2 s'exécute à sa vitesse maximale.

Étape 19: Arrêt de la fonction

Fonction Arrêt
Fonction Arrêt

Comment pouvons-nous arrêter les moteurs?

Copiez simplement tous les blocs de la fonction vers l'avant et réglez la vitesse du moteur sur 0 (pas de vitesse).

bloc d'arrêt de fonction

Pour la roue arrière gauche M1, nous utiliserons P13 pour le sens du moteur. Depuis l'extension Pins, faites glisser et déposez ce bloc tel que la broche d'écriture numérique P13 sur 0 pour que M1 avance.

Pour la roue arrière gauche M1, nous utiliserons P12 pour la vitesse du moteur (pas de vitesse = 0). Depuis l'extension Pins, faites glisser et déposez ce bloc tel que la broche d'écriture analogique P12 sur 0 pour que M1 s'arrête.

Pour la roue arrière droite M2, nous utiliserons P15 pour le sens du moteur. Depuis l'extension Pins, faites glisser et déposez ce bloc tel que la broche d'écriture numérique P15 sur 0 pour que M2 avance.

Pour la roue arrière droite M2, nous utiliserons P14 pour la vitesse du moteur (pas de vitesse = 0). Depuis l'extension Pins, faites glisser et déposez ce bloc tel que la broche d'écriture analogique P14 sur 0 pour que M2 s'arrête.

Étape 20: Attribution d'actions au bouton A

Affectation d'actions au bouton A
Affectation d'actions au bouton A
Affectation d'actions au bouton A
Affectation d'actions au bouton A

Maintenant, définissons les actions pour le bouton A sur la manette de jeu dans l'application iOS.

Que diriez-vous d'appuyer sur le bouton A pour faire avancer la voiture et de relâcher le bouton A pour arrêter la voiture ?

sur le bouton de la manette Un bloc bas

À partir de l'extension Appareils, faites glisser et déposez le bouton A de la manette de jeu vers le bas.

À partir de l'extension Functions, faites glisser et déposez le bloc de renvoi d'appel et placez-le dans ce bloc.

sur le bouton de la manette Un bloc vers le haut

À partir de l'extension Appareils, faites glisser et déposez le bouton A de la manette de jeu vers le haut.

Depuis l'extension Functions, faites glisser et déposez le bloc d'arrêt d'appel et placez-le à l'intérieur de ce bloc.

Étape 21: Attribution d'actions au bouton B

Affectation d'actions au bouton B
Affectation d'actions au bouton B
Affectation d'actions au bouton B
Affectation d'actions au bouton B

Maintenant, définissons les actions pour le bouton B de la manette de jeu dans l'application iOS.

Que diriez-vous d'appuyer sur le bouton B pour faire reculer la voiture et de relâcher le bouton B pour arrêter la voiture ?

sur le bloc bas du bouton B de la manette

À partir de l'extension Devices, faites glisser et déposez le bloc de bouton B de la manette de jeu vers le bas.

À partir de l'extension Functions, faites glisser et déposez le bloc d'appel en arrière et placez-le à l'intérieur de ce bloc.

sur le bouton B de la manette de jeu vers le haut

À partir de l'extension Devices, faites glisser et déposez le bloc de bouton B de la manette de jeu vers le haut.

Depuis l'extension Functions, faites glisser et déposez le bloc d'arrêt d'appel et placez-le à l'intérieur de ce bloc.

Étape 22: Affectation d'actions au bouton C

Affectation d'actions au bouton C
Affectation d'actions au bouton C
Affectation d'actions au bouton C
Affectation d'actions au bouton C

Maintenant, définissons les actions pour le bouton C de la manette de jeu dans l'application iOS.

Que diriez-vous d'appuyer sur le bouton C pour laisser la voiture tourner à gauche, et de relâcher le bouton C pour arrêter la voiture ?

Supposons que le servo soit attaché à la broche P2 du contrôleur de moteur.

sur le bouton de la manette de jeu C vers le bas bloc

À partir de l'extension Devices, faites glisser et déposez le bloc de bouton C vers le bas de la manette de jeu.

Depuis l'extension Servos, glissez-déposez ce bloc et réglez-le comme régler l'angle du servo P2 au centre + 10, de sorte que la direction tourne de +10 degrés vers la gauche par rapport à sa position centrale.

À partir de l'extension Functions, faites glisser et déposez le bloc de renvoi d'appel et placez-le à l'intérieur de ce bloc.

sur le bouton de la manette de jeu C vers le haut du bloc

À partir de l'extension Appareils, faites glisser et déposez sur le bloc du bouton C de la manette de jeu.

À partir de l'extension Fonctions, faites glisser et déposez le bloc d'orientation d'appel et d'arrêt d'appel et placez-le à l'intérieur de ce bloc. La voiture regardera droit devant et s'arrêtera.

Étape 23: Attribution d'actions au bouton D

Affectation d'actions au bouton D
Affectation d'actions au bouton D
Affectation d'actions au bouton D
Affectation d'actions au bouton D

Maintenant, définissons les actions pour le bouton D sur la manette de jeu dans l'application iOS.

Que diriez-vous d'appuyer sur le bouton D pour faire tourner la voiture à droite, et de relâcher le bouton D pour arrêter la voiture ?

Supposons que le servo soit attaché à la broche P2 du contrôleur de moteur.

sur le bouton D bas de la manette de jeu

À partir de l'extension Appareils, faites glisser et déposez le bouton D de la manette de jeu vers le bas.

À partir de l'extension Servos, faites glisser et déposez ce bloc et définissez-le de manière à définir l'angle du servo P2 au centre - 10, de sorte que la direction tourne de -10 degrés vers la droite par rapport à sa position centrale.

À partir de l'extension Functions, faites glisser et déposez le bloc de renvoi d'appel et placez-le à l'intérieur de ce bloc.

sur le bouton de la manette de jeu D vers le haut du bloc

À partir de l'extension Devices, faites glisser et déposez le bloc du bouton D de la manette de jeu vers le haut.

À partir de l'extension Fonctions, faites glisser et déposez le bloc d'orientation d'appel et d'arrêt d'appel et placez-le à l'intérieur de ce bloc. La voiture regardera droit devant et s'arrêtera.

Conseillé: