Inhaltsverzeichnis:

Micro:bit Robotersteuerung mit Beschleunigungsmesser - Gunook
Micro:bit Robotersteuerung mit Beschleunigungsmesser - Gunook

Video: Micro:bit Robotersteuerung mit Beschleunigungsmesser - Gunook

Video: Micro:bit Robotersteuerung mit Beschleunigungsmesser - Gunook
Video: micro:bit - so funktioniert's 2024, November
Anonim
Image
Image

In diesem Artikel werden wir das BitCar-Kit von TinkerGen verwenden, um einen Micro: Bit-Roboter zu bauen und ihn mit einem Beschleunigungsmesser auf einem anderen Micro: Bit-Board zu steuern. BitCar ist ein Micro: Bit-basierter Do-it-yourself-Roboter, der für die MINT-Ausbildung entwickelt wurde. Es ist einfach zu montieren, einfach zu programmieren und es macht Spaß, damit zu spielen. Das Auto verwendet zwei hochwertige Metallgetriebemotoren zum Antrieb der Räder, die eine stärkere Kraft und eine längere Lebensdauer als normale Kunststoffgetriebemotoren haben. Das Carboard integriert einen Summer für Musik- oder Audiosignale, 2 Linienfolgesensoren zur Verfolgung von Linien und die 4 adressierbaren LEDs auf der Unterseite können als Blinker, Highlight oder einfach für coole Dekorationen verwendet werden. Es gibt auch Grove-Anschlüsse für Add-Ons wie Ultraschallsensor, Al-Kamera, Erkennung oder Bildschirme. Alle Funktionen von BitCar können einfach mit dem Microsoft MakeCode-Editor gesteuert werden.

Lieferungen

TinkerGens BitCar

Schritt 1: Montage und Vorbereitung

Montage und Vorbereitung
Montage und Vorbereitung
Montage und Vorbereitung
Montage und Vorbereitung
Montage und Vorbereitung
Montage und Vorbereitung

Beginnen Sie mit der Montage der vorderen und hinteren Laufräder mit M3x6-Schrauben.

Bringen Sie dann den Batteriehalter auf dem 3M-Aufkleber an und versuchen Sie, den Batteriehalter so nah wie möglich am hinteren Laufrad zu installieren.

Setzen Sie die Räder auf die Motorwellen und befestigen Sie die Acrylplatten in der Reihenfolge, die in den Montagebildern oben angegeben ist.

Fügen Sie schließlich Micro:bit und (optional) Ultraschallsensor ein.

Um BitCar mit Microsoft Makecode zu verwenden, müssen Sie der Schnittstelle eine Erweiterung hinzufügen. Gehen Sie dazu zu makecode.microbit.org, klicken Sie auf Advanced-Extensions und fügen Sie diese URL in das Suchfeld ein: https://github.com/TinkerGen/pxt-BitCar. Nachdem Sie die Erweiterung hinzugefügt haben, sollten neue Registerkarten angezeigt werden: BitCar und Neopixel.

Schritt 2: Programmieren Sie den Controller Micro:bit

Programmieren Sie den Controller Micro:bit
Programmieren Sie den Controller Micro:bit

Wir beginnen mit dem Hinzufügen von set radio group to 1 to on start block. Außerdem werden wir LED so einrichten, dass ein Smiley-Gesicht angezeigt wird, um zu wissen, dass unser Programm tatsächlich funktioniert und keine Ausnahmen ausgelöst hat. Als nächstes müssen wir die Daten vom Beschleunigungsmesser lesen und eine Datenkonvertierung durchführen: Die Daten vom Beschleunigungsmesser kommen als ganzzahlige Werte im Bereich von -1023 bis 1023, und Motoren auf BitCar akzeptieren ganzzahlige Werte von -100 bis 100. Wir verwenden die Kartenfunktion, um Konvertieren Sie die Werte von einem Bereich in einen anderen und runden Sie sie auf die nächste ganze Zahl. Danach können die Werte per Funk gesendet werden. Lassen Sie uns abschließend überprüfen, ob eine Schüttelgeste erkannt wird, und wenn ja, senden Sie die Zeichenfolge "Aufstehen" über Bluetooth. Dies ist es für den Controller Micro:bit, der nächste Schritt besteht darin, Code für das Micro:bit von BitCar zu schreiben.

Schritt 3: Programmieren Sie das Micro:bit. des BitCars

Programmieren Sie das Micro:bit. des BitCars
Programmieren Sie das Micro:bit. des BitCars

Der Code für das Micro:bit von BitCar wird zwei Blöcke haben: Der erste ist für die Hauptbewegungsbefehle (vorwärts-rückwärts-links-rechts) und der zweite ausschließlich für das "Aufstehen" verantwortlich. Innerhalb des Werteblocks des empfangenen Namens über Funk prüfen wir, ob der empfangene Name "y-Achse" ist - es handelt sich um eine Vorwärts-Rückwärts-Bewegung. Wir fügen dort eine weitere if-Bedingung hinzu, um einen Schwellenwert für die Vorwärts-Rückwärts-Bewegung zu setzen, ansonsten wird die Bewegung aufgrund des Konflikts mit der gleichzeitig ausgeführten Links-Rechts-Bewegung etwas nervös.

Wenn der empfangene Name "x-axis" ist, erhalten wir Informationen über die Links-Rechts-Bewegung, wir prüfen, ob er kleiner als 0 ist. Wenn er negativ ist, muss BitCar nach links gehen, wenn er ein positiver Wert ist, muss der Roboter gehen rechts. Wir steuern dann die Motoren entsprechend an.

Ein weiterer Block, den wir haben, ist über Funk empfangener ReceivedString - hier prüfen wir, ob dieser String "aufstehen" ist, und wenn ja, dann geben wir BitCar den Befehl, mit Geschwindigkeit 100 aufzustehen und 250 ms aufzuladen.

Schritt 4: Viel Spaß und machen Sie es sich zu eigen

Viel Spaß und machen Sie es sich zu eigen!
Viel Spaß und machen Sie es sich zu eigen!

Laden Sie dieses Programm (bei Schwierigkeiten können Sie es auch aus unserem GitHub-Repository herunterladen) auf beide Micro:bits hoch und probieren Sie es aus! Es können noch einige weitere Anpassungen vorgenommen werden, z. Es ist auch eine interessante Idee, stattdessen einen Kompasskurs zu verwenden, um BitCar in die gleiche Richtung zu bewegen wie die Person, die es hält.

Die Möglichkeiten sind endlos und die Umsetzung eigener Ideen in Hard- und Software ist die Seele der Maker-Bewegung. Wenn Sie neue und interessante Möglichkeiten haben, BitCar zu programmieren, teilen Sie dies bitte in den Kommentaren unten mit. Außerdem enthält BitCar einen Online-Kurs, auf den Sie kostenlos auf der Online-Kursplattform von TinkerGen https://make2learn.tinkergen.com/ zugreifen können! Weitere Informationen zu BitCar und anderer Hardware für Hersteller und MINT-Lehrer finden Sie auf unserer Website https://tinkergen.com/ und abonnieren Sie unseren Newsletter.

TinkerGen hat eine Kickstarter-Kampagne für MARK (Make A Robot Kit) gestartet, ein Roboter-Kit zum Unterrichten von Codierung, Robotik und KI!

Empfohlen: