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

Micro: bit MU Vision Sensor for Beginners - I2C and Shape Card Recognition: 8 Steps
Micro: bit MU Vision Sensor for Beginners - I2C and Shape Card Recognition: 8 Steps

Βίντεο: Micro: bit MU Vision Sensor for Beginners - I2C and Shape Card Recognition: 8 Steps

Βίντεο: Micro: bit MU Vision Sensor for Beginners - I2C and Shape Card Recognition: 8 Steps
Βίντεο: Amazing arduino project 2024, Νοέμβριος
Anonim
Micro: bit MU Vision Sensor for Beginners - I2C και Shape Card Recognition
Micro: bit MU Vision Sensor for Beginners - I2C και Shape 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 ανιχνεύσει μια κάρτα σχήματος, θα πρέπει να έχουμε ένα χαμογελαστό πρόσωπο και αν όχι, τότε θα πρέπει να έχουμε ένα πρόσωπο συνοφρυωμένο.

Μπορείτε να βρείτε τον κωδικό εδώ.

Βήμα 6: Εκτελέστε το πρώτο πρόγραμμα

Image
Image

Το κιτ αισθητήρων Mu περιλαμβάνει διαφορετικές κάρτες. Δοκιμάστε να τα κρατήσετε μέχρι τον αισθητήρα. Θα πρέπει να είναι σε θέση να αναγνωρίζει τις κάρτες σχήματος και να σας χαρίζει χαμόγελο όταν το παρουσιάζετε με ένα από αυτά.

Βήμα 7: Εντοπίστε τα σχήματα στις κάρτες

Ο "Λήψη αλγορίθμου" δίνει έξοδο είτε 0 (Λάθος) είτε 1 (Σωστό). Όταν χρησιμοποιείτε έναν "Λήψη αλγορίθμου", τότε θα χρησιμοποιήσει τον αλγόριθμο στο τελευταίο θετικό "Ανίχνευση". Αυτός είναι ο λόγος για τον οποίο σε αυτό το πρόγραμμα έχουμε μια εξωτερική πρόταση IF ELSE που χρησιμοποιεί "Detect" και μια εσωτερική πρόταση IF ELSE που χρησιμοποιεί "Get algorithm".

Το πρόγραμμα θα πρέπει να είναι σε θέση να αναγνωρίζει τα συγκεκριμένα σχήματα στις κάρτες σχήματος τρίγωνο, τετράγωνο, σταυρό και τικ και να εμφανίζει τα σχήματα στο micro: bit. Άλλες κάρτες σχήματος που θα αναγνωρίσει ως κάρτες σχήματος και θα σας χαρίσει ένα χαμόγελο.

Βρείτε τον κωδικό εδώ.

Βήμα 8: Εκτελέστε το πρόγραμμα

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

Συνιστάται: