Inhaltsverzeichnis:

[2020] Verwenden von IPhone oder IPad und Micro:bit Game Pad App zur Steuerung eines RC-Autos - Gunook
[2020] Verwenden von IPhone oder IPad und Micro:bit Game Pad App zur Steuerung eines RC-Autos - Gunook

Video: [2020] Verwenden von IPhone oder IPad und Micro:bit Game Pad App zur Steuerung eines RC-Autos - Gunook

Video: [2020] Verwenden von IPhone oder IPad und Micro:bit Game Pad App zur Steuerung eines RC-Autos - Gunook
Video: 🟡 POCO X5 PRO - САМЫЙ ДЕТАЛЬНЫЙ ОБЗОР и ТЕСТЫ 2024, Juli
Anonim
[2020] Verwenden von IPhone oder IPad und Micro:bit Game Pad App zur Steuerung eines RC-Autos
[2020] Verwenden von IPhone oder IPad und Micro:bit Game Pad App zur Steuerung eines RC-Autos

Haben Sie schon einmal daran gedacht, Ihr micro:bit mit Ihrem iPhone oder iPad zu steuern?

Wissen Sie, dass die Micro:bit Educational Foundation die iOS-App im App Store bereitstellt? Suchen Sie im App Store nach "micro:bit" und Sie können die App kostenlos herunterladen. Die App verwendet Bluetooth zum Koppeln Ihrer iOS-Geräte und micro:bits und kann MakeCode-Dateien übertragen. Außerdem macht die App Ihr iPhone oder iPad zum Game Pad für Ihr micro:bit!

Klingt lustig? Wie können wir es genießen?

Warum probierst du dieses Projekt nicht aus? Sie können Ihr micro:bit-betriebenes RC-Auto mit der Game Pad-App auf Ihrem iPhone oder iPad fernsteuern!

In diesem Tutorial zeigen wir, wie Sie die iOS-App auf Ihrem iPhone oder iPad einrichten, mit Ihrem micro:bit koppeln und wie Sie den Game Pad-Controller in der App zur Steuerung von micro:bit-betriebenen RC-Autos verwenden. Wir stellen die spielbereite MakeCode-Beispieldatei und ihr Tutorial zur Verfügung. Wir werden jeden Codeblock untersuchen und analysieren, wie er funktioniert. Sie können dieses Tutorial auch auf YouTube ansehen.

Lieferungen:

Geräte und Apps

Sie benötigen für dieses Projekt ein iOS-Gerät (iPhone oder iPad). Stellen Sie sicher, dass Sie die iOS-App im App Store heruntergeladen haben. Bitte überprüfen Sie die Kompatibilität Ihres Geräts mit der App für die Verwendung von Bluetooth.

  • iPhone oder iPad x1
  • iOS-App x1

Elektronik

Sie benötigen in diesem Projekt ein micro:bit und ein RC-Auto.

  • Mikro: Bit x1
  • Valenta Offroader x1
  • 1,5 V AA-Batterien x4 (für das Auto)

Valenta Off-Roader ist ein micro:bit-betriebenes Off-Road-RC-Auto. Es ist Lego Technic-kompatibel und mit zwei (x2) Mikrogetriebemotoren an den Hinterrädern und (x1) eingebautem Lenkservo basierend auf dem Roberval-Balance-Arm-Mechanismus ausgestattet. Bitte beachten Sie die Anleitung zum Zusammenbau des Autos. Für Batterien empfehlen wir die Verwendung von vier (x4) neuen und einmaligen 1,5-V-AA-Batterien.

Schritt 1: Kopieren der MakeCode-Beispieldatei

Kopie der MakeCode-Beispieldatei
Kopie der MakeCode-Beispieldatei
Kopie der MakeCode-Beispieldatei
Kopie der MakeCode-Beispieldatei

Für dieses Projekt haben wir die MakeCode-Beispieldatei (Receiver.hex) zum Download vorbereitet. Da die Sample-Datei abspielbereit ist, können Sie sofort mit der Wiedergabe beginnen.

In diesem Schritt können Sie die Beispieldatei auf Ihren Computer herunterladen. Verbinden Sie Ihren Computer und das micro:bit über ein USB-Kabel. Ziehen Sie die Beispieldatei per Drag & Drop auf das micro:bit und verwenden Sie diese als "Empfänger" micro:bit.

Nachdem Sie die Beispieldatei auf das micro:bit kopiert haben, trennen Sie es vom Computer. Montieren Sie dann das micro:bit am Valenta Off-Roader und schalten Sie den Netzschalter auf der Motorcontrollerplatine ein.

Schritt 2: Überprüfung der Micro:bit IOS-App

Überprüfung der Micro:bit IOS-App
Überprüfung der Micro:bit IOS-App

Haben Sie die micro:bit iOS-App auf Ihr iPhone oder iPad heruntergeladen? Gehen Sie zum App Store, suchen Sie nach "micro:bit" und Sie können die von der Micro:bit Educational Foundation bereitgestellte App finden.

Wenn Sie die App öffnen, sehen Sie das obere Menü!

Tippen Sie auf die Schaltfläche micro:bit auswählen, um Ihr micro:bit zu koppeln.

Schritt 3: Pairing eines Micro:bit

Koppeln eines Micro:bit
Koppeln eines Micro:bit

Im Moment haben Sie kein micro:bit mit Ihrem iPhone oder iPad gekoppelt. Klicken Sie auf die gelbe Schaltfläche Micro:bit koppeln.

Schritt 4: Drücken der Tasten

Drücken der Tasten
Drücken der Tasten

In diesem Schritt müssen Sie die folgenden Aktionen gleichzeitig ausführen.

  • Halten Sie die Taste A und die Taste B gedrückt
  • Drücken Sie die Reset-Taste auf der Rückseite und lassen Sie sie los

Wenn die LED-Punkte vollständig blinken, klicken Sie auf die Schaltfläche Weiter.

Schritt 5: Tippen Sie auf die LED-Punkte

Tippen Sie auf die LED-Punkte
Tippen Sie auf die LED-Punkte

In diesem Schritt möchte die App das micro:bit identifizieren, das Sie koppeln möchten. Tippen Sie jeden LED-Punkt in der App genau so an, wie er auf der micro:bit LED-Matrix angezeigt wird.

Schritt 6: Pairing mit dem Gerät

Mit dem Gerät koppeln
Mit dem Gerät koppeln

Wenn Sie zu diesem Schritt gelangen, klicken Sie auf die Schaltfläche Weiter.

Schritt 7: Suche über Bluetooth

Suche über Bluetooth
Suche über Bluetooth

Bitte warten Sie während dieses Schrittes einen Moment.

Schritt 8: Überprüfen Sie, ob das Pairing erfolgreich ist

Überprüfen Sie, ob das Pairing erfolgreich ist
Überprüfen Sie, ob das Pairing erfolgreich ist

Haben Sie das micro:bit erfolgreich mit Ihrem iPhone oder iPad gekoppelt?

Schritt 9: Einrichten des Gamepads

Einrichten des Gamepads
Einrichten des Gamepads

Lassen Sie uns den Game Pad-Controller einrichten!

Klicken Sie auf die Schaltfläche Hinzufügen (+) und wählen Sie Game Pad in der Liste.

Schritt 10: Spielen mit dem Gamepad

Spielen mit dem Gamepad
Spielen mit dem Gamepad

Sie haben das micro:bit mit Ihrem iPhone oder iPad gekoppelt. Der Gamepad-Controller ist jetzt eingerichtet.

Klicken Sie zum Spielen auf die Schaltfläche Start!

Haben Sie die MakeCode-Beispieldatei auf Ihr micro:bit heruntergeladen? Gehen Sie zurück zum vorherigen Schritt und kopieren Sie die Datei Receiver.hex in das micro:bit und verwenden Sie diese als "receiver" micro:bit. Es ist spielbereit und Sie können sofort mit dem Autofahren beginnen! Probieren Sie diese Aktionen aus und meistern Sie die Straße!

  • Drücken der Taste A -> das Auto fährt vorwärts
  • Drücken der Taste B -> das Auto fährt rückwärts
  • Drücken der Taste C -> das Auto biegt links ab
  • Drücken der Taste D -> das Auto biegt rechts ab

Schritt 11: Entfernen des Micro:bit in der App

Entfernen des Micro:bit in der App
Entfernen des Micro:bit in der App

Mit der App können Sie mehrere micro:bits gleichzeitig einrichten.

Wenn Sie zu viele micro:bits gekoppelt haben und eines davon entfernen möchten, gehen Sie zum Hauptmenü und tippen Sie auf die Schaltfläche micro:bit auswählen. Sie können die Liste der micro:bits sehen, die Sie zuvor gepaart haben. Tippen Sie auf die Schaltfläche Papierkorb, um das micro:bit zu entfernen.

Schritt 12: Entfernen des Micro:bit in den Bluetooth-Einstellungen

Entfernen des Micro:bit in den Bluetooth-Einstellungen
Entfernen des Micro:bit in den Bluetooth-Einstellungen
Entfernen des Micro:bit in den Bluetooth-Einstellungen
Entfernen des Micro:bit in den Bluetooth-Einstellungen
Entfernen des Micro:bit in den Bluetooth-Einstellungen
Entfernen des Micro:bit in den Bluetooth-Einstellungen

Wir empfehlen Ihnen auch, die Bluetooth-Einstellung gelegentlich zu bereinigen, indem Sie das/die zuvor gespeicherte(n) micro:bit(s) entfernen.

Um die zuvor gespeicherten micro:bit(s) in der Bluetooth-Einstellung auf Ihrem iOS-Gerät zu bereinigen,

  • Gehen Sie zu Einstellung.
  • Gehen Sie zu Bluetooth.
  • Tippen Sie auf das micro:bit, das Sie entfernen möchten.
  • Tippen Sie auf die Schaltfläche „Dieses Gerät vergessen“.
  • Klicken Sie auf die Schaltfläche OK.

Schritt 13: Überprüfen der MakeCode-Beispieldatei

Überprüfen der MakeCode-Beispieldatei
Überprüfen der MakeCode-Beispieldatei
Überprüfen der MakeCode-Beispieldatei
Überprüfen der MakeCode-Beispieldatei
Überprüfen der MakeCode-Beispieldatei
Überprüfen der MakeCode-Beispieldatei

Jetzt werden wir untersuchen, wie die Blockcodes in dieser MakeCode-Beispieldatei funktionieren würden.

Im vorherigen Schritt haben Sie die MakeCode-Beispieldatei auf Ihren Computer heruntergeladen. Verbinden Sie Ihren Computer und das micro:bit über ein USB-Kabel. Öffnen Sie den MakeCode-Editor und klicken Sie auf die Schaltfläche Importieren. Öffnen Sie die Datei Receiver.hex, die Sie in den micro:bit "receiver" kopiert haben.

Schritt 14: Überprüfen, ob die Erweiterungen hinzugefügt wurden

Überprüfen, ob die Erweiterungen hinzugefügt wurden
Überprüfen, ob die Erweiterungen hinzugefügt wurden
Überprüfen, ob die Erweiterungen hinzugefügt wurden
Überprüfen, ob die Erweiterungen hinzugefügt wurden
Überprüfen, ob die Erweiterungen hinzugefügt wurden
Überprüfen, ob die Erweiterungen hinzugefügt wurden

In diesem Projekt müssen wir Bluetooth-, Geräte- und Servos-Erweiterungen in den Editor aufnehmen. Klicken Sie unten im Menü auf Erweiterungen. Klicken Sie nacheinander auf jede Erweiterung und fügen Sie sie dem Menü hinzu.

Bluetooth-Erweiterung

Sie müssen in dieser Erweiterung den Bluetooth-IO-Pin-Serviceblock verwenden. Dieser Block ermöglicht es anderen Codes, mit digitalen und analogen Pins über Bluetooth-Kommunikation zu arbeiten.

Geräteerweiterung

Sie müssen in dieser Erweiterung den Tastenblock des Gamepads verwenden. Mit diesem Block können Sie jeder Game Pad-Taste in der iOS-App eine Aktion zuweisen.

Servoverlängerung

Sie müssen in dieser Erweiterung Set Servo Range und Set Servo Angle Blocks verwenden. Diese Blöcke ermöglichen es einem Servo, den Drehbereich eines Servos zu definieren und ihn in den gewünschten Winkel zu schwenken.

Schritt 15: Beim Start

Am Start
Am Start

im Startblock

Dieser Block wird anfänglich sofort aufgerufen, wenn "Empfänger" micro:bit eingeschaltet ist.

Der Block-Bluetooth-IO-Pin-Dienst ermöglicht es anderen Codes, mit digitalen und analogen Pins über Bluetooth-Kommunikation zu arbeiten.

Ziehen Sie den Call-Steer-Block aus der Functions-Erweiterung in den Startblock und legen Sie ihn dort ab. Es ruft die Funktion Lenkblock auf und die Lenkung des Autos schaut geradeaus.

Schritt 16: Funktionssteuerung

Funktionssteuerung
Funktionssteuerung
Funktionssteuerung
Funktionssteuerung

Im Allgemeinen ist die Lenkung des Autos aufgrund seines standardmäßigen Servos nicht immer geradeaus. Wenn Sie das Auto von oben betrachten, könnte die Lenkung ein wenig rechts oder links sein. In der Beispieldatei verwenden wir diese Funktion, um den Servowinkel auf seine Mittelposition zu kalibrieren, damit die Lenkung des Autos geradeaus schaut.

Nehmen wir an, dass das Servo am P2-Pin des Motorcontrollers angeschlossen ist. Lassen Sie uns konfigurieren, dass das Servo von 0 bis 180 Grad schwingt und sein Zentralwinkel 90 Grad beträgt.

Funktionslenkblock

Erstellen Sie in der Funktionserweiterung eine neue Funktion und nennen Sie sie Funktionssteuerung.

Erstellen Sie in der Erweiterung Variables ein neues Variablenzentrum zum Einstellen des Servo-Mittelwinkels.

Ziehen Sie diesen Block aus der Servos-Erweiterung per Drag & Drop, z. B. set servo P2 range from 0 to 180, um den Rotationsbereich des Servos von 0 bis 180 Grad einzustellen.

Ziehen Sie aus der Servos-Erweiterung einen weiteren Block und legen Sie ihn ab, z. B. Servo P2 auf Mitte setzen.

Betrachten Sie Ihr Auto von oben. Wie sieht es aus?

  • Wenn die Lenkung etwas links ist, stellen Sie die Mitte auf 90-5, um -5 Grad nach rechts zu versetzen.
  • Wenn die Lenkung etwas rechts ist, stellen Sie die Mitte auf 90 + 5 ein, um 5 Grad nach links zu versetzen.

Schritt 17: Funktion Weiterleiten

Funktion Weiterleiten
Funktion Weiterleiten

Wie können wir die Richtung und Geschwindigkeit für die Motoren einstellen?

Wir haben einen Mikrogetriebemotor M1 am linken Hinterrad und einen weiteren Mikrogetriebemotor M2 am rechten Hinterrad.

Wie können wir in dieser Funktion einen Block setzen, um das Auto vorwärts fahren zu lassen?

Funktion Vorwärtsblock

Für das linke Hinterrad M1 verwenden wir P13 für die Motorrichtung. Ziehen Sie aus der Pins-Erweiterung diesen Block, z. B. den digitalen Schreibstift P13, auf 0, damit M1 vorwärts geht.

Für das linke Hinterrad M1 verwenden wir P12 für die Motordrehzahl (maximale Drehzahl = 1023). Ziehen Sie diesen Block aus der Pins-Erweiterung per Drag & Drop, z. B. den analogen Schreibstift P12 auf 1023, damit M1 mit maximaler Geschwindigkeit ausgeführt wird.

Für das rechte Hinterrad M2 verwenden wir P15 für die Motorrichtung. Ziehen Sie aus der Pins-Erweiterung diesen Block, wie z. B. den digitalen Schreibstift P15, auf 0, damit M2 vorwärts geht.

Für das rechte Hinterrad M2 verwenden wir P14 für die Motordrehzahl (maximale Drehzahl = 1023). Ziehen Sie diesen Block aus der Pins-Erweiterung per Drag & Drop, z. B. den analogen Schreibstift P14 auf 1023, damit M2 mit maximaler Geschwindigkeit ausgeführt wird.

Schritt 18: Funktion rückwärts

Funktion rückwärts
Funktion rückwärts

Wie können wir das Auto rückwärts fahren lassen?

Einfach alle Blöcke aus der Funktion nach vorne kopieren und die verwendeten Pin-Nummern für Richtung und Geschwindigkeit vertauschen.

Funktion Rückwärtssperre

Für das linke Hinterrad M1 verwenden wir P12 für die Motorrichtung. Ziehen Sie aus der Pins-Erweiterung diesen Block, z. B. den digitalen Schreibstift P12, auf 0, sodass M1 rückwärts geht.

Für das linke Hinterrad M1 verwenden wir P13 für die Motordrehzahl (maximale Drehzahl = 1023). Ziehen Sie diesen Block wie den analogen Schreibstift P13 auf 1023, und legen Sie ihn aus der Pins-Erweiterung ab, damit M1 mit maximaler Geschwindigkeit ausgeführt wird.

Für das rechte Hinterrad M2 verwenden wir P14 für die Motorrichtung. Ziehen Sie diesen Block wie den digitalen Schreibstift P14 aus der Pins-Erweiterung per Drag & Drop auf 0, damit M2 rückwärts geht.

Für das rechte Hinterrad M2 verwenden wir P15 für die Motordrehzahl (maximale Drehzahl = 1023). Ziehen Sie diesen Block wie den analogen Schreibstift P15 auf 1023, und legen Sie ihn aus der Pins-Erweiterung ab, damit M2 mit maximaler Geschwindigkeit ausgeführt wird.

Schritt 19: Funktion Stopp

Funktion Stopp
Funktion Stopp

Wie können wir die Motoren stoppen?

Einfach alle Blöcke aus der Funktion nach vorne kopieren und die Motordrehzahl auf 0 (keine Drehzahl) setzen.

Funktion Stoppblock

Für das linke Hinterrad M1 verwenden wir P13 für die Motorrichtung. Ziehen Sie aus der Pins-Erweiterung diesen Block, wie z. B. den digitalen Schreibstift P13, auf 0, damit M1 vorwärts geht.

Für das linke Hinterrad M1 verwenden wir P12 für die Motordrehzahl (keine Drehzahl = 0). Ziehen Sie aus der Pins-Erweiterung diesen Block, z. B. den analogen Schreibstift P12, auf 0, sodass M1 stoppt.

Für das rechte Hinterrad M2 verwenden wir P15 für die Motorrichtung. Ziehen Sie aus der Pins-Erweiterung diesen Block, wie z. B. den digitalen Schreibstift P15, auf 0, damit M2 vorwärts geht.

Für das rechte Hinterrad M2 verwenden wir P14 für die Motordrehzahl (keine Drehzahl = 0). Ziehen Sie aus der Pins-Erweiterung diesen Block, z. B. den analogen Schreibstift P14, auf 0, sodass M2 stoppt.

Schritt 20: Zuweisen von Aktionen zu Button A

Zuweisen von Aktionen zu Button A
Zuweisen von Aktionen zu Button A
Zuweisen von Aktionen zu Schaltfläche A
Zuweisen von Aktionen zu Schaltfläche A

Nun definieren wir die Aktionen für die Schaltfläche A auf dem Gamepad in der iOS-App.

Wie wäre es, wenn Sie den Knopf A drücken, um vorwärts zu fahren, und den Knopf A loslassen, um das Auto zu stoppen?

auf dem Gamepad-Taste A unten blockieren

Ziehen Sie aus der Geräteerweiterung per Drag & Drop auf die Gamepad-Schaltfläche A nach unten.

Ziehen Sie aus der Funktionserweiterung den Anrufweiterleitungsblock und legen Sie ihn in diesen Block ab.

auf Gamepad-Taste A nach oben Block

Ziehen Sie aus der Geräteerweiterung per Drag & Drop auf die Gamepad-Schaltfläche A nach oben.

Ziehen Sie den Anrufstopp-Block aus der Funktionserweiterung per Drag & Drop und fügen Sie ihn in diesen Block ein.

Schritt 21: Zuweisen von Aktionen zu Button B

Zuweisen von Aktionen zu Button B
Zuweisen von Aktionen zu Button B
Zuweisen von Aktionen zu Button B
Zuweisen von Aktionen zu Button B

Nun definieren wir die Aktionen für die Schaltfläche B auf dem Game Pad in der iOS-App.

Wie wäre es, wenn Sie die Taste B drücken, um rückwärts zu fahren, und wenn Sie die Taste B loslassen, bleibt das Auto stehen?

auf dem Gamepad Taste B nach unten blockieren

Ziehen Sie aus der Geräteerweiterung per Drag & Drop auf den Gamepad-Button B nach unten.

Ziehen Sie aus der Functions-Erweiterung den Call-Backward-Block per Drag & Drop und legen Sie ihn in diesen Block.

auf dem Gamepad-Taste B nach oben Block

Ziehen Sie aus der Geräteerweiterung per Drag & Drop auf den Block der Gamepad-Taste B nach oben.

Ziehen Sie den Call Stop-Block aus der Functions-Erweiterung und legen Sie ihn in diesen Block ab.

Schritt 22: Zuweisen von Aktionen zu Button C

Zuweisen von Aktionen zu Button C
Zuweisen von Aktionen zu Button C
Zuweisen von Aktionen zu Button C
Zuweisen von Aktionen zu Button C

Nun definieren wir die Aktionen für die Taste C auf dem Gamepad in der iOS-App.

Wie wäre es, wenn Sie die Taste C drücken, um nach links abzubiegen, und wenn Sie die Taste C loslassen, bleibt das Auto stehen?

Nehmen wir an, dass das Servo am P2-Pin des Motorcontrollers angeschlossen ist.

auf dem Gamepad-Taste C nach unten blockieren

Ziehen Sie aus der Geräteerweiterung den Gamepad-Button C nach unten und legen Sie ihn ab.

Ziehen Sie diesen Block aus der Servos-Erweiterung und legen Sie ihn ab und stellen Sie ihn ein, z.

Ziehen Sie aus der Funktionserweiterung den Anrufweiterleitungsblock und legen Sie ihn in diesen Block ab.

auf dem Gamepad-Knopf C nach oben Block

Ziehen Sie aus der Geräteerweiterung per Drag & Drop auf den C-Up-Block der Gamepad-Taste.

Ziehen Sie aus der Functions-Erweiterung den Block Call Steer und Call Stop und legen Sie ihn in diesen Block ab. Das Auto schaut geradeaus und hält an.

Schritt 23: Zuweisen von Aktionen zu Button D

Zuweisen von Aktionen zu Taste D
Zuweisen von Aktionen zu Taste D
Zuweisen von Aktionen zu Taste D
Zuweisen von Aktionen zu Taste D

Nun definieren wir die Aktionen für die Taste D auf dem Game Pad in der iOS-App.

Wie wäre es, wenn Sie die Taste D drücken, um das Auto nach rechts abzubiegen, und das Loslassen der Taste D, um das Auto anzuhalten?

Nehmen wir an, dass das Servo am P2-Pin des Motorcontrollers angeschlossen ist.

auf Gamepad-Taste D unten blockieren

Ziehen Sie aus der Geräteerweiterung per Drag & Drop auf den Gamepad-Button-D-Down-Block.

Ziehen Sie diesen Block aus der Servos-Erweiterung und legen Sie ihn ab, und stellen Sie ihn ein, z.

Ziehen Sie aus der Funktionserweiterung den Anrufweiterleitungsblock und legen Sie ihn in diesen Block ab.

auf Gamepad-Taste D nach oben Block

Ziehen Sie aus der Geräteerweiterung per Drag & Drop auf den D-Up-Block des Gamepads.

Ziehen Sie aus der Functions-Erweiterung den Block Call Steer und Call Stop und legen Sie ihn in diesen Block ab. Das Auto schaut geradeaus und hält an.

Empfohlen: