Inhaltsverzeichnis:
- Lieferungen
- Schritt 1: Einrichten des Sensors
- Schritt 2: Verkabelung
- Schritt 3: Abrufen der Erweiterung
- Schritt 4: Initialisieren der Verbindung und Aktivieren des Algorithmus
- Schritt 5: Das Hauptprogramm
- Schritt 6: Ausführen des Programms
Video: Micro:bit MU Vision Sensor für Einsteiger - Etikettenwerte und Nummernkartenerkennung - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:16
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
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
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
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
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:
Schrittzähler - Micro:Bit: 12 Schritte (mit Bildern)
Schrittzähler - Micro:Bit: Dieses Projekt wird ein Schrittzähler sein. Wir werden den Beschleunigungssensor verwenden, der im Micro:Bit eingebaut ist, um unsere Schritte zu messen. Jedes Mal, wenn das Micro:Bit wackelt, addieren wir 2 zur Zählung und zeigen sie auf dem Bildschirm an
Micro:bit Zauberstab! (Anfänger): 8 Schritte (mit Bildern)
Micro:bit Zauberstab! (Anfänger): Während es für uns nicht-magische Menschen etwas schwierig ist, Objekte mit unseren Gedanken, Worten oder Zauberstäben schweben zu lassen, können wir Technologie verwenden, um (im Grunde) die gleichen Dinge zu tun! Dieses Projekt verwendet zwei micro:bits, a ein paar kleine elektronische Teile und einige Alltagsgegenstände
Micro:bit Zauberstab! (Mittelstufe): 8 Schritte
Micro:bit Zauberstab! (Mittelstufe): "Jede ausreichend fortgeschrittene Technologie ist von Magie nicht zu unterscheiden." (Arthur C. Clarke). Verdammt ja, das ist es! Worauf warten wir noch, nutzen wir die Technologie, um unsere eigene Art von Magie zu erschaffen! Dieses Projekt verwendet zwei micro:bit-Mikrocontroller, eine
Auspacken von Jetson Nano & ein Schnellstart für die Two Vision Demo – wikiHow
Auspacken von Jetson Nano & ein Quick Start-Up für Two Vision Demo: ZusammenfassungWie Sie wissen, ist Jetson Nano jetzt ein Starprodukt. Und es kann neuronale Netzwerktechnologie umfassend für eingebettete Systeme bereitstellen. Hier ist ein Unboxing-Artikel mit Details zum Produkt, dem Startvorgang und zwei visuellen Demos … Wortzahl: 800
Winziger Micro:bit-Roboter - Teil 1: 7 Schritte
Tiny Micro:bit Robot - Teil 1: Ich fand kleine Roboter immer großartig und es wäre ideal, einen mit dem kostengünstigen Microbit zu erstellen. Ich wollte einen Roboter entwickeln, der keine vorgefertigten IO-Boards verwendet, wie ich es in der Vergangenheit verwendet habe, um Motoren anzutreiben oder Sensoreingänge zu erhalten, ich möchte