Inhaltsverzeichnis:

Micro: Bit mit Kolibri - Gunook
Micro: Bit mit Kolibri - Gunook

Video: Micro: Bit mit Kolibri - Gunook

Video: Micro: Bit mit Kolibri - Gunook
Video: Микро Дизель - Колибри ОТМ 08 2024, Juli
Anonim
Mikro:Bit mit Kolibri
Mikro:Bit mit Kolibri

Das Hummingbird-Board (von Birdbrain Technologies) kann LEDs, eine Vielzahl von Sensoren (einschließlich Licht, Zifferblatt, Entfernung und Ton) steuern; Servomotoren und andere Erweiterungen. Dieses Instructable zeigt Ihnen, wie Sie ein Mikro: Bit in einem Hummingbird-Board verwenden, um zwei Arten von Servomotoren anzutreiben.

Lieferungen

  • Kolibri-Controller (Birdbrain Technologies)
  • BBC micro:bit und USB-Anschlusskabel
  • Netzteil mit Barrel Jack End (wir verwenden in diesem Beispiel einen Akku)
  • Servomotor(e): rotatorisch und/oder positionell

Schritt 1: Richten Sie den Kolibri ein

Richten Sie den Kolibri ein
Richten Sie den Kolibri ein
Richten Sie den Kolibri ein
Richten Sie den Kolibri ein

Unser erstes Beispiel zeigt Ihnen, wie Sie ein Positionsservo vom Hummingbird aus bedienen.

Der lange Schlitz links neben der Platine ist der Ort, an dem das micro:bit eingesetzt wird. Setzen Sie das micro:bit mit den LEDs nach oben ein. Stecken Sie den Servomotor in den mit "1" gekennzeichneten Anschluss auf der rechten Seite der Platine. Beachten Sie, dass der Port drei Pins hat - mit S, +, - gekennzeichnet. Achten Sie darauf, Ihren Motor so auszurichten, dass die Farben Ihrer Drähte mit den richtigen Pins übereinstimmen. Das schwarze Kabel an Ihrem Motor zeigt normalerweise "Masse" an und sollte in den "-" -Pin gesteckt werden.

Verbinden Sie die Stromversorgung über die Barrel-Buchse mit der Platine. In diesem Beispiel verwenden wir einen Akku, Sie können aber auch ein Netzteil verwenden.

Schritt 2: Fügen Sie die Hummingbird-Bibliothek zu MakeCode hinzu

Es ist möglich, eine Vielzahl von Sprachen und Plattformen (einschließlich BirdBlox, Python und Java) zu verwenden, um das micro:bit für den Betrieb des Hummingbird-Boards zu programmieren. Dieses Instructable verwendet MakeCode.

Öffnen Sie MakeCode in einem Webbrowser und starten Sie ein neues Projekt. Wenn Sie neu bei MakeCode sind, ist es hilfreich, die Tutorials auf der MakeCode-Site durchzuarbeiten, bevor Sie fortfahren.

Wenn Sie neu bei micro:bit sind, beginnen Sie hier.

Laden Sie die Hummingbird-Bibliothek. Eine Bibliothek ist ein vorgefertigter Satz von Anweisungen, die für bestimmte Zwecke geschrieben wurden. Die Hummingbird-Bibliothek bietet vorgefertigte Codeblöcke für die Verwendung des Hummingbird. Klicken Sie oben auf das Video, um eine Bildschirmanimation zum Hinzufügen der Hummingbird-Bibliothek zu MakeCode anzuzeigen.

  • Klicken Sie im Menü auf die Registerkarte Erweitert.
  • Wählen Sie Erweiterungen
  • Suchen Sie auf dem Bildschirm "Erweiterungen" nach "Hummingbird".
  • Klicken Sie darauf, um die Hummingbird-Bibliothek zu Ihrem MakeCode-Projekt hinzuzufügen.
  • Wenn Sie zum MakeCode-Bildschirm zurückkehren, sehen Sie die Hummingbird-Bibliothek im Menü.
  • Optional: Minimieren Sie das Fenster mit dem micro:bit-Simulator - wir werden den Simulator nicht mit dem Hummingbird verwenden.

Schritt 3: Betreiben Sie einen Positionsservo mit dem Kolibri

Ein Positionsservo ist ein Motor, bei dem Sie die Position der Propeller einstellen und sie bewegen können, indem Sie Positionen in Grad angeben. Das hier verwendete Positionsservo verwendet Werte von 0 bis 180 Grad.

Aufstellen:

Verschieben Sie einen Start Hummingbird-Block in den micro:bit "on start"-Block

Jetzt müssen wir dem Positionsservo (auch als 180-Grad-Servo bekannt) mitteilen, dass es sich hin und her bewegen soll.

  • Im micro:bit "forever"-Block werden wir zunächst einen Hummingbird-Befehl verschieben, um das Servo in Port 1 auf 0 Grad zu setzen.
  • Fügen Sie einen Pause-Block für 1000 Millisekunden (1 Sekunde) hinzu. Beachten Sie, dass sich die Pause-Blöcke im Basic micro:bit-Menü befinden.
  • Fügen Sie nun einen Hummingbird-Befehl hinzu, um das Servo in Port 1 um 180 Grad zu bewegen.
  • Fügen Sie einen weiteren Pause-Block für 1000 Millisekunden hinzu.
  • Diese Befehle befinden sich in einem "für immer"-Block, sodass sie sich wiederholen, bis Sie einen anderen Befehl geben oder den Motor ausschalten.

Laden Sie den Code auf Ihr micro:bit herunter.

Das zweite Video zeigt, wie man Hummingbird, micro:bit, power und motor anschließt.

Schritt 4: Betreiben Sie einen Rotationsservo

Image
Image

Der Hummingbird kann auch einen anderen Servomotor antreiben, der als kontinuierliches (oder rotierendes) Servo bezeichnet wird.

Dieser Motortyp dreht sich mit unterschiedlichen Geschwindigkeiten in beide Richtungen. Das Rotationsservo verwendet die gleichen Servoanschlüsse auf der Hummingbird-Platine wie das Positionsservo.

Stecken Sie das Rotationsservo in Port 1. Stellen Sie sicher, dass das Massekabel (schwarz) in den "-"-Pin gesteckt wird.

Ein Rotationsservo verwendet eine Geschwindigkeit und eine Richtung.

  • Stellen Sie sicher, dass Sie die Hummingbird-Bibliothek importieren (Schritt 2) und den Befehl "Hummingbird starten" im "Start"-Block hinzufügen.
  • Ziehen Sie den Kolibri-Rotations-Servo-Block in den "für immer"-Block.
  • Wählen Sie "1", da das Servo an Port 1 angeschlossen ist.
  • Geben Sie einen Wert für die Geschwindigkeit ein, mit der der Hummingbird laufen soll. 100 % ist die schnellste Geschwindigkeit des Motors. 0 % ist aus.
  • Eine positive Zahl bewegt den Motor im Uhrzeigersinn und eine negative Zahl bewegt den Motor gegen den Uhrzeigersinn.
  • In diesem Beispiel lassen wir den Motor zuerst mit 100 % Geschwindigkeit im Uhrzeigersinn laufen, pausieren und dann laufen den Motor mit 100 % Geschwindigkeit gegen den Uhrzeigersinn, halten an und setzen das Muster fort.
  • Laden Sie den Code auf das Servo herunter und beobachten Sie das Verhalten des Motors.
  • Stellen Sie sicher, dass eine externe Stromversorgung (Netzteil oder Akku) an die Hohlbuchse des Hummingbird angeschlossen ist, da sonst nicht genügend Strom zum Betrieb des Motors vorhanden ist.
  • Versuchen Sie, die Geschwindigkeit, die Pausenlänge und die Richtung des Motors zu variieren.

Schritt 5: Betreiben Sie einen Positionsservo und einen Rotationsservo gleichzeitig

Image
Image

In diesem Beispiel werden wir gleichzeitig ein Positionsservo und ein Rotationsservo ausführen.

Stecken Sie ein Positionsservo in Port 1.

Stecken Sie ein Rotationsservo in Port 2.

In der Endlosschleife werden wir das Positionsservo auf 0 Grad setzen und das Rotationsservo mit 100% Geschwindigkeit im Uhrzeigersinn bewegen. Wir werden 2 Sekunden pausieren und dann das Positionsservo auf 180 Grad bewegen und das Drehrichtungsservo umkehren, um mit 100% Geschwindigkeit gegen den Uhrzeigersinn zu drehen.

Schritt 6: Mehr zu erkunden …

Der Hummingbird kann bis zu vier Motoren gleichzeitig steuern. Sehen Sie, ob Sie vier Motoren verwenden können.

Der Hummingbird kann Sensoren als Eingabe verwenden. Verwenden Sie einen Lichtsensor oder einen Schallsensor, um einen Motor ein- oder auszuschalten.

Fügen Sie einige LEDs hinzu, um Ihr Projekt zu beleuchten.

Besuchen Sie diese Seiten, um mehr über Hummingbird Robotics, MakeCode und micro:bit zu erfahren!

Wir verwenden Hummingbird mit micro:bit, um Motoren anzutreiben und Papiermaschinen aus unseren Paper Mechatronics-Projekten um Funktionen zu erweitern. Besuchen Sie die Website, um Ihre eigenen Maschinen zu bauen und sie dann an Lichter, Sensoren und Servomotoren anzuschließen. Spaß haben!

Dieses Material basiert auf Arbeiten, die von der National Science Foundation unter der Grant No. IIS-1735836 unterstützt werden. Alle Meinungen, Ergebnisse und Schlussfolgerungen oder Empfehlungen in diesem Material sind die der Autoren und spiegeln nicht unbedingt die Ansichten der National Science Foundation wider.

Dieses Projekt ist eine Zusammenarbeit zwischen dem Concord Consortium, der University of Colorado, Boulder, und der Georgia Tech University.

Empfohlen: