Table des matières:

Capteur de vision Micro:bit MU - Connexion série et écran OLED : 10 étapes
Capteur de vision Micro:bit MU - Connexion série et écran OLED : 10 étapes

Vidéo: Capteur de vision Micro:bit MU - Connexion série et écran OLED : 10 étapes

Vidéo: Capteur de vision Micro:bit MU - Connexion série et écran OLED : 10 étapes
Vidéo: Micro:bit LCD Display with microbit makecode and javascript 2024, Novembre
Anonim
Capteur de vision Micro:bit MU - Connexion série et écran OLED
Capteur de vision Micro:bit MU - Connexion série et écran OLED

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

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 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

Obtenir la première extension
Obtenir la première extension
Obtenir la première extension
Obtenir la première extension
Obtenir la première extension
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

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 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

Premier programme
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

Image
Image

Nous testons la première partie du programme.

Étape 7: connexion de l'OLED

Obtenez la deuxième extension
Obtenez la deuxième extension

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

Le programme final
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.

Conseillé: