# Tutoriel Makecode ## Télécharger le fichier de code Note : Tout le code du cours est disponible en téléchargement ici. Les liens de téléchargement ne seront pas fournis ultérieurement. Pour éviter d'oublier, nous vous recommandons de télécharger le code maintenant pour les futurs tutoriels. [Cliquez pour télécharger](./Makecode_Resource.7z) ## 1. Premiers pas avec micro:bit ### 1.1 Introduction Le micro:bit est un ordinateur de poche doté de capteurs et de sorties intégrés. Vous pouvez l'utiliser pour créer des projets d'informatique physique qui interagissent avec le monde réel, des robots aux instruments de musique et plus encore. ![](./media/image-20250418103653789.png) ### 1.2 Découvrir le Micro:bit **Nouveau micro:bit (V2)** ![](./media/image-20250418105138318.png) **Micro:bit original (V1)** ![](./media/image-20250418105159407.png) **Le contenu suivant est emprunté aux ressources et guides micro:bit de l'Université Kitronik.** Le tableau ci-dessous répertorie toutes les fonctionnalités des deux cartes pour une comparaison beaucoup plus facile, les fonctionnalités nouvelles ou améliorées sont mises en évidence en vert. ![](./media/image-20250418105409422.png) La carte V2 présente également un certain nombre d'améliorations d'utilisation, à savoir : **Connecteur de bord cranté.** Pour faciliter la connexion d'éléments tels que des pinces crocodiles et du fil conducteur. **Indicateur LED d'alimentation.** En plus de l'indicateur d'activité USB. **Antenne plaquée or.** Pour identifier facilement le composant radio et Bluetooth. Le nouveau haut-parleur micro:bit fonctionne de la même manière que lorsque vous connectez actuellement un haut-parleur au micro:bit et la sortie sonore sera à la fois sur le haut-parleur et sur le connecteur de bord. Les nouveaux blocs de microphone dans l'éditeur MakeCode vous permettront d'écrire du code qui réagit au son. **Les spécifications techniques du micro:bit V1 et du micro:bit V2 :** Une grande partie de la technologie embarquée a également été améliorée. Le processeur et la mémoire ont été mis à niveau, ce qui a également permis des mises à niveau d'autres technologies embarquées. ![](./media/image-20250418105535072.png) Le tableau ci-dessous répertorie les principales spécifications techniques des deux cartes pour une comparaison beaucoup plus facile, les fonctionnalités nouvelles ou améliorées sont mises en évidence en vert. ![](./media/image-20250418105813688.png) ### 1.3 Téléchargement du code Un navigateur pour exécuter l'éditeur MakeCode : [https://makecode.micro:bit.org/](https://makecode.micro:bit.org/) ![](./media/Microbit.gif) **Transférer le code vers le Micro:bit** Transférer le code vers le Micro:bit En plus de la méthode WebUSB démontrée dans le GIF animé ci-dessus, vous pouvez également télécharger le code et le copier directement sur la lettre de lecteur du Micro:bit. Cette approche est souvent plus fiable, car les téléchargements WebUSB peuvent échouer en raison de problèmes liés au navigateur. Bien sûr, WebUSB offre une plus grande commodité. Si une méthode échoue lors de votre transfert de code, veuillez essayer l'autre approche. L'utilisation de la méthode de téléchargement WebUSB n'enregistre pas le code sur votre ordinateur local. Si vous souhaitez conserver une copie du programme que vous avez écrit, cliquez sur l'icône de sauvegarde (ressemble à une disquette et se trouve à côté du nom de votre projet dans l'éditeur MakeCode) pour enregistrer une copie du fichier hex sur votre machine locale. ![](./media/1.gif) Après avoir transféré votre fichier .hex, le lecteur micro:bit se déconnectera et se reconnectera lorsque le micro:bit se réinitialisera. Si vous regardez le contenu du lecteur micro:bit, vous ne verrez pas le fichier .hex répertorié, c'est normal, mais votre fichier hex sera exécuté. **Utilisation de Safari/Firefox/Autres** **Note :** Comme je l'ai mentionné précédemment, les téléchargements via WebUSB peuvent échouer en raison de problèmes de navigateur, donc si vous utilisez un navigateur autre que Chrome ou Edge. Il se peut qu'il ne prenne pas en charge WebUSB, vous ne pourrez donc pas coupler votre micro:bit avec votre ordinateur. Chaque fois que vous cliquez sur le bouton "Télécharger", votre programme ne sera pas transféré directement sur votre micro:bit, votre code sera téléchargé sous forme de fichier .hex. Tout comme cliquer sur l'icône de sauvegarde pour enregistrer une copie du fichier hex sur votre ordinateur. Vous pouvez faire glisser ce fichier vers votre micro:bit à l'aide de l'explorateur de fichiers de votre ordinateur. **Présentation de l'éditeur MakeCode** Vous êtes maintenant devant l'éditeur MakeCode, c'est l'écran que vous utiliserez pour programmer votre micro:bit. Voici un bref rappel des différentes parties de l'éditeur, pour vous aider à mieux comprendre l'interface. ![](./media/Makecode.png) | # | Description | |---|:-----------------------------------------------------------| | 1 | **Connexion** --- Connectez-vous pour enregistrer votre progression et accéder à votre travail à tout moment, n'importe où | | 2 | **Blocs/JavaScript/Python** --- Choisissez votre propre aventure en programmant avec des blocs (par défaut) ou en JavaScript. Non montré dans l'image, Microsoft a également ajouté une option supplémentaire pour convertir le code en MicroPython. | | 3 | **Partager** --- Vous permet de partager le code de votre projet de différentes manières avec vos amis ! | | 4 | **Espace de programme** --- C'est là que la magie opère et où vous construisez votre programme... où vous "faites du code". | | 5 | **Zoom/Annuler-Rétablir** --- Parfois, vous devez annuler des choses, ou dézoomer et regarder autour ; ce sont les boutons pour cela. | | 6 | **Nommer et Enregistrer** --- Nommez votre programme et enregistrez-le (téléchargez-le) sur votre ordinateur en tant que fichier .hex. Vous pouvez faire glisser ce fichier vers votre micro:bit à l'aide de l'explorateur de fichiers de votre ordinateur. | | 7 | **Télécharger** --- Transférez le code directement sur votre micro:bit à l'aide de webUSB. Ou, comme pour Enregistrer, téléchargez votre programme en tant que fichier .hex et faites-le glisser dans votre micro:bit. | | 8 | **Bibliothèque de blocs** --- La boîte à outils est l'endroit où vous obtenez les blocs qui composent votre programme. Elle est divisée en catégories codées par couleur. | | 9 | **Simulateur** --- Vous n'avez pas besoin de matériel ! MakeCode dispose d'un simulateur en temps réel ! Au fur et à mesure que vous modifiez votre programme, vous pouvez voir ce qu'il fera sur ce micro:bit virtuel ! | ## 2. Projet Micro:bit Dans la partie 2 : Projet Micro:bit, nous ne couvrirons que l'utilisation de la carte principale Micro:bit. L'utilisation de la voiture sera couverte dans la partie 3 : Projet Robot. ### 2.6.1 Matrice de LED Il y a 25 LED sur la face avant que vous pouvez utiliser pour afficher des images, des chiffres et des mots. 1 Dans cette étape, nous allons télécharger un code sur micro:bit pour allumer les LED aux coordonnées (1,0) et (3,4). ![](./media/image-20250418140413638.png) Le coin supérieur gauche est le point (0,0), le coin inférieur droit est le point (4,4), la direction horizontale (de gauche à droite) est la direction de l'axe x, augmentant séquentiellement [0-4], et la direction verticale (de haut en bas) est la direction de l'axe y, augmentant séquentiellement [0-4]. **Étapes** : Connectez votre micro:bit à votre ordinateur avec un câble USB. Trouvez le fichier micro:bit-LED-Matrix-1.hex téléchargé, faites-le glisser dans Makecode pour le visualiser et l'analyser, et utilisez WebUSB pour le flasher sur le micro:bit depuis l'éditeur. -Ou vous pouvez faire un clic droit **Reprendre :** Le bouton de reprise commencera à afficher de nouvelles valeurs après que le bouton de pause a été pressé. ![](./media/image-20250418154104613.png) **Télécharger :** Le bouton de téléchargement collecte les données écrites par votre code et les télécharge sur votre ordinateur sous la forme d'un fichier nommé, par exemple, data-11-2018-23-00-0700.csv. Les chiffres dans le nom du fichier correspondent à la date et à l'heure de création du fichier. Le fichier peut s'ouvrir automatiquement dans un éditeur ou un tableur si l'un de ces programmes est associé aux fichiers csv. ![](./media/image-20250418154135712.png) --- 2 Maintenant, envoyons un autre code au micro:bit pour que la matrice LED du micro:bit affiche la température détectée par le capteur de température. **Étapes** : Connectez votre micro:bit à votre ordinateur avec un câble USB. Trouvez le fichier micro:bit-Temperature-Sensor-2.hex téléchargé, faites-le glisser dans Makecode pour le visualiser et l'analyser, et utilisez WebUSB pour le flasher sur le micro:bit depuis l'éditeur. Ou vous pouvez faire un clic droit dessus et choisir "Envoyer vers→micro:bit". | Type de fichier | Chemin | Nom du fichier | | :-------: | :---: | :---------------------------------: | | fichier hex | Codes | 2.6.3 microbit-Temperature-Sensor-2 | ![](./media/image-20250418155719994.png) **Résultat** : Lorsque votre micro:bit s'allume, la lecture de la température en Celsius sera affichée et défilera sur la matrice LED, suivie de la lecture de la température en Fahrenheit. -------- ### 2.6.4 Magnétomètre La puce magnétomètre intégrée du micro:bit est destinée à être utilisée comme boussole pour détecter le nord magnétique. Comme l'application boussole de votre téléphone, cela nécessite un étalonnage. 1 Nous devons d'abord calibrer la boussole du micro:bit. Ensuite, faire en sorte que la matrice LED affiche la valeur de direction lue par la boussole. Le nord, l'est, le sud et l'ouest correspondent à 0°, 90°, 180° et 270°. **Étapes** : Connectez votre micro:bit à votre ordinateur avec un câble USB. Trouvez le fichier micro:bit-Magnetometer-1.hex téléchargé, faites-le glisser dans Makecode pour le visualiser et l'analyser, et utilisez WebUSB pour le flasher sur le micro:bit depuis l'éditeur. Ou vous pouvez faire un clic droit dessus et choisir "Envoyer vers→micro:bit". | Type de fichier | Chemin | Nom du fichier | | :-------: | :---: | :---------------------------: | | fichier hex | Codes | 2.6.4 microbit-Magnetometer-1 | ![](./media/image-20250418160030962.png) Une fois le code téléchargé sur le micro:bit, la matrice LED du micro:bit affiche : "INCLINER POUR REMPLIR L'ÉCRAN", puis il entre en mode d'étalonnage. **La méthode d'étalonnage est la suivante :** Lorsque vous inclinez le micro:bit dans une certaine direction, la matrice LED allumera plus de LED dans cette direction. Continuez à incliner le micro:bit dans toutes les directions jusqu'à ce que toutes les LED soient allumées, et un visage souriant apparaît, indiquant que l'étalonnage est terminé ! ![](./media/image-20250418160241948.png) **Résultat du test :** Chaque fois que vous appuyez sur le bouton A, la valeur de position lue par la boussole s'affiche sur la matrice LED. Changez l'orientation du micro:bit et vous remarquerez que la valeur de position change en conséquence. ![](./media/image-20250418160555625.png) ----- 2 Ici, nous allons télécharger un nouveau code pour que la flèche sur la matrice LED du micro:bit pointe toujours vers le nord. **Étapes** : Connectez votre micro:bit à votre ordinateur avec un câble USB. Trouvez le fichier micro:bit-Magnetometer-2.hex téléchargé, faites-le glisser dans Makecode pour le visualiser et l'analyser, et utilisez WebUSB pour le flasher sur le micro:bit depuis l'éditeur. Ou vous pouvez faire un clic droit dessus et choisir "Envoyer vers→micro:bit". | Type de fichier | Chemin | Nom du fichier | | :-------: | :---: | :---------------------------: | | fichier hex | Codes | 2.6.4 microbit-Magnetometer-2 | ![](./media/image-20250418160910640.png) Une fois le code téléchargé sur le micro:bit, la matrice LED du micro:bit affiche : "INCLINER POUR REMPLIR L'ÉCRAN", puis il entre en mode d'étalonnage. **La méthode d'étalonnage est la suivante :** Lorsque vous inclinez le micro:bit dans une certaine direction, la matrice LED allumera plus de LED dans cette direction. Continuez à incliner le micro:bit dans toutes les directions jusqu'à ce que toutes les LED soient allumées, et un visage souriant apparaît, indiquant que l'étalonnage est terminé ! ![](./media/image-20250418160241948.png) **Résultat du test :** Placez la matrice LED du micro:bit horizontalement vers le haut et changez son orientation horizontalement, vous constaterez que quelle que soit la façon dont vous changez son orientation, la flèche affichée par sa matrice LED pointe dans la même direction. Si vous avez une application boussole sur votre téléphone, activez l'application boussole, tenez votre micro:bit horizontalement dans la même direction que votre téléphone et vous verrez que la flèche du micro:bit pointe vers le Nord (0 degré). ![](./media/image-20250418161125647.png) ### 2.6.5 Accéléromètre Un accéléromètre est un capteur de mouvement qui mesure le mouvement. L'accéléromètre de votre BBC micro:bit détecte lorsque vous l'inclinez de gauche à droite, d'avant en arrière et de haut en bas. Si vous imaginez le micro:bit posé à plat sur un bureau, la dimension x est de gauche à droite ; la dimension y d'avant en arrière et la dimension z dans et hors du bureau. Nous pouvons utiliser un accéléromètre pour détecter l'orientation du micro:bit, car la gravité agira toujours dans la même direction vers le bas. ![](./media/image-20250418161637658.png) X : accélération dans la direction gauche et droite. Y : accélération dans la direction avant et arrière. Z : accélération dans la direction haut et bas. Force : la force d'accélération résultante des trois dimensions (directions). **Un nombre qui représente la quantité d'accélération** Lorsque le micro:bit est posé à plat sur une surface, l'écran vers le haut, -x est 0, -y est 0, -z est -1023, -et la force est 1023. 1 Dans cette étape, nous utiliserons la fenêtre d'affichage des données pour afficher les valeurs des axes x, y et z détectées par l'accéléromètre. **Étapes** : Connectez votre micro:bit à votre ordinateur avec un câble USB. Trouvez le fichier micro:bit-Accelerometer-1.hex téléchargé, faites-le glisser dans Makecode pour le visualiser et l'analyser, et utilisez WebUSB pour le flasher sur le micro:bit depuis l'éditeur. | Type de fichier | Chemin | Nom du fichier | | :-------: | :---: | :----------------------------: | | fichier hex | Codes | 2.6.5 microbit-Accelerometer-1 | ![](./media/image-20250418161911331 Ou vous pouvez faire un clic droit dessus et choisir "Envoyer vers→micro:bit". | Type de fichier | Chemin | Nom du fichier | | :-------: | :---: | :-------------------------: | | fichier hex | Codes | 2.6.9 microbit-Microphone-1 | ![](./media/image-20250421081738104.png) Résultat : Une fois le code téléchargé, un petit cœur s'affichera au centre de la matrice de LED du micro:bit. Vous pouvez essayer de taper dans vos mains près du micro:bit. Chaque fois que vous tapez, le petit cœur sur la matrice de LED se transformera en un grand cœur. ---- 2 Ensuite, nous allons télécharger le nouveau code sur le Micro Bit et afficher le volume du son sur la matrice de LED. **Étapes** : Connectez votre micro:bit à votre ordinateur avec un câble USB. Trouvez le fichier micro:bit-Microphone-2.hex téléchargé, faites-le glisser dans Makecode pour le visualiser et l'analyser, et utilisez WebUSB pour le flasher sur le micro:bit depuis l'éditeur. Ou vous pouvez faire un clic droit dessus et choisir "Envoyer vers→micro:bit". | Type de fichier | Chemin | Nom du fichier | | :-------: | :---: | :-------------------------: | | fichier hex | Codes | 2.6.9 microbit-Microphone-2 | ![](./media/image-20250421081958007.png) Résultat : Une fois le code téléchargé, vous remarquerez que plus le son autour du micro:bit est fort, plus il y aura de LED allumées, de bas en haut. ![](./media/image-20250421082216423.png) ## 3 .Projet Robot ### 3.1 Ajout d'une extension pour le projet Robot Nous avons créé une extension dédiée pour simplifier les tâches de codage pour la mini voiture robot. Les extensions sont des modules de code fonctionnels qui sont installés depuis l'extérieur de l'éditeur MakeCode et qui ajoutent de nouveaux blocs à la boîte à outils. Si vous avez déjà utilisé Arduino, vous connaissez probablement une chose appelée bibliothèque ; c'est une collection de code qui étend la fonctionnalité du langage de programmation de base. Les extensions MakeCode fonctionnent de la même manière. Faites glisser les fichiers hex que nous avons fournis dans l'éditeur Makecode ou utilisez le bouton "Importer" pour ouvrir les fichiers hex que nous avons fournis. Vous pouvez voir deux extensions supplémentaires dans la liste de la boîte à outils, qui sont déjà incluses dans notre code. ![](./media/image-20250421083428379.png) C'est-à-dire que si vous utilisez le fichier hex que nous avons fourni, vous n'avez pas besoin d'ajouter ces extensions à l'éditeur Makecode. Remarque : 1. Si vous souhaitez glisser-déposer des blocs pour créer un nouveau projet afin de contrôler cette voiture robot, vous devrez ajouter l'extension que nous fournissons pour utiliser de nouveaux blocs afin de compléter le code. 2. Pour chaque nouveau projet MakeCode que vous créez, vous devrez recharger les extensions. **Comment ajouter une extension** Copiez et collez le lien suivant dans la barre de recherche et appuyez sur "**Entrée**" pour rechercher. ```c https://github.com/keyestudio2019/MiniCar ``` ![](./media/2.gif) **Comment mettre à jour ou supprimer une extension** 1. Cliquez sur le bouton "JavaScript" pour passer au code texte. ![](./media/image-20250421084540197.png) 2. Trouvez le bouton Explorateur sous le simulateur. ![](./media/image-20250421084602730.png) 3. Trouvez **Mini Car** dans la liste étendue. Cliquez sur l'icône de la corbeille pour supprimer l'extension. Cliquez sur l'icône d'actualisation pour mettre à jour l'extension. ![](./media/image-20250421084730590.png) ### 3.6.1 Phares RVB ![](./media/image-20250421085736888.png) Allumons les deux phares RVB de la voiture robot et faisons-les clignoter toutes les secondes dans l'ordre rouge, vert, bleu, cyan, rouge sang, jaune et blanc. **Étapes** : Connectez le micro:bit de la voiture robot à votre ordinateur avec un câble USB. Trouvez le fichier RGB-Headlights.hex téléchargé, faites-le glisser dans Makecode pour le visualiser et l'analyser, et utilisez WebUSB pour le flasher sur le micro:bit depuis l'éditeur. Ou vous pouvez faire un clic droit dessus et choisir "Envoyer vers→micro:bit". | Type de fichier | Chemin | Nom du fichier | | :-------: | :---: | :-----------------: | | fichier hex | Codes | 3.6.1RGB-Headlights | ![](./media/image-20250421090714223.png) **Résultat :** Après avoir téléchargé le code, les phares RVB de la voiture robot changeront toutes les secondes dans l'ordre rouge, vert, bleu, cyan, rouge sang, jaune et blanc. Si vous déconnectez l'alimentation USB du microbit, vous pouvez allumer l'interrupteur d'alimentation de la voiture robot et l'alimenter par les piles. **Schéma** ![](./media/image-20250421091025296.png) ![](./media/image-20250421091034885.png) Principe de fonctionnement : Le Micro:bit, en tant qu'hôte, envoie des instructions à l'esclave STC8G1K08 via l'IIC, puis l'esclave émet un signal PWM pour contrôler les lumières LED RVB. Cela permet d'économiser considérablement les ports IO de la carte microbit, car l'IIC permet de contrôler deux moteurs et deux lumières LED RVB. ### 3.6.2 Contrôler les moteurs La voiture robot est équipée de deux moteurs à courant continu à engrenages, qui sont développés à partir de moteurs à courant continu ordinaires. Elle dispose d'un réducteur à engrenages assorti, qui offre une vitesse plus faible mais un couple plus important. De plus, différents rapports de réduction de la boîte peuvent fournir différentes vitesses et couples. Le motoréducteur est l'intégration d'un motoréducteur et d'un moteur, qui est largement appliqué dans l'industrie sidérurgique et mécanique. De plus, la voiture est dotée d'une puce STC8G1K08 et d'une puce HR8833MTE. Pour économiser les ports IO, nous envoyons des instructions à la puce STC8G1K08 via l'IIC du micro:bit, puis la puce STC8G1K08 contrôle la puce HR8833MTE selon les instructions correspondantes pour contrôler le sens de rotation et la vitesse des deux motoréducteurs à courant continu (le processus de contrôle est le suivant). ![](./media/image-20250421091216905.png) **Schéma de circuit** ![](./media/image-20250421091239736.png) ![](./media/image-20250421091034885.png) Téléchargeons un nouveau code pour faire avancer la voiture robot pendant 1s, reculer pendant 1s, tourner à gauche pendant 1s, tourner à droite pendant 1s et s'arrêter pendant 1s. **Étapes** : Connectez votre micro:bit à votre ordinateur avec un câble USB. Éteignez l'interrupteur POWER Slide sur la base de la voiture robot pour l'empêcher de bouger et de tomber de la table une fois le téléchargement du code terminé. Trouvez le fichier Control-the-Motors.hex téléchargé, faites-le glisser dans Makecode pour le visualiser et l'analyser, et utilisez WebUSB pour le flasher sur le micro:bit depuis l'éditeur. Ou vous pouvez faire un clic droit dessus et choisir "Envoyer vers→micro:bit **Éteignez l'interrupteur d'alimentation POWER Slide** sur la base de la voiture pour éviter que le robot ne bouge et ne tombe de la table après le téléchargement réussi du code. Trouvez le fichier Line-Tracking-Robot-Car.hex téléchargé, faites-le glisser dans Makecode pour le visualiser et l'analyser, et utilisez WebUSB pour le flasher sur le micro:bit depuis l'éditeur. Ou vous pouvez faire un clic droit dessus et choisir "Envoyer à→micro:bit". | Type de fichier | Chemin | Nom du fichier | | :-------: | :---: | :---------------------------: | | fichier hex | Codes | 3.6.6 Line-Tracking-Robot-Car | ![](./media/image-20250421095413993.png) **Résultat :** Après le téléchargement du code, placez le robot sur le papier et alignez le capteur de suivi de ligne avec la ligne noire. **Réglage du potentiomètre :** Si le chariot ne suit pas correctement la ligne, veuillez ajuster le potentiomètre comme suit. ![](./media/image-20250929200729230.png) 1. Téléchargez le code du cours. 2. Positionnez la voiture face à vous. Tournez le potentiomètre gauche complètement dans le sens inverse des aiguilles d'une montre et le potentiomètre droit complètement dans le sens des aiguilles d'une montre. 3. Placez la voiture sur la zone blanche de la piste comme indiqué dans la vidéo. Ajustez lentement chaque potentiomètre jusqu'à ce que le voyant lumineux à côté s'allume. Soulevez la voiture à la main ; tous les voyants lumineux devraient s'éteindre. **Allumez l'interrupteur d'alimentation** sur la base de la voiture, la voiture robot suivra la ligne noire. ![](./media/image-20250421100119966.png) **Remarque :** Évitez de réaliser cette expérience en plein soleil. La lumière du soleil contient une grande quantité de lumière invisible, telle que les rayons infrarouges et ultraviolets, qui affecteront le fonctionnement du capteur de suivi de ligne. **Que faire si le robot ne fonctionne pas ou ne suit pas la ligne ?** 1. Veuillez vérifier si la batterie a suffisamment de puissance. 2. Vous pouvez utiliser le tournevis plat pour faire pivoter les deux potentiomètres sur le dessus afin d'ajuster la sensibilité du capteur. Lorsqu'un doigt est proche du capteur, sa LED intégrée s'allume, indiquant que la sensibilité du capteur est bonne. ![](./media/image-20250421100213280.png) ### 3.6.7 Capteur à ultrasons ![](./media/image-20250421100244106.png) Regardons l'image du module de capteur à ultrasons. Il y a deux choses qui ressemblent à des yeux, l'une est l'émetteur de signal (TRIG) et l'autre est le récepteur de signal (ECHO). **Principe de fonctionnement :** ![](./media/image-20250421100330646.png) (1) Nous mettons d'abord TRIG (T) à l'état bas, puis nous donnons un signal de niveau haut d'au moins 10us pour déclencher ; (2) Après le déclenchement, le module transmettra automatiquement 8 ondes carrées de 40KHZ et détectera automatiquement s'il y a un retour de signal ; (3) Si un signal revient, un niveau haut est émis via ECHO (E). La durée du niveau haut est le temps entre l'émission et la réception de l'onde ultrasonore. `Alors la distance de test = la durée du niveau haut * 340m/s * 0.5` **Spécifications :** Tension de fonctionnement : 3-5,5V (DC) Courant de fonctionnement : 50mA-100mA, normalement 65mA Puissance maximale : 0,5W Distance de détection maximale : environ 3m Angle mort : moins de 4cm Angle de détection : pas plus de 15 degrés Interface : interface 4 broches avec un espacement de 2,54mm Trou de positionnement : diamètre 3mm Température de fonctionnement : -10℃ - +60℃ Dimension : 49mmX22mmX19mm Maintenant, utilisons le capteur à ultrasons pour mesurer la distance d'un objet devant le robot. **Étapes :** Connectez votre micro:bit à votre ordinateur avec un câble USB. Allumez l'interrupteur d'alimentation POWER Slide sur la base de la voiture. Trouvez le fichier Ultrasonic-Sensor.hex téléchargé, faites-le glisser dans Makecode pour le visualiser et l'analyser, et utilisez WebUSB pour le flasher sur le micro:bit depuis l'éditeur. | Type de fichier | Chemin | Nom du fichier | | :-------: | :---: | :---------------------: | | fichier hex | Codes | 3.6.7 Ultrasonic-Sensor | ![](./media/image-20250421100535416.png) **Résultat :** Cliquez sur le bouton "**Show data Device**" sous le simulateur. La distance de l'objet devant mesurée par le capteur à ultrasons sera affichée. ![](./media/image-20250421100709112.png) ### 3.6.8 Voiture robot d'évitement d'obstacles Un robot d'évitement d'obstacles est un robot intelligent, capable de détecter et de surmonter automatiquement les obstacles sur son chemin. Faisons un robot d'évitement d'obstacles ! **Principe de fonctionnement :** ![](./media/image-20250421100810830.png) **Étapes :** Connectez votre micro:bit à votre ordinateur avec un câble USB. Éteignez l'interrupteur d'alimentation POWER Slide pour éviter que le robot ne bouge et ne tombe de la table après le téléchargement réussi du code. Trouvez le fichier Obstacle-Avoidance-Robot-Car.hex téléchargé, faites-le glisser dans Makecode pour le visualiser et l'analyser, et utilisez WebUSB pour le flasher sur le micro:bit depuis l'éditeur. Ou vous pouvez faire un clic droit dessus et choisir "Envoyer à→micro:bit". | Type de fichier | Chemin | Nom du fichier | | :-------: | :---: | :--------------------------------: | | fichier hex | Codes | 3.6.8 Obstacle-Avoidance-Robot-Car | ![](./media/image-20250421100914370.png) **Résultat :** Placez le robot sur le sol et **allumez l'interrupteur d'alimentation** sur la base de la voiture, la voiture robot avancera et évitera les obstacles. ![](./media/image-20250421101147010.png) ### 3.6.9 Voiture robot suiveuse d'obstacles Contrairement au chapitre précédent, nous allons fabriquer une voiture suiveuse à ultrasons dans cette étape. La surface de l'obstacle devant doit être plate et suffisamment grande pour renvoyer les signaux ultrasonores au module ultrasonique. **Principe de fonctionnement :** ![](./media/image-20250421101233857.png) **Étapes :** Connectez votre micro:bit à votre ordinateur avec un câble USB. Éteignez l'interrupteur d'alimentation POWER Slide sur la base de la voiture pour éviter que le robot ne bouge et ne tombe de la table après le téléchargement réussi du code. Trouvez le fichier Obstacle-Following-Robot-Car.hex téléchargé, faites-le glisser dans Makecode pour le visualiser et l'analyser, et utilisez WebUSB pour le flasher sur le micro:bit depuis l'éditeur. Ou vous pouvez faire un clic droit dessus et choisir "Envoyer à→micro:bit". | Type de fichier | Chemin | Nom du fichier ![](./media/image-20250421102704707.png) 7. Si après avoir cliqué sur le bouton **CONNECTER**, la page contextuelle est vide et indique que le Bluetooth n'est pas activé, veuillez quitter l'application, la redémarrer et réessayer. Vous devez également vous assurer d'avoir effectué les étapes suivantes. 1). Le code a été téléchargé sur le micro:bit 2). La batterie est suffisamment chargée et l'interrupteur d'alimentation sur la base de la voiture a été activé. 4). Activez le Bluetooth et les services de localisation sur le téléphone. 5). Autorisez l'**application mini car** à accéder au Bluetooth. ![](./media/image-20250421102739596.png) **Pour les appareils Android** 1. Recherchez **keyes mini car** sur Google Play ![](./media/456654.png) 2. Cliquez sur **INSTALLER** Une fenêtre contextuelle d'avertissement de sécurité apparaîtra. Nous garantissons que l'application est sûre, veuillez l'utiliser en toute confiance. -**Sélectionnez** Je comprends que cette application n'a pas été testée et peut présenter un risque ![](./media/image-20250421103623305.png) 4. Cliquez sur **Paramètres** du téléphone mobile et activez le Bluetooth. Cliquez sur **Confidentialité** et activez les services de localisation. ![](./media/image-20250421103644386.png) 5. Cliquez sur **Paramètres** > **Applications et services** > **Gestionnaire d'autorisations** ![](./media/image-20250421103701108.png) 6. Trouvez l'application Bluetooth **keyes mini car**, cliquez sur les options d'autorisation de l'application et activez les autorisations de localisation et d'appareils à proximité. (**Remarque :** Certains téléphones mobiles n'ont pas la fonction d'autorisations d'appareils à proximité.) ![](./media/image-20250421103714483.png) 7. Cliquez pour ouvrir l'application **keyes mini car**. ![](./media/image-20250421103940196.png) 8. Cliquez sur le bouton **CONNECTER** dans le coin supérieur gauche de la page d'accueil de l'application. ![](./media/image-20250421104010455.png) 9. Après avoir cliqué sur le bouton **CONNECTER**, une liste Bluetooth apparaîtra, faites défiler la liste et trouvez **BBC Micro:bit**, cliquez sur **Connecter**. Une fois que "est connecté" s'affiche, cliquez sur l'**espace vide en dehors de la boîte contextuelle** pour revenir à l'interface principale de l'application. ![](./media/image-20250421104034655.png) Cliquez sur le bouton "**Afficher le périphérique de données**" sous le simulateur dans l'éditeur Makecode. ![](./media/image-20250421104057391.png) Cliquez sur le bouton de l'application Bluetooth, la **fenêtre d'affichage des données** affichera sa valeur de lettre correspondante, et "S" s'affichera lors du relâchement d'un bouton. ![](./media/image-20250421104122085.png) ### 3.7.3 Voiture intelligente polyvalente Dans le chapitre précédent, nous avons appris à installer et à utiliser l'application Bluetooth. Dans cette étape, nous utiliserons l'application Bluetooth pour contrôler la mini voiture robot. **Étapes** : Connectez votre micro:bit à votre ordinateur avec un câble USB. Activez l'interrupteur d'alimentation sur la base de la voiture. Trouvez le fichier Multi-purpose-Smart-Car.hex téléchargé, faites-le glisser dans Makecode pour le visualiser et l'analyser, et utilisez WebUSB pour le flasher sur le micro:bit depuis l'éditeur. Ou vous pouvez faire un clic droit dessus et choisir "Envoyer vers → micro:bit". | Type de fichier | Chemin | Nom du fichier | | :-------: | :---: | :---------------------------: | | fichier hex | Codes | 3.7.3 Multi-purpose-Smart-Car | ![](./media/image-20250421104315687.png) **Résultat :** Placez le robot sur le sol et activez l'interrupteur d'alimentation sur la base de la voiture, connectez l'application Bluetooth au micro:bit, puis vous pourrez utiliser l'application Bluetooth pour contrôler le robot. ![](./media/image-20250421104433059.png) Voici les fonctions correspondant aux boutons de l'interface de l'application Bluetooth. ![](./media/image-20250421104450932.png) ![](./media/image-20250421104500269.png) ![](./media/image-20250421104514555.png) ![](./media/image-20250421104525133.png)