Catégories
MAQUEENPLUS MICRO:BIT Robotique

Pilote un Maqueen avec un Gamepad

via Micro:bit (Communication Radio)

La voiture robotisée UNIHIKER K10 est une plateforme d’apprentissage conçue pour t’initier à la programmation et à l’intelligence artificielle. Elle associe le châssis Maqueen Plus V3 à la carte de contrôle principale UNIHIKER K10, intégrant des technologies telles que le contrôle, l’affichage graphique, la reconnaissance vocale, la synthèse vocale, le traitement d’images et la communication sans fil. Elle te permet de progresser au codage des robots en maîtrisant l’interaction avec le matériel, les applications de capteurs et d’autres compétences clés.

Cette voiture robotisée excelle non seulement dans la conduite et la perception de l’environnement, mais elle prend également en charge des interactions multimodales telles que la lumière, le son et l’affichage, rendant l’apprentissage plus ludique et immersif.

L’objectif est le pilotage de ton maqueen piloté par l carte micro:bit avec le gamepad équipé d’une micro:bit

Introduction au matériel

1. Châssis intelligent Maqueen Plus V3

  • 5 capteurs de suivi de ligne : Prend en charge la reconnaissance des lignes noires et le suivi de trajectoire pour les tâches de suivi de ligne intelligentes.
  • 2 capteurs de lumière : détectent la luminosité ambiante pour un éclairage intelligent ou un contrôle du comportement sensible à la lumière.
  • Capteur laser matriciel : utilise 64 points laser pour l’évitement d’obstacles et la détection de falaises avec une précision millimétrique.
  • Phares et éclairage d’ambiance RGB pour voiture : 16 millions de couleurs personnalisables pour une meilleure visibilité et un retour d’information précis.
  • Buzzer : Émet des alertes sonores pour une meilleure interaction homme-machine.
  • Moteurs métalliques détachables : Parfaitement adaptés pour une rotation fluide sans calage.

Introduction au logiciel

Mind+ est un logiciel de programmation graphique facile à utiliser. Compatible avec de nombreuses plateformes matérielles, il propose un large éventail de modules et de ressources de programmation.

  • Interface graphique intuitive : Mind+ propose une interface glisser-déposer qui permet de créer des programmes sans écrire de code complexe. Cette conception intuitive facilite grandement la prise en main et permet aux débutants de se familiariser rapidement avec le logiciel.
  • Compatibilité matérielle étendue : Mind+ prend en charge une variété de périphériques, notamment le Maqueen Plus V3 et l’UNIHIKER K10.
  • Modules de programmation riches : Le logiciel propose un ensemble varié de modules couvrant le contrôle de mouvement, le traitement des données de capteurs, l’affichage graphique, la lecture audio, et bien plus encore.

L’interface de Mind+ comporte 8 zones principales : barre de menu, sélecteur de mode, outils rapides, blocs de commandes, zone de script, zone de code, extensions et moniteur série.

Apprendre à programmer deux robots (un Gamepad et un Maqueen) pour qu’ils communiquent sans fil via la radio Micro:bit. Tu vas :

  • Utiliser les entrées du Gamepad (boutons et joystick) pour contrôler le Maqueen.
  • Envoyer des commandes depuis le Gamepad (avec une Micro:bit).
  • Recevoir et exécuter ces commandes sur le Maqueen (avec une autre Micro:bit).

Matériel nécessaire

ÉlémentQuantitéRôle
Micro:bit2Une pour le Gamepad, une pour le Maqueen.
Robot Maqueen1Robot à piloter.
Gamepad1Contrôleur avec boutons et joystick (ex: Micro:bit Gamepad ou un Gamepad externe compatible).
Piles2 x 2 (AAA)Alimentation des Micro:bit.
Câbles USB2Pour programmer les Micro:bit.

Étape 1 : Comprendre la communication radio Micro:bit

La Micro:bit permet d’envoyer et recevoir des messages sans fil via un canal radio (de 1 à 7).

  • Un seul canal peut être utilisé à la fois par un groupe de Micro:bit.
  • Si plusieurs groupes travaillent en même temps, chaque groupe doit choisir un canal différent (ex: groupe 1 = canal 1, groupe 2 = canal 2, etc.).

Instructions radio de base :


Programmer le Gamepad (Émetteur)

Passez en mode téléchargement : tous les projets de ce cours utilisent ce mode.

Ajouter la carte de contrôle principale : « Extensions » > « Cartes » > « MICRO:BIT »

Ajoutez la carte d’extension : « Extensions » > «User Ext » > «gamepad »

Le Gamepad va envoyer des commandes au Maqueen en fonction des boutons et du joystick.

Active la radio et définit le canal 1 (à adapter selon ton groupe).

Détecte les boutons pressés du gamepad :

Sur le gamepad utilise les instructions (NEW) button pour envoyer la commande sur l’appui d’un bouton ou l’utilisation du joystick :

Envoie des commandes comme « forward » pour avancer.

Ajoute une instruction d’affichage pour vérifier :

A toi de trouver le programme pour piloter ton robot.

  • avancer
  • reculer
  • tourner à droite
  • tourner à gauche

Programmer le Maqueen (Récepteur)

Le Maqueen va recevoir les commandes du Gamepad et agir en conséquence (avancer, reculer, tourner, etc.).

Ajoute les extensions :.

Ajouter la carte de contrôle principale : « Extensions » > « Cartes » > « MICRO:BIT »

Ajoutez la carte d’extension : « Extensions » > « Carte d’extension » ou « shield board » > « Maqueen Plus V2/V3 »

Utilise les mêmes instructions de transmission des ordres par radio sauf que tu vas utiliser une instruction de réception when received.

Active la radio et définit le canal 1 (à adapter selon ton groupe).

Appelle when received la fonction puis serial in string quand un message est reçu.

Puis teste la commande reçue en l’occurrence forward :

Vérifie la bonne réception du message reçu en utilisant une instruction pour activer les LEDs de la micro:bit.

Utilise ces commandes pour actionner les moteurs du Maqueen :

Par exemple pour accepter la commande forward et faire avancer le robot :

A toi de trouver comment programmer le Maqueen pour le faire reculer, tourner à droite, tourner à gauche ….

Utilise tes connaissances pour améliorer ton robot en utilisant le Joystick pour piloter le robot, rajoute une commande pour l’arrêter, allumer les LEDs …

Programmer le Joystick