Πίνακας περιεχομένων:

Micro: bit MU Vision Sensor for Beginners - Values Values and Number Card Recognition: 6 Steps
Micro: bit MU Vision Sensor for Beginners - Values Values and Number Card Recognition: 6 Steps

Βίντεο: Micro: bit MU Vision Sensor for Beginners - Values Values and Number Card Recognition: 6 Steps

Βίντεο: Micro: bit MU Vision Sensor for Beginners - Values Values and Number Card Recognition: 6 Steps
Βίντεο: Build a Robot with the micro:bit Maqueen Plus | DFRobot - Line Tracking, Obstacle Avoidance +more 2024, Νοέμβριος
Anonim
Micro: bit MU Vision Sensor for Beginners - Label Values and Number Card Recognition
Micro: bit MU Vision Sensor for Beginners - Label Values and Number Card Recognition

Αυτός είναι ο δεύτερος οδηγός μου για τον αισθητήρα όρασης MU. Σε αυτό το έργο θα προγραμματίσουμε το micro: bit για να αναγνωρίσει τις διαφορετικές κάρτες αριθμών χρησιμοποιώντας τιμές ετικέτας.

Προμήθειες

1 x BBC micro: bit

1 x Morpx Mu Vision Sensor 3

1 x Micro: bit breakout board - Πρέπει να έχει πρόσβαση στο pin 19 & 20, το οποίο δεν έχουν όλοι οι πίνακες breakout. Χρησιμοποιώ elecfreaks motorbit, επειδή μου αρέσει αυτός ο πίνακας.

4 x καλώδια Jumper (θηλυκό-θηλυκό)

Βήμα 1: Ρύθμιση του αισθητήρα

Ρύθμιση του αισθητήρα
Ρύθμιση του αισθητήρα

Πριν ξεκινήσουμε να συνδέουμε οτιδήποτε θέλουμε να ρυθμίσουμε σωστά τον αισθητήρα.

Ο αισθητήρας Mu Vision διαθέτει 4 διακόπτες. Τα δύο στα αριστερά αποφασίζουν τη λειτουργία εξόδου του και τα δύο δεξιά αποφασίζουν τη διεύθυνσή του.

Δεδομένου ότι θέλουμε η διεύθυνση να είναι 00, θα πρέπει να απενεργοποιηθούν και οι δύο διακόπτες στα δεξιά.

Οι διαφορετικοί τρόποι εξόδου είναι:

00 UART

01 I2C

10 Μεταφορά δεδομένων Wifi

11 Μετάδοση εικόνας Wifi

Θέλουμε να λειτουργούμε σε λειτουργία I2C, οπότε οι δύο διακόπτες πρέπει να είναι ενεργοποιημένοι στο 01, οπότε ο περισσότερος αριστερός θα πρέπει να είναι απενεργοποιημένος και ο άλλος να είναι ενεργοποιημένος.

Βήμα 2: Καλωδίωση

Η καλωδίωση είναι αρκετά εύκολη, απλώς χρησιμοποιήστε τέσσερα καλώδια βραχυκυκλωτήρων για να συνδέσετε τον αισθητήρα Mu με τον πίνακα διάσπασης.

Αισθητήρας Mu -> Πίνακας Breakout

SDA -> pin 20

SCL -> pin 19

G -> Ground

V -> 3,3-5V

Βήμα 3: Λήψη της επέκτασης

Λήψη της επέκτασης
Λήψη της επέκτασης
Λήψη της επέκτασης
Λήψη της επέκτασης
Λήψη της επέκτασης
Λήψη της επέκτασης

Πρώτα πηγαίνουμε στον επεξεργαστή Makecode και ξεκινάμε ένα νέο έργο. Στη συνέχεια πηγαίνουμε στο "Advanced" και επιλέγουμε "Extensions". Να γνωρίζετε ότι δεδομένου ότι είμαι Δανός, αυτά τα κουμπιά έχουν ελαφρώς διαφορετικά ονόματα στις εικόνες. Στις επεκτάσεις ψάχνουμε για "Muvision" και επιλέγουμε το μόνο αποτέλεσμα που έχουμε.

Βήμα 4: Έναρξη σύνδεσης και ενεργοποίηση του αλγορίθμου

Έναρξη σύνδεσης και ενεργοποίηση του αλγορίθμου
Έναρξη σύνδεσης και ενεργοποίηση του αλγορίθμου

Όταν χρησιμοποιείτε αυτήν την επέκταση, θα λάβετε ορισμένα σφάλματα "Δεν είναι δυνατή η ανάγνωση ιδιότητας απροσδιόριστου". Αυτό συμβαίνει μόνο επειδή λείπει η κίνηση micro: bit. Δεν επηρεάζει τη σύνταξη και τη λειτουργία του προγράμματος.

Το πρώτο πορτοκαλί μέρος του κώδικα αρχικοποιεί τη σύνδεση I2C.

Το δεύτερο πορτοκαλί μέρος του κώδικα επιτρέπει τους αλγόριθμους αναγνώρισης αριθμών καρτών.

Η εμφάνιση των αριθμών χρησιμοποιείται για τον προβληματισμό.

Εάν το micro: bit δεν μετράει έως τρία κατά την εκτέλεση του προγράμματος, τότε ελέγξτε ότι τα καλώδια σας είναι σωστά συνδεδεμένα στις σωστές ακίδες.

Βήμα 5: Το κύριο πρόγραμμα

Το Κύριο Πρόγραμμα
Το Κύριο Πρόγραμμα

Η κάρτα ανίχνευσης αριθμών δίνει είτε 0 είτε 1. Εάν εντοπιστεί κάρτα αριθμού παίρνουμε 1 (αληθές) και 0 (ψευδές) εάν δεν εντοπιστεί κάρτα αριθμών.

Η "Λήψη τιμής ετικέτας αλγορίθμου" μας δίνει μια τιμή ετικέτας ανάλογα με το τι πιστεύουμε ότι κοιτάμε και τι πιστεύει ότι βλέπει ο αισθητήρας όρασης MU. Αν εξετάζαμε τα χρώματα θα παίρναμε έναν αριθμό από 0 έως 8. 8 θα σήμαινε ότι ο αισθητήρας όρασης MU είχε ανιχνεύσει μοβ, 1 θα σήμαινε ότι είχε ανιχνεύσει μαύρο ή σκούρο γκρι και 0 θα σήμαινε ότι είχε εντοπίσει ένα άγνωστο χρώμα.

Για τις κάρτες αριθμών, η τιμή της ετικέτας αντιστοιχεί στον αριθμό της κάρτας, οπότε αν εντοπιστεί ο αριθμός 8, τότε ο αισθητήρας MU θα του δώσει την τιμή της ετικέτας 8. Αυτό σημαίνει ότι δεν χρειάζεται να πούμε στο πρόγραμμα τι σημαίνει κάθε τιμή ετικέτας Το Το πρόγραμμα απλά πρέπει να μας δείξει την αξία, οπότε χρησιμοποιούμε την εντολή "Show String". Το οποίο είναι "Vis streng" στα δανικά.

Το πρόγραμμα μπορείτε να το βρείτε εδώ.

Βήμα 6: Εκτέλεση του προγράμματος

Όταν εκτελείτε το πρόγραμμα, ο αισθητήρας Mu και το micro: bit θα πρέπει να μπορούν να αναγνωρίζουν όλες τις κάρτες αριθμών. Μπορείτε να προσπαθήσετε να επεκτείνετε το πρόγραμμα, ώστε να αναγνωρίζει ταυτόχρονα κάρτες αριθμών και σχήματος.

Ακολουθούν μερικοί άλλοι αλγόριθμοι και οι αντίστοιχες ετικέτες τους.

Ετικέτα καρτών σχήματος:

Έλεγχος -> 1

Σταυρός -> 2

Κύκλος -> 3

Πλατεία -> 4

Τρίγωνο -> 5

Μη έγκυρο -> 0

Ετικέτα καρτών κυκλοφορίας:

Εμπρός -> 1

Αριστερά -> 2

Δεξιά -> 3

Γυρίστε -> 4

Πάρκο -> 5

Μη έγκυρο -> 0

Χρώμα ετικέτα:

Μαύρο/Σκούρο Γκρι -> 1

Λευκό -> 2

Κόκκινο -> 3

Κίτρινο -> 4

Πράσινο -> 5

Κυανό -> 6

Μπλε -> 7

Μωβ -> 8

Άγνωστο -> 0

Συνιστάται: