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

Micro: bit MU Vision Sensor - Serial Connection and OLED Screen: 10 Steps
Micro: bit MU Vision Sensor - Serial Connection and OLED Screen: 10 Steps

Βίντεο: Micro: bit MU Vision Sensor - Serial Connection and OLED Screen: 10 Steps

Βίντεο: Micro: bit MU Vision Sensor - Serial Connection and OLED Screen: 10 Steps
Βίντεο: Micro:bit LCD Display with microbit makecode and javascript 2024, Νοέμβριος
Anonim
Micro: bit MU Vision Sensor - Serial Connection and OLED Screen
Micro: bit MU Vision Sensor - Serial Connection and OLED Screen

Αυτός είναι ο τρίτος οδηγός μου για τον αισθητήρα όρασης MU. Μέχρι τώρα προσπαθήσαμε να χρησιμοποιήσουμε το MU για να αναγνωρίσουμε κάρτες με αριθμούς και σχήματα, αλλά για να εξερευνήσουμε τον αισθητήρα MU μας με πιο πολύπλοκο έργο θα θέλαμε να έχουμε καλύτερη απόδοση. Δεν μπορούμε να πάρουμε τόσες πληροφορίες μόνο από τα LED.

Έτσι σε αυτό το έργο θα προγραμματίσουμε το micro: bit για να λάβουμε τις πληροφορίες που λαμβάνουμε από τον αισθητήρα MU και να τις εξάγουμε σε OLED. Δεδομένου ότι το OLED απαιτεί σύνδεση I2C, πρέπει να ρυθμίσουμε μια σειριακή σύνδεση μεταξύ του MU και του mirco: 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, επειδή μου αρέσει αυτός ο πίνακας.

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

1 x οθόνη OLED

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

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

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

Ο αισθητήρας Mu Vision διαθέτει 4 διακόπτες.

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

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

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

00 UART

01 I2C

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

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

Θέλουμε να έχουμε μια σειριακή σύνδεση, έτσι θα δουλέψουμε σε λειτουργία UART. Αυτό σημαίνει ότι οι δύο διακόπτες πρέπει να είναι ενεργοποιημένοι 00, οπότε και οι δύο θα πρέπει να είναι απενεργοποιημένοι.

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

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

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

RX-> ακίδα 13

TX -> pin 14

G -> Ground

V -> 3,3-5V

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

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

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

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

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

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

Το πρώτο σκούρο μπλε πλαίσιο λέει στο Micro: bit ποιες καρφίτσες θα χρησιμοποιηθούν για τη σειριακή σύνδεση.

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

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

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

Βήμα 5: Πρώτο πρόγραμμα

Πρώτο Πρόγραμμα
Πρώτο Πρόγραμμα

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

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

Βήμα 6: Δοκιμή

Image
Image

Δοκιμάζουμε το πρώτο μέρος του προγράμματος.

Βήμα 7: Σύνδεση του OLED

Αποκτήστε τη δεύτερη επέκταση
Αποκτήστε τη δεύτερη επέκταση

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

OLED -> Πίνακας Breakout

Vin -> 3,3 v

GND -> GND

SCL -> Pin19

SCD -> Pin20

Βήμα 8: Αποκτήστε τη δεύτερη επέκταση

Πηγαίνουμε στο πρόγραμμά μας στο Makecode και πηγαίνουμε στην ενότητα "Advanced" και επιλέγουμε "Extensions". Εκεί αναζητούμε το Oled12864 και επιλέγουμε την επέκταση OLED12864_I2C.

Βήμα 9: Το Τελικό Πρόγραμμα

Το Τελικό Πρόγραμμα
Το Τελικό Πρόγραμμα

Στη ρύθμιση προσθέτουμε ένα μπλοκ για την προετοιμασία του OLED.

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

Μπορούμε να αλλάξουμε τη θέση του αριθμού αλλάζοντας την τιμή x και y.

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

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

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

Συνιστάται: