Inhaltsverzeichnis:

Micro:bit MU Vision Sensor für Einsteiger - Etikettenwerte und Nummernkartenerkennung - Gunook
Micro:bit MU Vision Sensor für Einsteiger - Etikettenwerte und Nummernkartenerkennung - Gunook

Video: Micro:bit MU Vision Sensor für Einsteiger - Etikettenwerte und Nummernkartenerkennung - Gunook

Video: Micro:bit MU Vision Sensor für Einsteiger - Etikettenwerte und Nummernkartenerkennung - Gunook
Video: Daten von MEB-Plattform (ENYAQ, Q4, ID4, ID3) via OBD2 Adapter auslesen inkl. Excel Auswertung! 2024, November
Anonim
Micro:bit MU Vision Sensor für Einsteiger - Etikettenwerte und Nummernkartenerkennung
Micro:bit MU Vision Sensor für Einsteiger - Etikettenwerte und Nummernkartenerkennung

Dies ist meine zweite Anleitung zum MU-Vision-Sensor. In diesem Projekt werden wir das micro:bit programmieren, um die verschiedenen Zahlenkarten anhand von Labelwerten zu erkennen.

Lieferungen

1 x BBC-Mikro: Bit

1 x Morpx Mu-Vision-Sensor 3

1 x Micro: Bit Breakout Board - Es muss Zugriff auf Pin 19 & 20 haben, was nicht alle Breakout Boards haben. Ich benutze elecfreaks motorbit, weil ich dieses Board mag.

4 x Überbrückungsdrähte (weiblich-weiblich)

Schritt 1: Einrichten des Sensors

Einrichten des Sensors
Einrichten des Sensors

Bevor wir mit dem Anschließen beginnen, möchten wir den Sensor richtig einrichten.

Der Mu Vision Sensor hat 4 Schalter. Die beiden linken bestimmen ihren Ausgabemodus und die beiden rechten ihre Adresse.

Da die Adresse 00 sein soll, sollten beide Schalter rechts ausgeschaltet sein.

Die verschiedenen Ausgabemodi sind:

00 UART

01 I2C

10 WLAN-Datenübertragung

11 Wifi-Bildübertragung

Wir möchten im I2C-Modus arbeiten, also sollten die beiden Schalter auf 01 stehen, also sollte der ganz linke ausgeschaltet und der andere eingeschaltet sein.

Schritt 2: Verkabelung

Die Verkabelung ist ziemlich einfach, verwenden Sie einfach vier Überbrückungsdrähte, um den Mu-Sensor mit Ihrem Breakout-Board zu verbinden.

Mu-Sensor -> Breakout-Board

SDA -> Pin 20

SCL -> Stift 19

G -> Masse

V -> 3,3-5V

Schritt 3: Abrufen der Erweiterung

Die Erweiterung erhalten
Die Erweiterung erhalten
Die Erweiterung erhalten
Die Erweiterung erhalten
Die Erweiterung erhalten
Die Erweiterung erhalten

Zuerst gehen wir in den Makecode-Editor und starten ein neues Projekt. Wir gehen dann auf "Erweitert" und wählen "Erweiterungen". Beachten Sie, dass diese Schaltflächen auf den Bildern leicht unterschiedliche Namen haben, da ich Däne bin. In Erweiterungen suchen wir nach "Muvision" und wählen das einzige Ergebnis aus, das wir erhalten.

Schritt 4: Initialisieren der Verbindung und Aktivieren des Algorithmus

Initialisieren der Verbindung und Aktivieren des Algorithmus
Initialisieren der Verbindung und Aktivieren des Algorithmus

Wenn Sie diese Erweiterung verwenden, erhalten Sie einige Fehler "Eigenschaften von undefinierten können nicht gelesen werden". Das liegt nur daran, dass die micro:bit-Animation fehlt. Es hat keinen Einfluss auf die Kompilierung und Ausführung des Programms.

Der erste orange Teil des Codes initialisiert die I2C-Verbindung.

Der zweite orange Teil des Codes aktiviert die Algorithmen zur Nummernkartenerkennung.

Das Anzeigen von Zahlen dient der Fehlersuche.

Wenn das micro:bit beim Ausführen des Programms nicht bis drei zählt, überprüfen Sie, ob Ihre Drähte richtig mit den richtigen Pins verbunden sind.

Schritt 5: Das Hauptprogramm

Das Hauptprogramm
Das Hauptprogramm

Zahlenkarte erkennen gibt entweder eine 0 oder 1 aus. Wenn eine Zahlenkarte erkannt wird, erhalten wir eine 1 (wahr) und eine 0 (falsch), wenn keine Zahlenkarte erkannt wird.

Der "Algorithmus-Labelwert abrufen" gibt uns einen Labelwert, der davon abhängt, was wir zu sehen glauben und was der MU-Vision-Sensor zu sehen glaubt. Wenn wir uns also Farben ansehen, erhalten wir eine Zahl von 0 bis 8. 8 würde bedeuten, dass der MU-Vision-Sensor Lila erkannt hat, 1 würde bedeuten, dass er Schwarz oder Dunkelgrau erkannt hat und 0 bedeutet, dass er ein Unbekanntes erkannt hat Farbe.

Bei Zahlenkarten entspricht der Etikettenwert der Zahl auf der Karte. Wenn also die Zahl 8 erkannt wird, würde der MU-Sensor ihm den Etikettenwert 8 geben. Das bedeutet, dass wir dem Programm nicht sagen müssen, was jeder Etikettenwert bedeutet. Das Programm muss uns nur den Wert anzeigen, also verwenden wir den Befehl "Zeichenfolge anzeigen". Das ist "Vis Strength" auf Dänisch.

Programm finden Sie hier.

Schritt 6: Ausführen des Programms

Wenn Sie das Programm ausführen, sollten der Mu-Sensor und micro:bit in der Lage sein, alle Zahlenkarten zu erkennen. Sie können versuchen, das Programm so zu erweitern, dass es sowohl Zahlen- als auch Formkarten erkennt.

Hier sind einige der anderen Algorithmen und ihre entsprechenden Labels.

Etikett für Formkarten:

Prüfen -> 1

Kreuz -> 2

Kreis -> 3

Quadrat -> 4

Dreieck -> 5

Ungültig -> 0

Etikett für Verkehrskarten:

Weiter -> 1

Links -> 2

Rechts -> 3

Dreh dich um -> 4

Parken -> 5

Ungültig -> 0

Farbetikett:

Schwarz/Dunkelgrau -> 1

Weiß -> 2

Rot -> 3

Gelb -> 4

Grün -> 5

Cyan -> 6

Blau -> 7

Lila -> 8

Unbekannt -> 0

Empfohlen: