Table des matières:

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 : 8 étapes

Vidéo: Capteur de vision Micro:bit MU pour débutants - Reconnaissance I2C et carte de forme : 8 étapes

Vidéo: Capteur de vision Micro:bit MU pour débutants - Reconnaissance I2C et carte de forme : 8 étapes
Vidéo: Robots chien (Boston SPOT, Unitree A1, Go1...) et Découverte/Initiation à la programmation de Bittle 2024, Décembre
Anonim
Capteur de vision Micro:bit MU pour débutants - I2C et reconnaissance de carte de forme
Capteur de vision Micro:bit MU pour débutants - I2C et reconnaissance de 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 bonne à certains endroits, elle présente également des lacunes et la programmation n'est pas toujours intuitive. Donc, pour aider les autres, je vais faire une série de guides et de projets.

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

Configuration du capteur
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

Obtenir l'extension
Obtenir l'extension
Obtenir l'extension
Obtenir l'extension
Obtenir l'extension
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

Initialisation de la connexion et activation de l'algorithme
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 de carte de forme.

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.

Vous pouvez trouver le programme ici.

Étape 5: Détecter la carte de forme

Détecter la carte de forme
Détecter la carte de forme

Détecter la carte de forme donne un 0 ou 1. Si une carte de forme est détectée, nous obtenons un 1 (vrai) et un 0 (faux) si une carte de forme n'est pas détectée. Donc, si le capteur Mu détecte une carte de forme, nous devrions obtenir un visage souriant et sinon, nous devrions obtenir un visage renfrogné.

Vous pouvez trouver le code ici.

Étape 6: Exécutez le premier programme

Image
Image

Le kit de capteur Mu comprend différentes cartes. Essayez de les tenir contre le capteur. Il devrait être capable de reconnaître les cartes de forme et de vous faire un smiley lorsque vous lui présentez l'une d'entre elles.

Étape 7: Détectez les formes sur les cartes

L'"algorithme Get" donne une sortie de 0(False) ou 1(True). Lorsque vous utilisez un "Algorithme Get", alors il utilisera l'algorithme sur votre dernier "Detect" positif. C'est pourquoi dans ce programme, nous avons une instruction IF ELSE externe qui utilise "Detect" et une instruction IF ELSE interne qui utilise "Algorithme Get".

Le programme doit être capable de reconnaître les formes spécifiques dans les cartes de formes triangle, carré, croix et coche et afficher les formes sur le micro:bit. D'autres cartes de forme seront reconnues comme des cartes de forme et vous donneront le sourire.

Trouvez le code ici.

Étape 8: Exécutez le programme

Lorsque vous exécutez le programme, le capteur Mu et le micro:bit doivent être capables de reconnaître les cartes en forme de carré, de triangle, de coche et de croix. Les autres cartes de forme seront reconnues comme des cartes de forme, mais il ne vous montrera pas de quelle carte il s'agit. Vous pouvez essayer d'étendre le programme afin qu'il puisse reconnaître les dernières cartes de forme.

Conseillé: