Table des matières:
- Fournitures
- Étape 1: Configuration du capteur
- Étape 2: Câblage
- Étape 3: Obtenir l'extension
- Étape 4: Initialisation de la connexion et activation de l'algorithme
- Étape 5: Le programme principal
- Étape 6: Exécuter le programme
Vidéo: Capteur de vision Micro:bit MU pour débutants - Valeurs des étiquettes et reconnaissance des cartes numériques : 6 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:06
Ceci est mon deuxième guide sur le capteur de vision MU. Dans ce projet, nous programmerons le micro:bit pour reconnaître les différentes cartes numériques en utilisant des valeurs d'étiquette.
Fournitures
1 x BBC micro:bit
1 x capteur de vision Morpx Mu 3
1 x carte de dérivation Micro:bit - Elle doit avoir accès aux broches 19 et 20, ce que toutes les cartes de dérivation n'ont pas. J'utilise elecfreaks motorbit, parce que j'aime cette carte.
4 x fils de cavalier (femelle-femelle)
Étape 1: Configuration du capteur
Avant de commencer à connecter quoi que ce soit, nous voulons configurer correctement le capteur.
Le capteur Mu Vision possède 4 interrupteurs. Les deux à gauche décident de son mode de sortie et les deux à droite décident de son adresse.
Puisque nous voulons que l'adresse soit 00, les deux commutateurs de droite doivent être désactivés.
Les différents modes de sortie sont:
00 UART
01 I2C
10 Transmission de données Wifi
11 Transmission d'image Wifi
Nous voulons travailler en mode I2C, donc les deux interrupteurs doivent être sur 01, donc le plus à gauche doit être éteint et l'autre doit être allumé.
Étape 2: Câblage
Le câblage est assez simple, il suffit d'utiliser quatre fils de liaison pour connecter le capteur Mu à votre carte de dérivation.
Capteur Mu -> Carte de dérivation
SDA -> broche 20
SCL -> broche 19
G -> Terre
V -> 3,3-5V
Étape 3: Obtenir l'extension
Nous allons d'abord dans l'éditeur Makecode et commençons un nouveau projet. Nous allons ensuite dans "Avancé" et sélectionnons "Extensions". Sachez que depuis que je suis danois, ces boutons ont des noms légèrement différents sur les photos. Dans les extensions, nous recherchons "Muvision" et sélectionnons le seul résultat que nous obtenons.
Étape 4: Initialisation de la connexion et activation de l'algorithme
Lorsque vous utilisez cette extension, vous obtiendrez des erreurs "Impossible de lire la propriété d'undefined". C'est juste parce que l'animation micro:bit est manquante. Cela n'affecte pas la compilation et l'exécution du programme.
La première partie orange du code initialise la connexion I2C.
La deuxième partie orange du code active les algorithmes de reconnaissance des cartes numérotées.
L'affichage des nombres est utilisé pour le dépannage.
Si le micro:bit ne compte pas jusqu'à trois lorsque vous exécutez le programme, vérifiez que vos fils sont correctement connectés aux bonnes broches.
Étape 5: Le programme principal
Détecter la carte numérique donne un 0 ou 1. Si une carte numérique est détectée, nous obtenons un 1 (vrai) et un 0 (faux) si une carte numérique n'est pas détectée.
L'option "Obtenir la valeur de l'étiquette de l'algorithme" nous donne une valeur d'étiquette en fonction de ce que nous pensons regarder et de ce que le capteur de vision MU pense qu'il voit. Donc, si nous regardions des couleurs, nous obtiendrions un nombre de 0 à 8. 8 signifierait que le capteur de vision MU a détecté du violet, 1 signifie qu'il a détecté du noir ou du gris foncé et 0 signifie qu'il a détecté un inconnu. Couleur.
Pour les cartes numériques, la valeur de l'étiquette correspond au numéro sur la carte, donc si le numéro 8 est détecté, le capteur MU lui attribuera la valeur de l'étiquette 8. Cela signifie que nous n'avons pas besoin de dire au programme ce que signifie chaque valeur de l'étiquette. Le programme a simplement besoin de nous montrer la valeur, nous utilisons donc la commande "Afficher la chaîne". Qui est "Vis streng" en danois.
Le programme est disponible ici.
Étape 6: Exécuter le programme
Lorsque vous exécutez le programme, le capteur Mu et le micro:bit doivent être capables de reconnaître toutes les cartes numériques. Vous pouvez essayer d'étendre le programme afin qu'il puisse à la fois reconnaître les cartes numériques et de forme.
Voici quelques-uns des autres algorithmes et leurs étiquettes correspondantes.
Étiquette de cartes de forme:
Vérifier -> 1
Croix -> 2
Cercle -> 3
Carré -> 4
Triangle -> 5
Non valide -> 0
Étiquette des cartes de circulation:
En avant -> 1
Gauche -> 2
Droite -> 3
Faire demi-tour -> 4
Parc -> 5
Non valide -> 0
Étiquette de couleur:
Noir/Gris Foncé -> 1
Blanc -> 2
Rouge -> 3
Jaune -> 4
Vert -> 5
Cyan -> 6
Bleu -> 7
Violet -> 8
Inconnu -> 0
Conseillé:
Capteur de vision Micro:bit MU pour débutants - Reconnaissance I2C et carte de forme : 8 étapes
Capteur de vision Micro:bit MU pour débutants - Reconnaissance I2C et carte de forme : j'ai mis la main sur un capteur de vision MU pour le Micro:bit. Cela semble être un outil sympa qui me permettra de faire beaucoup de projets différents basés sur la vision. Malheureusement, il ne semble pas qu'il y ait beaucoup de guides et bien que la documentation soit vraiment
Scanner de cartes pour une machine à cartes à collectionner : 13 étapes (avec photos)
Scanner de cartes pour une machine à cartes à collectionner : Scanner de cartes pour une machine à cartes à collectionnerLe journal des modifications se trouve à la dernière étape. Mais en bref, mes enfants et moi avons amassé une grande quantité de cartes à collectionner b
Chargeur de cartes pour une machine à cartes à collectionner : 10 étapes (avec photos)
Chargeur de cartes pour une machine à cartes à collectionner En attendant j'ai des enfants et lentement mais sûrement ils commencent aussi à avoir
Trieur de cartes pour une machine à cartes à collectionner (Mise à jour 2019-01-10): 12 étapes (avec photos)
Trieur de cartes pour une machine à cartes à collectionner (Mise à jour 2019-01-10) : Trieur de cartes pour une machine à cartes à collectionnerLe journal des modifications se trouve à la dernière étape.Le contexteJ'ai déjà expliqué la motivation de mon projet dans l'article Card Feeder. Mais bref, mes enfants et moi avons amassé une grande quantité de Trading Card
Python pour les débutants pas si débutants : 7 étapes
Python pour les débutants pas si débutants : Salut, la dernière fois, si vous faisiez attention, nous avons abordé les bases de python - print, while et for loops, input & sortie, si, et un démarreur sur easygui. également une distribution gratuite d'easygui et de pycal-my propre module. Ce tutoriel couvrira:plus