Inhaltsverzeichnis:
- Schritt 1: Kopieren der MakeCode-Beispieldatei
- Schritt 2: Überprüfung der Micro:bit IOS-App
- Schritt 3: Pairing eines Micro:bit
- Schritt 4: Drücken der Tasten
- Schritt 5: Tippen Sie auf die LED-Punkte
- Schritt 6: Pairing mit dem Gerät
- Schritt 7: Suche über Bluetooth
- Schritt 8: Überprüfen Sie, ob das Pairing erfolgreich ist
- Schritt 9: Einrichten des Gamepads
- Schritt 10: Spielen mit dem Gamepad
- Schritt 11: Entfernen des Micro:bit in der App
- Schritt 12: Entfernen des Micro:bit in den Bluetooth-Einstellungen
- Schritt 13: Überprüfen der MakeCode-Beispieldatei
- Schritt 14: Überprüfen, ob die Erweiterungen hinzugefügt wurden
- Schritt 15: Beim Start
- Schritt 16: Funktionssteuerung
- Schritt 17: Funktion Weiterleiten
- Schritt 18: Funktion rückwärts
- Schritt 19: Funktion Stopp
- Schritt 20: Zuweisen von Aktionen zu Button A
- Schritt 21: Zuweisen von Aktionen zu Button B
- Schritt 22: Zuweisen von Aktionen zu Button C
- Schritt 23: Zuweisen von Aktionen zu Button D
Video: [2020] Verwenden von IPhone oder IPad und Micro:bit Game Pad App zur Steuerung eines RC-Autos - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:15
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
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
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
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
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
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
Wenn Sie zu diesem Schritt gelangen, klicken Sie auf die Schaltfläche Weiter.
Schritt 7: Suche über Bluetooth
Bitte warten Sie während dieses Schrittes einen Moment.
Schritt 8: Ü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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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:
Die Kurzanleitung zum Erstellen eines Videos mit Ihrem IPhone und Hochladen auf Facebook oder YouTube: 9 Schritte
Die Kurzanleitung zum Erstellen eines Videos mit Ihrem IPhone und Hochladen auf Facebook oder YouTube: Verwenden Sie diesen einfachen 5-Schritte-Prozess (Instructables lässt es wie mehr Schritte aussehen, als es tatsächlich ist), um Ihr erstes YouTube- oder Facebook-Video zu erstellen und hochzuladen - mit nur dein iPhone
Verwenden eines STM32 wie ein Arduino-Tutorial - STM32F103C8: 5 Schritte
Verwenden eines STM32 wie ein Arduino-Tutorial | STM32F103C8: Hey, was ist los, Leute! Akarsh hier von CETech. Im folgenden Tutorial werden wir uns die verschiedenen von STM angebotenen Mikrocontroller wie den STM32F103C8, STM32F030F4 und STM8S103F3 ansehen. Wir werden diese Mikros miteinander vergleichen, zusammen mit
Anleitung zur Verwendung von LORA SX1278 RF433 – 3 Schritte
Tutorial So verwenden Sie LORA SX1278 RF433: In diesem Tutorial werden wir Ihnen beibringen, wie Sie LORA-SX1278 RF433 dazu bringen, miteinander zu kommunizieren
Verwendung von Mikrocontrollern zum Betrieb und zur Überwachung des Fernbewässerungssystems : 4 Schritte
Einsatz von Mikrocontrollern zum Betrieb und zur Überwachung des Fernbewässerungssystems : Landwirte und Gewächshausbetreiber für ein kostengünstiges automatisches Bewässerungssystem. In diesem Projekt integrieren wir einen elektronischen Bodenfeuchtesensor mit einem Mikrocontroller, um Pflanzen automatisch ohne menschliches Zutun zu bewässern, wenn der Boden zu trocken ist
MyPhotometrics - Gandalf: Leistungsmessgerät Zur Messung Von Lasern Im Sichtbaren Bereich Auf Basis Von "Sauron": 8 Schritte
MyPhotometrics - Gandalf: Leistungsmessgerät Zur Messung Von Lasern Im Sichtbaren Bereich Auf Basis Von "Sauron": Dieses Werk ist lizenziert unter einer Creative Commons Namensnennung - Weitergabe unter gleichen Bedingungen 4.0 International Lizenz. Eine für Menschen lesbare Zusammenfassung dieser Lizenz findet sich hier.Was ist Gandalf?Gandalf ist eine Stand-A