Innholdsfortegnelse:

[2020] Bruk av iPhone eller iPad og Micro: bit Game Pad -app til å styre en RC -bil: 23 trinn
[2020] Bruk av iPhone eller iPad og Micro: bit Game Pad -app til å styre en RC -bil: 23 trinn

Video: [2020] Bruk av iPhone eller iPad og Micro: bit Game Pad -app til å styre en RC -bil: 23 trinn

Video: [2020] Bruk av iPhone eller iPad og Micro: bit Game Pad -app til å styre en RC -bil: 23 trinn
Video: Стелс-игра, похожая на Metal Gear Solid. 👥 - Terminal GamePlay 🎮📱 🇷🇺 2024, Juli
Anonim
[2020] Bruke iPhone eller iPad og Micro: bit Game Pad -app til å styre en RC -bil
[2020] Bruke iPhone eller iPad og Micro: bit Game Pad -app til å styre en RC -bil

Har du tenkt på å bruke iPhone eller iPad for å kontrollere micro: bit?

Vet du at Micro: bit Educational Foundation tilbyr iOS -appen i App Store? Søk "micro: bit" i App Store, og du kan laste ned appen gratis. Appen bruker Bluetooth for å koble sammen iOS -enhetene og mikrobitene dine, og den kan overføre MakeCode -filer. Dessuten lar appen iPhone eller iPad bli Game Pad for din micro: bit!

Høres gøy ut? Hvordan kan vi nyte det?

Hvorfor ikke prøve dette prosjektet? Du kan fjernstyre din mikro: bitdrevne RC -bil med Game Pad -appen på iPhone eller iPad!

I denne opplæringen vil vi presentere hvordan du konfigurerer iOS -appen på iPhone eller iPad, hvordan du kobler den til micro: bit, og hvordan du bruker Game Pad -kontrolleren i appen for å kontrollere mikro: bit drevet RC -bil. Vi vil tilby MakeCode-prøvefilen som er klar til å spilles og veiledningen. Vi vil undersøke hver kodeblokk og analysere hvordan den fungerer. Du kan også se denne opplæringen på YouTube.

Rekvisita:

Enheter og apper

Du trenger en iOS -enhet (iPhone eller iPad) i dette prosjektet. Sørg for at du har lastet ned iOS -appen i App Store. Kontroller enhetens kompatibilitet med appen for bruk av Bluetooth.

  • iPhone eller iPad x1
  • iOS -app x1

Elektronikk

Du trenger en micro: bit og en RC -bil i dette prosjektet.

  • mikro: bit x1
  • Valenta off-roader x1
  • 1,5V AA -batterier x4 (for bilen)

Valenta Off-Roader er en mikrobitsdrevet off-road RC-bil. Den er Lego Technic-kompatibel og utstyrt med to (x2) mikrogirmotorer på bakhjulene og (x1) innebygd styreservo basert på Roberval balansearmmekanisme. Se veiledningen for montering av bilen. For batterier anbefaler vi å bruke fire (x4) nye og engangs 1,5V AA-batterier.

Trinn 1: Kopier MakeCode -prøvefilen

Kopiere MakeCode -prøvefilen
Kopiere MakeCode -prøvefilen
Kopiere MakeCode -prøvefilen
Kopiere MakeCode -prøvefilen

For dette prosjektet har vi utarbeidet MakeCode -prøvefilen (Receiver.hex) slik at du kan laste den ned. Siden prøvefilen er klar til avspilling, kan du begynne å spille umiddelbart.

I dette trinnet kan du laste ned prøvefilen til datamaskinen din. Koble datamaskinen og micro: bit via USB -kabel. Dra og slipp prøvefilen til micro: bit og bruk denne som "receiver" micro: bit.

Når du har kopiert prøvefilen til micro: bit, kobler du den fra datamaskinen. Monter deretter micro: bit på Valenta off-roader og slå på strømbryteren på motorkontrollerkortet.

Trinn 2: Gjennomgang av Micro: bit IOS App

Gjennomgang av Micro: bit IOS App
Gjennomgang av Micro: bit IOS App

Har du lastet ned micro: bit iOS -appen til iPhone eller iPad? Gå til App Store, søk på "micro: bit", så finner du appen levert av Micro: bit Educational Foundation.

Når du åpner appen, kan du se toppmenyen!

Trykk på Velg mikro: bit -knapp for å koble mikro: bit.

Trinn 3: Paring av en Micro: bit

Paring av en Micro: bit
Paring av en Micro: bit

For øyeblikket har du ikke koblet noen micro: bit til iPhone eller iPad. Klikk på Koble til en mikro: bit gul knapp.

Trinn 4: Trykk på knappene

Trykk på knappene
Trykk på knappene

I dette trinnet må du gjøre følgende handlinger samtidig.

  • Hold inne knappen A og knappen B
  • Trykk og slipp Reset -knappen på baksiden

Når LED -prikkene blinker helt, klikker du Neste -knappen.

Trinn 5: Trykk på LED -prikkene

Trykk på LED -prikkene
Trykk på LED -prikkene

I dette trinnet ønsker appen å identifisere mikro: bit som du vil koble til. Trykk på hver LED -prikk i appen akkurat slik de er vist på mikro: bit LED -matrisen.

Trinn 6: Paring til enheten

Paring til enheten
Paring til enheten

Når du kommer til dette trinnet, klikker du Neste -knappen.

Trinn 7: Søke via Bluetooth

Søker via Bluetooth
Søker via Bluetooth

Under dette trinnet, vennligst vent et øyeblikk.

Trinn 8: Kontroller om sammenkoblingen lykkes

Sjekk om sammenkoblingen lykkes
Sjekk om sammenkoblingen lykkes

Har du paret micro: bit til iPhone eller iPad vellykket?

Trinn 9: Konfigurere Game Pad

Sette opp spillplaten
Sette opp spillplaten

La oss sette opp Game Pad -kontrolleren!

Klikk på Legg til (+) -knappen og velg Game Pad i listen.

Trinn 10: Lek med Game Pad

Leke med Game Pad
Leke med Game Pad

Du har koblet micro: bit til iPhone eller iPad. Game Pad -kontrolleren er konfigurert nå.

Klikk Start -knappen for å spille!

Har du lastet ned MakeCode -prøvefilen til micro: bit? Gå tilbake til det tidligere trinnet og kopier Receiver.hex -filen til micro: bit og bruk denne som "receiver" micro: bit. Den er klar til å spille, og du kan begynne å kjøre bilen umiddelbart! Prøv disse handlingene og mestre veien!

  • Trykk på knappen A -> bilen fremover
  • Trykk på knappen B -> bilen går bakover
  • Trykk på knappen C -> bilen svinger til venstre
  • Trykk på knappen D -> bilen svinger til høyre

Trinn 11: Fjerne Micro: -biten i appen

Fjerne Micro: bit i appen
Fjerne Micro: bit i appen

Appen lar deg sette opp flere micro: bits samtidig.

Hvis du har paret for mange micro: bits, og hvis du vil fjerne en av dem, går du til toppmenyen og klikker på Velg micro: bit -knapp. Du kan se listen over mikro: bits du har paret tidligere. Trykk på papirkurven for å fjerne micro: bit.

Trinn 12: Fjerne Micro: -biten i Bluetooth -innstillingen

Fjerne Micro: -biten i Bluetooth -innstillingen
Fjerne Micro: -biten i Bluetooth -innstillingen
Fjerne Micro: -biten i Bluetooth -innstillingen
Fjerne Micro: -biten i Bluetooth -innstillingen
Fjerne Micro: -biten i Bluetooth -innstillingen
Fjerne Micro: -biten i Bluetooth -innstillingen

Vi anbefaler også at du rydder opp i Bluetooth -innstillingen av og til ved å fjerne mikrobitene du har lagret tidligere.

For å rydde opp i de tidligere lagrede mikrobitene i Bluetooth -innstillingen på iOS -enheten din,

  • Gå til Innstilling.
  • Gå til Bluetooth.
  • Trykk på micro: bit du vil fjerne.
  • Trykk på Glem denne enheten -knappen.
  • Klikk OK -knappen.

Trinn 13: Gjennomgå MakeCode -prøvefilen

Gjennomgang av MakeCode -prøvefil
Gjennomgang av MakeCode -prøvefil
Gjennomgang av MakeCode -prøvefil
Gjennomgang av MakeCode -prøvefil
Gjennomgang av MakeCode -prøvefil
Gjennomgang av MakeCode -prøvefil

Nå skal vi undersøke hvordan blokkodene ville fungere i denne MakeCode -prøvefilen.

I det tidligere trinnet har du lastet ned MakeCode -prøvefilen til datamaskinen din. Koble datamaskinen og micro: bit via USB -kabel. Åpne MakeCode -editoren og klikk på Importer -knappen. Åpne Receiver.hex -filen du har kopiert til "receiver" micro: bit.

Trinn 14: Kontroller om utvidelsene er lagt til

Kontrollerer om utvidelsene er lagt til
Kontrollerer om utvidelsene er lagt til
Kontrollerer om utvidelsene er lagt til
Kontrollerer om utvidelsene er lagt til
Kontrollerer om utvidelsene er lagt til
Kontrollerer om utvidelsene er lagt til

I dette prosjektet må vi inkludere utvidelser av Bluetooth, enheter og servoer i redigeringsprogrammet. Klikk på Utvidelser nederst på menyen. Klikk på hver utvidelse en etter en, og legg den til på menyen.

Bluetooth -utvidelse

Du må bruke bluetooth io pin service block i denne utvidelsen. Denne blokken lar andre koder fungere med digitale og analoge pinner via Bluetooth -kommunikasjon.

Enhetsutvidelse

Du må bruke på gamepad -knappeblokk i denne utvidelsen. Denne blokken lar deg tilordne en handling til hver Game Pad -knapp i iOS -appen.

Servo forlengelse

Du må bruke angitt servoområde og angi servovinkelblokker i denne utvidelsen. Disse blokkene vil tillate en servo å definere rotasjonsområdet til en servo, samt å svinge den til ønsket vinkel.

Trinn 15: På Start

På Start
På Start

på startblokken

Denne blokken kalles først med en gang når "receiver" micro: bit er slått på.

Blokken bluetooth io pin -tjenesten lar andre koder fungere med digitale og analoge pins via Bluetooth -kommunikasjon.

Fra funksjonsutvidelsen, dra og slipp anropsblokken inne på startblokken. Det vil kalle funksjonen styreblokk og bilens styring ser rett frem.

Trinn 16: Funksjonsstyring

Funksjonsstyring
Funksjonsstyring
Funksjonsstyring
Funksjonsstyring

Vanligvis er bilens styring ikke alltid rett frem på grunn av servoen som standard,. Hvis du ser på bilen ovenfra, kan styringen være litt til høyre eller venstre. I prøvefilen vil vi bruke denne funksjonen til å kalibrere servovinkelen til sin sentrale posisjon, slik at bilens styring ser rett frem.

La oss anta at servoen er festet til P2 -pinnen på motorstyringen. La oss konfigurere at servoen svinger fra 0 til 180 grader og dens sentrale vinkel er 90 grader.

funksjon styreblokk

I funksjonsutvidelsen, opprett en ny funksjon og kall den funksjonsstyring.

Opprett et nytt variabelsenter i variablene -utvidelsen for å angi servos sentrale vinkel.

Fra Servos -forlengelsen, dra og slipp denne blokken, for eksempel angitt servo P2 -område fra 0 til 180 for å sette servos rotasjonsområde fra 0 til 180 grader.

Dra og slipp en annen blokk fra Servos -utvidelsen, for eksempel angi servo P2 til midten.

Se på bilen din ovenfra. Hvordan ser det ut?

  • Hvis styringen er litt venstre, sett senteret til 90 - 5 for å forskyve -5 grader til høyre.
  • Hvis styringen er litt høyre, sett senteret til 90 + 5 for å forskyve 5 grader til venstre.

Trinn 17: Funksjon fremover

Funksjon fremover
Funksjon fremover

Hvordan kan vi angi retning og hastighet for motorene?

Vi har en mikro girmotor M1 på venstre bakhjul og en annen mikro girmotor M2 på høyre bakhjul.

Hvordan kan vi sette en blokk i denne funksjonen for å la bilen gå fremover?

funksjon fremover blokk

For venstre bakhjul M1 bruker vi P13 for motorretning. Fra Pins -utvidelsen, dra og slipp denne blokken, for eksempel digital skrivepinne P13 til 0, slik at M1 går fremover.

For venstre bakhjul M1 bruker vi P12 for motorhastighet (maks hastighet = 1023). Fra Pins -forlengelsen, dra og slipp denne blokken, for eksempel analog skrivepinne P12 til 1023, slik at M1 kjører med maksimal hastighet.

For høyre bakhjul M2 bruker vi P15 for motorretning. Fra Pins -utvidelsen, dra og slipp denne blokken, for eksempel digital skrivepinne P15 til 0, slik at M2 går fremover.

For høyre bakhjul M2 bruker vi P14 for motorhastighet (maks hastighet = 1023). Fra Pins -forlengelsen, dra og slipp denne blokken, for eksempel analog skrivepinne P14 til 1023, slik at M2 kjører med maksimal hastighet.

Trinn 18: Funksjon bakover

Funksjon bakover
Funksjon bakover

Hvordan kan vi la bilen gå bakover?

Bare kopier alle blokkene fra funksjonen fremover og bytt pin -tallene som brukes for retning og hastighet.

funksjon bakover blokk

For venstre bakhjul M1 bruker vi P12 for motorretning. Fra Pins -utvidelsen, dra og slipp denne blokken, for eksempel digital skrivepinne P12 til 0, slik at M1 går bakover.

For venstre bakhjul M1 bruker vi P13 for motorhastighet (maks hastighet = 1023). Fra Pins -forlengelsen, dra og slipp denne blokken, for eksempel analog skrivepinne P13 til 1023, slik at M1 kjører med maksimal hastighet.

For høyre bakhjul M2 bruker vi P14 for motorretning. Fra Pins -utvidelsen, dra og slipp denne blokken, for eksempel digital skrivepinne P14 til 0, slik at M2 går bakover.

For høyre bakhjul M2 bruker vi P15 for motorhastighet (maks hastighet = 1023). Fra Pins -forlengelsen, dra og slipp denne blokken, for eksempel analog skrivepinne P15 til 1023, slik at M2 kjører med maksimal hastighet.

Trinn 19: Funksjonsstopp

Funksjon Stopp
Funksjon Stopp

Hvordan kan vi stoppe motorene?

Bare kopier alle blokkene fra funksjonen fremover og sett motorhastigheten til 0 (ingen hastighet).

funksjonsstoppblokk

For venstre bakhjul M1 bruker vi P13 for motorretning. Fra Pins -utvidelsen, dra og slipp denne blokken, for eksempel digital skrivepinne P13 til 0, slik at M1 går fremover.

For venstre bakhjul M1 bruker vi P12 for motorhastighet (ingen hastighet = 0). Fra Pins -forlengelsen, dra og slipp denne blokken, for eksempel analog skrivepinne P12 til 0, slik at M1 stopper.

For høyre bakhjul M2 bruker vi P15 for motorretning. Fra Pins -utvidelsen, dra og slipp denne blokken, for eksempel digital skrivepinne P15 til 0, slik at M2 går fremover.

For høyre bakhjul M2 bruker vi P14 for motorhastighet (ingen hastighet = 0). Dra og slipp denne blokken fra Pins -utvidelsen, for eksempel analog skrivepinne P14 til 0, slik at M2 stopper.

Trinn 20: Tilordne handlinger til knapp A

Tilordne handlinger til knapp A
Tilordne handlinger til knapp A
Tilordne handlinger til knapp A
Tilordne handlinger til knapp A

La oss nå definere handlingene for knappen A på Game Pad i iOS -appen.

Hva med å trykke på knappen A lar bilen gå fremover, og slippe knappen A lar bilen stoppe?

på gamepad -knapp A nedblokk

Fra Devices -utvidelsen, dra og slipp på gamepad -knappen A ned -blokk.

Fra funksjonsutvidelsen, dra og slipp viderekoblingsblokk og legg den inne i denne blokken.

på gamepad -knapp A opp -blokk

Fra Devices -utvidelsen, dra og slipp på gamepad -knappen A opp blokk.

Fra funksjonsutvidelsen, dra og slipp anropsstoppblokk og legg den inne i denne blokken.

Trinn 21: Tilordne handlinger til knapp B

Tilordne handlinger til knapp B
Tilordne handlinger til knapp B
Tilordne handlinger til knapp B
Tilordne handlinger til knapp B

La oss nå definere handlingene for knappen B på Game Pad i iOS -appen.

Hva med å trykke på knappen B lar bilen gå bakover, og slippe knappen B lar bilen stoppe?

på gamepad -knapp B ned -blokk

Fra Devices -utvidelsen, dra og slipp på gamepad -knappen B ned blokken.

Fra funksjonsutvidelsen, dra og slipp tilbake -blokkering av anrop og legg den inne i denne blokken.

på gamepad -knapp B opp blokk

Fra Devices -utvidelsen, dra og slipp på gamepad -knappen B opp blokken.

Fra funksjonsutvidelsen, dra og slipp anropsstoppblokk og legg den inne i denne blokken.

Trinn 22: Tilordne handlinger til knapp C

Tilordne handlinger til knapp C
Tilordne handlinger til knapp C
Tilordne handlinger til knapp C
Tilordne handlinger til knapp C

La oss nå definere handlingene for knappen C på Game Pad i iOS -appen.

Hva med å trykke på knappen C lar bilen svinge til venstre, og slippe knappen C lar bilen stoppe?

La oss anta at servoen er festet til P2 -pinnen på motorstyringen.

på gamepad -knapp C nedblokk

Fra utvidelsen Enheter, dra og slipp på gamepad -knappen C ned -blokken.

Fra Servos -forlengelsen, dra og slipp denne blokken og sett den slik som å sette servo P2 -vinkelen til sentrum + 10, slik at styringen svinger +10 grader til venstre fra sin sentrale posisjon.

Fra funksjonsutvidelsen, dra og slipp viderekoblingsblokk og legg den inne i denne blokken.

på gamepad -knappen C opp blokk

Fra Devices -utvidelsen, dra og slipp på gamepad -knappen C opp blokken.

Fra funksjonsutvidelsen, dra og slipp anropsstyring og anropsstoppblokk og legg den inne i denne blokken. Bilen vil se rett frem og stoppe.

Trinn 23: Tilordne handlinger til knapp D

Tilordne handlinger til knapp D
Tilordne handlinger til knapp D
Tiltak til knapp D
Tiltak til knapp D

La oss nå definere handlingene for knappen D på Game Pad i iOS -appen.

Hva med å trykke på knappen D lar bilen svinge til høyre, og slippe knappen D lar bilen stoppe?

La oss anta at servoen er festet til P2 -pinnen på motorstyringen.

på gamepad -knappen D ned blokk

Fra utvidelsen Enheter, dra og slipp på gamepad -knappen D ned blokken.

Fra Servos -forlengelsen, dra og slipp denne blokken og sett den slik som servo P2 -vinkel til sentrum - 10, slik at styringen svinger -10 grader til høyre fra sin sentrale posisjon.

Fra funksjonsutvidelsen, dra og slipp viderekoblingsblokk og legg den inne i denne blokken.

på gamepad -knappen D opp blokk

Fra Devices -utvidelsen, dra og slipp på gamepad -knappen D opp blokken.

Fra funksjonsutvidelsen, dra og slipp anropsstyring og anropsstoppblokk og legg den inne i denne blokken. Bilen vil se rett frem og stoppe.

Anbefalt: