Micro:bit MU Vision Sensor für Anfänger - I2C- und Shape-Kartenerkennung - Gunook
Micro:bit MU Vision Sensor für Anfänger - I2C- und Shape-Kartenerkennung - Gunook
Anonim
Micro:bit MU Vision Sensor für Einsteiger - I2C- und Shape-Karten-Erkennung
Micro:bit MU Vision Sensor für Einsteiger - I2C- und Shape-Karten-Erkennung

Ich habe einen MU-Vision-Sensor für das Micro:bit in die Hände bekommen. Es scheint ein cooles Werkzeug zu sein, das es mir ermöglicht, viele verschiedene visionsbasierte Projekte zu machen. Leider scheint es nicht so viele Anleitungen dazu zu geben und die Dokumentation ist zwar an manchen Stellen wirklich gut, hat aber auch einige Defizite und die Programmierung ist nicht immer intuitiv. Um anderen zu helfen, werde ich eine Reihe von Leitfäden und Projekten erstellen.

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 orangefarbene Teil des Codes aktiviert die Erkennungsalgorithmen für die Formkarten.

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.

Das Programm finden Sie hier.

Schritt 5: Formkarte erkennen

Formkarte erkennen
Formkarte erkennen

Shape-Karte erkennen gibt entweder 0 oder 1 zurück. Wenn eine Shape-Karte erkannt wird, erhalten wir eine 1 (wahr) und eine 0 (falsch), wenn keine Shape-Karte erkannt wird. Wenn der Mu-Sensor also eine Formkarte erkennt, sollten wir ein lächelndes Gesicht bekommen, und wenn nicht, sollten wir ein Stirnrunzeln bekommen.

Den Code finden Sie hier.

Schritt 6: Führen Sie das erste Programm aus

Image
Image

Das Mu-Sensor-Kit enthält verschiedene Karten. Versuchen Sie, sie an den Sensor zu halten. Es sollte in der Lage sein, die Formkarten zu erkennen und Ihnen ein Lächeln zu schenken, wenn Sie es mit einer von ihnen überreichen.

Schritt 7: Erkennen Sie die Formen auf den Karten

Der "Get-Algorithmus" gibt eine Ausgabe von entweder 0 (False) oder 1 (Wahr) aus. Wenn Sie einen "Get-Algorithmus" verwenden, wird der Algorithmus bei Ihrem letzten positiven "Erkennen" verwendet. Aus diesem Grund haben wir in diesem Programm eine äußere IF ELSE-Anweisung, die "Detect" verwendet, und eine innere IF ELSE-Anweisung, die "Get algorithm" verwendet.

Das Programm sollte in der Lage sein, die spezifischen Formen in den Formkarten Dreieck, Quadrat, Kreuz und Häkchen zu erkennen und die Formen auf dem micro:bit anzuzeigen. Andere Shape-Karten erkennt es als Shape-Karten und schenkt Ihnen ein Lächeln.

Den Code finden Sie hier.

Schritt 8: Führen Sie das Programm aus

Wenn Sie das Programm ausführen, sollten der Mu-Sensor und das micro:bit in der Lage sein, die Karten mit Quadrat-, Dreieck-, Häkchen- und Kreuzform zu erkennen. Die anderen Shape-Karten werden als Shape-Karten erkannt, aber es wird Ihnen nicht angezeigt, um welche spezielle Karte es sich handelt. Sie können versuchen, das Programm zu erweitern, damit es die letzten Formkarten erkennt.

Empfohlen: