Table des matières:
- Fournitures
- Étape 1: Configuration du capteur
- Étape 2: Câblage
- Étape 3: Obtenir la première extension
- Étape 4: Initialisation de la connexion et activation de l'algorithme
- Étape 5: Premier programme
- Étape 6: Tester
- Étape 7: connexion de l'OLED
- Étape 8: Obtenez la deuxième extension
- Étape 9: Le programme final
- Étape 10: Exécuter le programme
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-13 06:57
Ceci est mon troisième guide sur le capteur de vision MU. Jusqu'à présent, nous avons essayé d'utiliser le MU pour reconnaître les cartes avec des nombres et des formes, mais pour explorer notre capteur MU avec un projet plus complexe, nous aimerions obtenir un meilleur résultat. Nous ne pouvons pas obtenir autant d'informations à partir des LED seules.
Donc, dans ce projet, nous allons programmer le micro:bit pour prendre les informations que nous obtenons du capteur MU et les sortir sur un OLED. Étant donné que l'OLED nécessite une connexion I2C, nous devons configurer une connexion série entre le MU et notre mirco:bit.
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.
8 x fils de cavalier (femelle-femelle)
1 écran OLED
É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 avoir une connexion série donc nous allons travailler en mode UART. Cela signifie que les deux commutateurs doivent être sur 00, donc les deux doivent être sur off.
É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
RX-> broche 13
TX -> broche 14
G -> Terre
V -> 3,3-5V
Étape 3: Obtenir la première 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 case bleu foncé indique au Micro:bit les broches à utiliser pour la connexion série.
La première partie orange du code initialise la connexion série.
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: Premier programme
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. Donc ici, nous nous attendrions à un visage souriant si une carte numérotée est détectée et un visage renfrogné si elle n'est pas détectée.
Le code peut être trouvé ici.
Étape 6: Tester
Nous testons la première partie du programme.
Étape 7: connexion de l'OLED
Le câblage est encore une fois assez facile, nous utilisons quatre fils de liaison pour connecter l'OLED à votre carte de dérivation.
OLED -> Carte de dérivation
Vin -> 3,3 v
GND -> GND
SCL -> Pin19
SCD -> Pin20
Étape 8: Obtenez la deuxième extension
Nous allons dans notre programme dans Makecode et allons sous "Avancé" et sélectionnons "Extensions". Là, nous recherchons Oled12864 et sélectionnons l'extension OLED12864_I2C.
Étape 9: Le programme final
Dans la configuration, nous ajoutons un bloc pour initialiser l'OLED.
Dans le programme principal, nous ajoutons un bloc pour que l'OLED nous donne la valeur d'étiquette de la carte numérique. N'oubliez pas que pour les cartes numériques, la valeur de l'étiquette est également la valeur sur la carte.
Nous pouvons changer la position du nombre en changeant la valeur x et y.
Le programme définitif est disponible ici.
Étape 10: Exécuter le programme
Lorsque vous exécutez le programme, le micro:bit doit sourire lorsque le capteur MU détecte une carte numérotée et froncer les sourcils le reste du temps, tandis que l'OLED écrit le numéro de la dernière carte détectée.