Inhoudsopgave:

[2020] IPhone of IPad en Micro:bit Game Pad-app gebruiken om een RC-auto te besturen: 23 stappen
[2020] IPhone of IPad en Micro:bit Game Pad-app gebruiken om een RC-auto te besturen: 23 stappen

Video: [2020] IPhone of IPad en Micro:bit Game Pad-app gebruiken om een RC-auto te besturen: 23 stappen

Video: [2020] IPhone of IPad en Micro:bit Game Pad-app gebruiken om een RC-auto te besturen: 23 stappen
Video: 3-часовой марафон паранормальных и необъяснимых историй - 3 2024, November
Anonim
[2020] IPhone of IPad en Micro:bit Game Pad-app gebruiken om een RC-auto te besturen
[2020] IPhone of IPad en Micro:bit Game Pad-app gebruiken om een RC-auto te besturen

Heb je erover nagedacht om je iPhone of iPad te gebruiken voor het besturen van je micro:bit?

Weet je dat Micro:bit Educational Foundation de iOS-app in de App Store levert? Zoek in de App store op "micro:bit" en je kunt de app gratis downloaden. De app gebruikt Bluetooth voor het koppelen van je iOS-apparaten en micro:bits en kan MakeCode-bestanden overbrengen. Bovendien laat de app je iPhone of iPad de gamepad voor je micro:bit worden!

Klinkt leuk? Hoe kunnen we ervan genieten?

Waarom probeer je dit project niet? Je kunt je micro:bit aangedreven RC-auto op afstand bedienen met de Game Pad-app op je iPhone of iPad!

In deze zelfstudie laten we zien hoe u de iOS-app op uw iPhone of iPad instelt, hoe u deze koppelt met uw micro:bit en hoe u de Game Pad-controller in de app gebruikt voor het besturen van een micro:bit-aangedreven RC-auto. We zullen het kant-en-klare MakeCode-voorbeeldbestand en de bijbehorende zelfstudie leveren. We zullen elk codeblok onderzoeken en analyseren hoe het werkt. Je kunt deze tutorial ook op YouTube bekijken.

Benodigdheden:

Apparaten en apps

Voor dit project heb je een iOS-apparaat (iPhone of iPad) nodig. Zorg ervoor dat je de iOS-app in de App Store hebt gedownload. Controleer de compatibiliteit van uw apparaat met de app voor het gebruik van Bluetooth.

  • iPhone of iPad x1
  • iOS-app x1

Elektronica

Je hebt een micro:bit en een RC-auto nodig in dit project.

  • micro:bit x1
  • Valenta Offroader x1
  • 1.5V AA-batterijen x4 (voor de auto)

Valenta Off-Roader is een micro:bit aangedreven Off-Road RC-auto. Het is compatibel met Lego Technic en uitgerust met twee (x2) micro-reductiemotoren op de achterwielen en (x1) ingebouwde stuurservo op basis van Roberval balansarmmechanisme. Raadpleeg de tutorial voor het monteren van de auto. Voor batterijen raden we aan om vier (x4) nieuwe en 1,5V AA-batterijen voor eenmalig gebruik te gebruiken.

Stap 1: Het MakeCode-voorbeeldbestand kopiëren

Het MakeCode-voorbeeldbestand kopiëren
Het MakeCode-voorbeeldbestand kopiëren
Het MakeCode-voorbeeldbestand kopiëren
Het MakeCode-voorbeeldbestand kopiëren

Voor dit project hebben we het MakeCode-voorbeeldbestand (Receiver.hex) voorbereid, zodat u het kunt downloaden. Aangezien het voorbeeldbestand klaar is om af te spelen, kunt u direct beginnen met spelen.

In deze stap kunt u het voorbeeldbestand naar uw computer downloaden. Verbind uw computer en de micro:bit via een USB-kabel. Sleep het voorbeeldbestand naar de micro:bit en gebruik deze als "ontvanger" micro:bit.

Nadat u het voorbeeldbestand naar de micro:bit hebt gekopieerd, koppelt u het los van de computer. Monteer vervolgens de micro:bit op de Valenta Off-Roader en zet de aan/uit-schakelaar op de motorcontrollerkaart aan.

Stap 2: Micro:bit IOS-app beoordelen

Micro:bit IOS-app beoordelen
Micro:bit IOS-app beoordelen

Heb je de micro:bit iOS-app gedownload naar je iPhone of iPad? Ga naar de App Store, zoek "micro:bit" en je vindt de app van Micro:bit Educational Foundation.

Wanneer u de app opent, ziet u het bovenste menu!

Tik op de knop Micro:bit kiezen om je micro:bit te koppelen.

Stap 3: Een Micro:bit koppelen

Een Micro:bit koppelen
Een Micro:bit koppelen

Op dit moment heb je nog geen micro:bit gekoppeld aan je iPhone of iPad. Klik op Een micro:bit gele knop koppelen.

Stap 4: Op de knoppen drukken

Op de knoppen drukken
Op de knoppen drukken

In deze stap moet u de volgende acties tegelijkertijd uitvoeren.

  • Houd de knop A en de knop B. ingedrukt
  • Druk kort op de Reset-knop aan de achterkant

Wanneer de LED-punten helemaal knipperen, klikt u op de knop Volgende.

Stap 5: Tikken op de LED-punten

Tikken op de LED-punten
Tikken op de LED-punten

In deze stap wil de app de micro:bit identificeren die u wilt koppelen. Tik op elke LED-stip in de app precies zoals ze worden weergegeven op de micro:bit LED-matrix.

Stap 6: Koppelen met het apparaat

Koppelen met het apparaat
Koppelen met het apparaat

Wanneer u bij deze stap komt, klikt u op de knop Volgende.

Stap 7: Zoeken via Bluetooth

Zoeken via Bluetooth
Zoeken via Bluetooth

Wacht tijdens deze stap even.

Stap 8: Controleer of het koppelen is gelukt

Controleer of het koppelen is gelukt
Controleer of het koppelen is gelukt

Heb je de micro:bit met succes aan je iPhone of iPad gekoppeld?

Stap 9: De gamepad instellen

De gamepad instellen
De gamepad instellen

Laten we de Game Pad-controller instellen!

Klik op de knop Toevoegen (+) en kies Gamepad in de lijst.

Stap 10: Spelen met de gamepad

Spelen met de gamepad
Spelen met de gamepad

Je hebt de micro:bit gekoppeld aan je iPhone of iPad. De Game Pad-controller is nu ingesteld.

Klik op de Start-knop om te spelen!

Heb je het MakeCode-voorbeeldbestand gedownload naar je micro:bit? Ga terug naar de eerdere stap en kopieer het Receiver.hex-bestand naar de micro:bit en gebruik deze als "ontvanger" micro:bit. Het is klaar om te spelen en je kunt meteen beginnen met het besturen van de auto! Probeer deze acties en beheers de weg!

  • Druk op de knop A -> de auto gaat vooruit
  • Druk op de knop B -> de auto gaat achteruit
  • Druk op de knop C -> de auto draait naar links
  • Druk op de knop D -> de auto draait naar rechts

Stap 11: De Micro:bit verwijderen in de app

De Micro:bit in de app verwijderen
De Micro:bit in de app verwijderen

Met de app kun je meerdere micro:bits tegelijk instellen.

Als je te veel micro:bits hebt gekoppeld en je wilt er een verwijderen, ga dan naar het hoofdmenu en tik op de knop Micro:bit kiezen. Je kunt de lijst met micro:bits zien die je eerder hebt gekoppeld. Tik op de prullenbak om de micro:bit te verwijderen.

Stap 12: De Micro:bit verwijderen in de Bluetooth-instelling

De Micro:bit verwijderen in de Bluetooth-instelling
De Micro:bit verwijderen in de Bluetooth-instelling
De Micro:bit verwijderen in de Bluetooth-instelling
De Micro:bit verwijderen in de Bluetooth-instelling
De Micro:bit verwijderen in de Bluetooth-instelling
De Micro:bit verwijderen in de Bluetooth-instelling

We raden u ook aan de Bluetooth-instelling af en toe op te schonen door de micro:bit(s) die u eerder hebt opgeslagen te verwijderen.

Om de eerder opgeslagen micro:bit(s) in de Bluetooth-instelling op uw iOS-apparaat op te schonen,

  • Ga naar Instelling.
  • Ga naar Bluetooth.
  • Tik op de micro:bit die je wilt verwijderen.
  • Tik op de knop Dit apparaat vergeten.
  • Klik op de OK-knop.

Stap 13: Het MakeCode-voorbeeldbestand bekijken

Het MakeCode-voorbeeldbestand bekijken
Het MakeCode-voorbeeldbestand bekijken
Het MakeCode-voorbeeldbestand bekijken
Het MakeCode-voorbeeldbestand bekijken
Het MakeCode-voorbeeldbestand bekijken
Het MakeCode-voorbeeldbestand bekijken

Nu zullen we onderzoeken hoe de blokcodes zouden werken in dit MakeCode-voorbeeldbestand.

In de eerdere stap hebt u het MakeCode-voorbeeldbestand naar uw computer gedownload. Verbind uw computer en de micro:bit via een USB-kabel. Open de MakeCode-editor en klik op de knop Importeren. Open het bestand Receiver.hex dat u naar "receiver" micro:bit hebt gekopieerd.

Stap 14: Controleren of de extensies zijn toegevoegd

Controleren of de extensies zijn toegevoegd
Controleren of de extensies zijn toegevoegd
Controleren of de extensies zijn toegevoegd
Controleren of de extensies zijn toegevoegd
Controleren of de extensies zijn toegevoegd
Controleren of de extensies zijn toegevoegd

In dit project moeten we Bluetooth-, apparaten- en servo-extensies opnemen in de editor. Klik op Extensies onder aan het menu. Klik één voor één op elke extensie en voeg deze toe aan het menu.

Bluetooth-extensie

U moet het Bluetooth io-pinserviceblok in deze extensie gebruiken. Met dit blok kunnen andere codes werken met digitale en analoge pinnen via Bluetooth-communicatie.

Apparatenextensie

U moet het gamepad-knopblok in deze extensie gebruiken. Met dit blok kun je een actie toewijzen aan elke Game Pad-knop in de iOS-app.

Servo-extensie

U moet in deze uitbreiding het ingestelde servobereik gebruiken en servohoekblokken instellen. Met deze blokken kan een servo het rotatiebereik van een servo definiëren en deze naar de gewenste hoek zwaaien.

Stap 15: Op Start

Op Start
Op Start

op startblok

Dit blok wordt in eerste instantie meteen aangeroepen als "receiver" micro:bit is ingeschakeld.

Met de blok Bluetooth io pin-service kunnen andere codes werken met digitale en analoge pinnen via Bluetooth-communicatie.

Sleep vanuit de Functions-extensie het oproepstuurblok naar binnen in het startblok. Het roept het functiestuurblok op en de besturing van de auto kijkt recht vooruit.

Stap 16: Functiebesturing

Functie Sturen
Functie Sturen
Functie Sturen
Functie Sturen

Over het algemeen is de besturing van de auto niet altijd recht vooruit vanwege de standaard servo,. Als je de auto van bovenaf bekijkt, kan de besturing een beetje naar rechts of links zijn. In het voorbeeldbestand zullen we deze functie gebruiken om de servohoek naar zijn centrale positie te kalibreren, zodat de besturing van de auto recht vooruit kijkt.

Laten we aannemen dat de servo is bevestigd aan P2-pin op de motorcontroller. Laten we configureren dat de servo van 0 tot 180 graden zwaait en dat de centrale hoek 90 graden is.

functie stuurblok

Maak in de functie-extensie een nieuwe functie en noem deze functie sturen.

Maak een nieuw variabel centrum in de Variabelen-extensie voor het instellen van de centrale hoek van de servo.

Sleep dit blok vanuit de Servo-extensie en zet het neer, zoals stel servo P2-bereik in van 0 tot 180 om het rotatiebereik van de servo in te stellen van 0 tot 180 graden.

Sleep vanuit de Servo-extensie een ander blok, zoals stel servo P2 in op het midden.

Bekijk uw auto van bovenaf. Hoe ziet het eruit?

  • Als de besturing een beetje naar links is, zet u het midden op 90-5 voor een afwijking van -5 graden naar rechts.
  • Als de besturing een beetje naar rechts is, stelt u het midden in op 90 + 5 voor een afwijking van 5 graden naar links.

Stap 17: Functie vooruit

Functie Vooruit
Functie Vooruit

Hoe kunnen we de richting en snelheid voor de motoren instellen?

We hebben een micro-reductiemotor M1 op het linker achterwiel en een andere micro-reductiemotor M2 op het rechter achterwiel.

Hoe kunnen we in deze functie een blokkering instellen om de auto vooruit te laten gaan?

functie vooruit blok

Voor het linker achterwiel M1 gebruiken we P13 voor de motorrichting. Sleep vanuit de Pins-extensie dit blok, zoals digitale schrijfpin P13, naar 0 zodat M1 vooruit gaat.

Voor het linker achterwiel M1 gebruiken we P12 voor motorsnelheid (max. snelheid = 1023). Sleep vanuit de Pins-extensie dit blok, zoals analoge schrijfpin P12 naar 1023, zodat M1 op zijn maximale snelheid werkt.

Voor het rechter achterwiel M2 gebruiken we P15 voor de motorrichting. Sleep vanuit de Pins-extensie dit blok, zoals digitale schrijfpin P15, naar 0 zodat M2 vooruit gaat.

Voor het rechter achterwiel M2 gebruiken we P14 voor motorsnelheid (max. snelheid = 1023). Sleep vanuit de Pins-extensie dit blok, zoals analoge schrijfpin P14 naar 1023, zodat M2 op zijn maximale snelheid werkt.

Stap 18: Functie achteruit

Functie Achteruit
Functie Achteruit

Hoe kunnen we de auto achteruit laten rijden?

Kopieer eenvoudig alle blokken van de functie naar voren en wissel de pinnummers die worden gebruikt voor richting en snelheid.

functie achteruit blok

Voor het linker achterwiel M1 gebruiken we P12 voor de motorrichting. Sleep vanuit de Pins-extensie dit blok, zoals digitale schrijfpin P12, naar 0 zodat M1 achteruit gaat.

Voor het linker achterwiel M1 gebruiken we P13 voor motorsnelheid (max. snelheid = 1023). Sleep vanuit de Pins-extensie dit blok, zoals analoge schrijfpin P13 naar 1023, zodat M1 op zijn maximale snelheid werkt.

Voor het rechter achterwiel M2 gebruiken we P14 voor de motorrichting. Sleep vanuit de Pins-extensie dit blok, zoals digitale schrijfpin P14, naar 0 zodat M2 achteruit gaat.

Voor het rechter achterwiel M2 gebruiken we P15 voor motorsnelheid (max. snelheid = 1023). Sleep vanuit de Pins-extensie dit blok, zoals analoge schrijfpin P15 naar 1023, zodat M2 op zijn maximale snelheid werkt.

Stap 19: Functiestop

Functie Stop
Functie Stop

Hoe kunnen we de motoren stoppen?

Kopieer eenvoudig alle blokken van de functie naar voren en zet de motorsnelheid op 0 (geen snelheid).

functie stop blok

Voor het linker achterwiel M1 gebruiken we P13 voor de motorrichting. Sleep vanuit de Pins-extensie dit blok, zoals digitale schrijfpin P13, naar 0 zodat M1 vooruit gaat.

Voor het linker achterwiel M1 gebruiken we P12 voor motorsnelheid (geen snelheid = 0). Sleep vanuit de Pins-extensie dit blok, zoals analoge schrijfpin P12, naar 0 zodat M1 stopt.

Voor het rechter achterwiel M2 gebruiken we P15 voor de motorrichting. Sleep vanuit de Pins-extensie dit blok, zoals digitale schrijfpin P15, naar 0 zodat M2 vooruit gaat.

Voor het rechter achterwiel M2 gebruiken we P14 voor motorsnelheid (geen snelheid = 0). Sleep vanuit de Pins-extensie dit blok, zoals analoge schrijfpin P14, naar 0 zodat M2 stopt.

Stap 20: Acties toewijzen aan knop A

Acties toewijzen aan knop A
Acties toewijzen aan knop A
Acties toewijzen aan knop A
Acties toewijzen aan knop A

Laten we nu de acties definiëren voor de knop A op de Game Pad in de iOS-app.

Hoe zit het met het indrukken van knop A om de auto vooruit te laten gaan, en het loslaten van de knop A laat de auto stoppen?

op gamepad-knop A omlaag-blok

Sleep vanuit de Apparaten-extensie naar de gamepad-knop A naar beneden.

Sleep vanuit de Functions-extensie het blok voor het doorschakelen van oproepen en plaats het in dit blok.

op gamepad-knop A omhoog blok

Sleep vanuit de Apparaten-extensie naar de gamepad-knop A omhoog blok.

Sleep vanuit de Functions-extensie het oproepstopblok en plaats het in dit blok.

Stap 21: Acties toewijzen aan knop B

Acties toewijzen aan knop B
Acties toewijzen aan knop B
Acties toewijzen aan knop B
Acties toewijzen aan knop B

Laten we nu de acties definiëren voor de knop B op de Game Pad in de iOS-app.

Als u op knop B drukt, gaat de auto achteruit en als u knop B loslaat, stopt de auto?

op gamepad knop B omlaag blok

Sleep vanuit de Apparaten-extensie het blok met de gamepad-knop B naar beneden.

Sleep vanuit de Functions-extensie het achterwaartse oproepblok en plaats het in dit blok.

op gamepad knop B omhoog blok

Sleep vanuit de Apparaten-extensie naar het blok van de gamepad-knop B omhoog.

Sleep vanuit de Functions-extensie het oproepstopblok en plaats het in dit blok.

Stap 22: Acties toewijzen aan knop C

Acties toewijzen aan knop C
Acties toewijzen aan knop C
Acties toewijzen aan knop C
Acties toewijzen aan knop C

Laten we nu de acties definiëren voor de knop C op de Game Pad in de iOS-app.

Hoe zit het met het indrukken van knop C om de auto naar links te laten gaan, en het loslaten van de knop C laat de auto stoppen?

Laten we aannemen dat de servo is bevestigd aan P2-pin op de motorcontroller.

op gamepad knop C omlaag blok

Sleep vanuit de Apparaten-extensie naar de gamepad-knop C naar beneden.

Sleep dit blok vanuit de Servo-extensie en zet het neer en stel het in, bijvoorbeeld stel servo P2-hoek in op het midden + 10, zodat de besturing +10 graden naar links draait vanuit de centrale positie.

Sleep vanuit de Functions-extensie het blok voor het doorschakelen van oproepen en plaats het in dit blok.

op gamepad-knop C omhoog blok

Sleep vanuit de Apparaten-extensie naar de gamepad-knop C omhoog blok.

Sleep vanuit de Functions-extensie de call steer en call stop block en plaats deze in dit blok. De auto kijkt recht vooruit en stopt.

Stap 23: Acties toewijzen aan knop D

Acties toewijzen aan knop D
Acties toewijzen aan knop D
Acties toewijzen aan knop D
Acties toewijzen aan knop D

Laten we nu de acties definiëren voor de knop D op de gamepad in de iOS-app.

Hoe zit het met het indrukken van de knop D om de auto naar rechts te laten gaan, en het loslaten van de knop D laat de auto stoppen?

Laten we aannemen dat de servo is bevestigd aan P2-pin op de motorcontroller.

op gamepad knop D omlaag blok

Sleep vanuit de Apparaten-extensie naar de gamepad-knop D naar beneden.

Sleep dit blok vanuit de Servo-extensie en zet het neer en stel het in, bijvoorbeeld stel servo P2-hoek in op het midden - 10, zodat de besturing -10 graden naar rechts draait vanuit de centrale positie.

Sleep vanuit de Functions-extensie het blok voor het doorschakelen van oproepen en plaats het in dit blok.

op gamepad-knop D omhoog blok

Sleep vanuit de Apparaten-extensie naar de gamepad-knop D omhoog blok.

Sleep vanuit de Functions-extensie de call steer en call stop block en plaats deze in dit blok. De auto kijkt recht vooruit en stopt.

Aanbevolen: