Inhaltsverzeichnis:

Micro:bit MU Vision Sensor - Serielle Verbindung und OLED-Bildschirm - Gunook
Micro:bit MU Vision Sensor - Serielle Verbindung und OLED-Bildschirm - Gunook

Video: Micro:bit MU Vision Sensor - Serielle Verbindung und OLED-Bildschirm - Gunook

Video: Micro:bit MU Vision Sensor - Serielle Verbindung und OLED-Bildschirm - Gunook
Video: DIY Oscilloscope using a micro:bit 2024, Juli
Anonim
Micro:bit MU Vision Sensor - Serielle Verbindung und OLED-Bildschirm
Micro:bit MU Vision Sensor - Serielle Verbindung und OLED-Bildschirm

Dies ist mein dritter Leitfaden zum MU-Vision-Sensor. Bisher haben wir versucht, den MU zu verwenden, um Karten mit Zahlen und Formen zu erkennen, aber um unseren MU-Sensor mit komplexeren Projekten zu erkunden, möchten wir eine bessere Ausgabe erhalten. Wir können nicht so viele Informationen von den LEDs allein erhalten.

In diesem Projekt werden wir also das micro:bit so programmieren, dass die Informationen, die wir vom MU-Sensor erhalten, auf einer OLED ausgegeben werden. Da das OLED eine I2C-Verbindung benötigt, müssen wir eine serielle Verbindung zwischen dem MU und unserem mirco:bit einrichten.

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.

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

1 x OLED-Bildschirm

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 eine serielle Verbindung haben, damit wir im UART-Modus arbeiten. Das bedeutet, dass die beiden Schalter auf 00 stehen sollten, also sollten beide auf On Off stehen.

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

RX-> Stift 13

TX -> Stift 14

G -> Masse

V -> 3,3-5V

Schritt 3: Erste Erweiterung erhalten

Erste Erweiterung erhalten
Erste Erweiterung erhalten
Erste Erweiterung erhalten
Erste Erweiterung erhalten
Erste Erweiterung erhalten
Erste 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.

Das erste dunkelblaue Kästchen teilt dem Micro:bit mit, welche Pins für die serielle Verbindung verwendet werden sollen.

Der erste orange Teil des Codes initialisiert die serielle 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: Erstes Programm

Erstes Programm
Erstes Programm

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. Hier würden wir also ein lächelndes Gesicht erwarten, wenn eine Zahlenkarte erkannt wird, und ein Stirnrunzeln, wenn sie nicht erkannt wird.

Den Code finden Sie hier.

Schritt 6: Testen

Image
Image

Wir testen den ersten Teil des Programms.

Schritt 7: Anschließen der OLED

Holen Sie sich die zweite Erweiterung
Holen Sie sich die zweite Erweiterung

Die Verdrahtung ist wieder recht einfach, wir verwenden vier Steckbrücken, um das OLED mit Ihrem Breakout-Board zu verbinden.

OLED -> Breakout-Board

Vin -> 3,3 v

GND -> GND

SCL -> Pin19

SCD -> Pin20

Schritt 8: Holen Sie sich die zweite Erweiterung

Wir gehen zu unserem Programm in Makecode und gehen unter "Erweitert" und wählen "Erweiterungen". Dort suchen wir nach Oled12864 und wählen die Erweiterung OLED12864_I2C aus.

Schritt 9: Das endgültige Programm

Das Abschlussprogramm
Das Abschlussprogramm

Im Setup fügen wir einen Block hinzu, um die OLED zu initialisieren.

Im Hauptprogramm fügen wir einen Block hinzu, damit die OLED uns den Labelwert der Nummernkarte gibt. Denken Sie daran, dass bei den Zahlenkarten der Etikettenwert auch der Wert auf der Karte ist.

Wir können die Position der Zahl ändern, indem wir den x- und y-Wert ändern.

Das endgültige Programm finden Sie hier.

Schritt 10: Ausführen des Programms

Wenn Sie das Programm ausführen, sollte das micro:bit lächeln, wenn der MU-Sensor eine Nummernkarte erkennt und die restliche Zeit die Stirn runzeln, während das OLED die Nummer der zuletzt erkannten Karte schreibt.

Empfohlen: