Inhoudsopgave:
- Stap 1: Het MakeCode-voorbeeldbestand kopiëren
- Stap 2: Micro:bit IOS-app beoordelen
- Stap 3: Een Micro:bit koppelen
- Stap 4: Op de knoppen drukken
- Stap 5: Tikken op de LED-punten
- Stap 6: Koppelen met het apparaat
- Stap 7: Zoeken via Bluetooth
- Stap 8: Controleer of het koppelen is gelukt
- Stap 9: De gamepad instellen
- Stap 10: Spelen met de gamepad
- Stap 11: De Micro:bit verwijderen in de app
- Stap 12: De Micro:bit verwijderen in de Bluetooth-instelling
- Stap 13: Het MakeCode-voorbeeldbestand bekijken
- Stap 14: Controleren of de extensies zijn toegevoegd
- Stap 15: Op Start
- Stap 16: Functiebesturing
- Stap 17: Functie vooruit
- Stap 18: Functie achteruit
- Stap 19: Functiestop
- Stap 20: Acties toewijzen aan knop A
- Stap 21: Acties toewijzen aan knop B
- Stap 22: Acties toewijzen aan knop C
- Stap 23: Acties toewijzen aan knop D
Video: [2020] IPhone of IPad en Micro:bit Game Pad-app gebruiken om een RC-auto te besturen: 23 stappen
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:14
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
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
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
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
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
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
Wanneer u bij deze stap komt, klikt u op de knop Volgende.
Stap 7: Zoeken via Bluetooth
Wacht tijdens deze stap even.
Stap 8: Controleer of het koppelen is gelukt
Heb je de micro:bit met succes aan je iPhone of iPad gekoppeld?
Stap 9: 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
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
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
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
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
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 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
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
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
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
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
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
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
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
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:
Een GoPro Hero 4 besturen met een RC-zender: 4 stappen (met afbeeldingen) Antwoorden op al uw "Hoe?"
Een GoPro Hero 4 besturen met een RC-zender: Het doel van dit project is om een GoPro Hero 4 op afstand te kunnen bedienen via een RC-zender. Deze methode gaat gebruik maken van de GoPro's ingebouwde Wifi & HTTP API voor het besturen van het apparaat & is geïnspireerd op PROTOTYPE: KLEINSTE EN GOEDKOOPSTE
Hoe de GPIO-pinnen en Avrdude van een Raspberry Pi te gebruiken om DIMP 2 of DA PIMP te Bit-bang-programma te gebruiken 2: 9 stappen
Hoe de GPIO-pinnen van een Raspberry Pi en Avrdude te gebruiken voor Bit-bang-programma DIMP 2 of DA PIMP 2: Dit zijn stapsgewijze instructies voor het gebruik van een Raspberry Pi en het gratis open-source commando avrdude to bit-bang -programmeer een DIMP 2 of DA PIMP 2. Ik neem aan dat je bekend bent met je Raspberry Pi en de LINUX-opdrachtregel. Je hoeft niet
Een Arduino programmeren Een andere Arduino gebruiken om een scrollende tekst weer te geven zonder een bibliotheek - Ajarnpa
Een Arduino programmeren Een andere Arduino gebruiken om een scrollende tekst weer te geven zonder een bibliotheek: Sony Spresense of Arduino Uno zijn niet zo duur en vereisen niet veel stroom. Als uw project echter beperkingen heeft op het gebied van stroom, ruimte of zelfs budget, kunt u overwegen om Arduino Pro Mini te gebruiken. In tegenstelling tot Arduino Pro Micro, is Arduino Pro Mi
Een stappenmotor besturen met een potentiometer: 5 stappen
Hoe u een stappenmotor bestuurt met een potentiometer. In deze instructable laat ik u zien hoe u de positie van een stappenmotor kunt regelen met behulp van een potentiometer. Dus laten we beginnen
Een relais besturen met een Arduino: 9 stappen
Een relais besturen met een Arduino: Hallo allemaal, welkom terug op mijn kanaal. Dit is mijn 4e tutorial over het aansturen van een RELAY (geen relaismodule) met een Arduino. Er zijn honderden tutorials beschikbaar over het gebruik van een "relaismodule" maar ik kon geen goede vinden die s