Spisu treści:

[2020] Używanie iPhone'a lub iPada i aplikacji Micro:bit Game Pad do sterowania samochodem RC: 23 kroki
[2020] Używanie iPhone'a lub iPada i aplikacji Micro:bit Game Pad do sterowania samochodem RC: 23 kroki

Wideo: [2020] Używanie iPhone'a lub iPada i aplikacji Micro:bit Game Pad do sterowania samochodem RC: 23 kroki

Wideo: [2020] Używanie iPhone'a lub iPada i aplikacji Micro:bit Game Pad do sterowania samochodem RC: 23 kroki
Wideo: XLI Sesja Rady Miejskiej w Łodzi (14.04.2021) 2024, Listopad
Anonim
[2020] Używanie iPhone'a lub iPada i aplikacji Micro:bit Game Pad do sterowania samochodem RC
[2020] Używanie iPhone'a lub iPada i aplikacji Micro:bit Game Pad do sterowania samochodem RC

Czy myślałeś o użyciu iPhone'a lub iPada do kontrolowania micro:bit?

Czy wiesz, że Micro:bit Educational Foundation udostępnia aplikację na iOS w App Store? Wyszukaj „micro:bit” w App Store i pobierz aplikację za darmo. Aplikacja wykorzystuje Bluetooth do parowania urządzeń iOS i micro:bits i może przesyłać pliki MakeCode. Co więcej, aplikacja pozwala Twojemu iPhone’owi lub iPadowi stać się Game Padem dla Twojego micro:bit!

Brzmi zabawnie? Jak możemy się nim cieszyć?

Dlaczego nie wypróbujesz tego projektu? Możesz zdalnie kontrolować swój samochód RC z napędem micro:bit za pomocą aplikacji Game Pad na iPhonie lub iPadzie!

W tym samouczku przedstawimy, jak skonfigurować aplikację iOS na iPhonie lub iPadzie, jak sparować ją z micro:bit oraz jak używać kontrolera Game Pad w aplikacji do sterowania samochodem RC z zasilaniem micro:bit. Dostarczymy gotowy do gry przykładowy plik MakeCode i jego samouczek. Zbadamy każdy blok kodu i przeanalizujemy, jak działa. Możesz również obejrzeć ten samouczek na YouTube.

Kieszonkowe dzieci:

Urządzenia i aplikacje

W tym projekcie będziesz potrzebować urządzenia z systemem iOS (iPhone lub iPad). Upewnij się, że pobrałeś aplikację na iOS z App Store. Sprawdź zgodność swojego urządzenia z aplikacją, aby korzystać z Bluetooth.

  • iPhone lub iPad x1
  • Aplikacja na iOS x1

Elektronika

W tym projekcie będziesz potrzebować micro:bit i samochodu RC.

  • mikro:bit x1
  • Valenta Off-Roader x1
  • Baterie 1,5V AA x4 (do samochodu)

Valenta Off-Roader to samochód terenowy RC o napędzie micro:bit. Jest kompatybilny z Lego Technic i wyposażony w dwa (x2) mikro motoreduktory na tylnych kołach oraz (x1) wbudowany serwomechanizm sterujący oparty na mechanizmie wahacza firmy Roberval. Zapoznaj się z samouczkiem dotyczącym montażu samochodu. W przypadku baterii zalecamy używanie czterech (x4) nowych i jednorazowych baterii AA 1,5 V.

Krok 1: Kopiowanie przykładowego pliku MakeCode

Kopiowanie przykładowego pliku MakeCode
Kopiowanie przykładowego pliku MakeCode
Kopiowanie przykładowego pliku MakeCode
Kopiowanie przykładowego pliku MakeCode

Dla tego projektu przygotowaliśmy przykładowy plik MakeCode (Receiver.hex) do pobrania. Ponieważ przykładowy plik jest gotowy do odtwarzania, możesz natychmiast rozpocząć odtwarzanie.

W tym kroku możesz pobrać przykładowy plik na swój komputer. Połącz komputer i micro:bit za pomocą kabla USB. Przeciągnij i upuść przykładowy plik na micro:bit i użyj go jako „odbiornika” micro:bit.

Po skopiowaniu przykładowego pliku do micro:bit odłącz go od komputera. Następnie zamontuj micro:bit na Valenta Off-Roader i włącz przełącznik zasilania na płycie sterownika silnika.

Krok 2: Przeglądanie aplikacji Micro:bit na iOS

Recenzja aplikacji Micro:bit na iOS
Recenzja aplikacji Micro:bit na iOS

Czy pobrałeś aplikację micro:bit iOS na iPhone'a lub iPada? Przejdź do App Store, wyszukaj „micro:bit”, a znajdziesz aplikację dostarczoną przez Micro:bit Educational Foundation.

Po otwarciu aplikacji możesz zobaczyć górne menu!

Dotknij przycisku Wybierz micro:bit, aby sparować micro:bit.

Krok 3: Parowanie Micro:bit

Parowanie Micro:bit
Parowanie Micro:bit

W tej chwili nie sparowałeś żadnego micro:bit z iPhonem lub iPadem. Kliknij Sparuj żółty przycisk micro:bit.

Krok 4: Naciskanie przycisków

Naciskanie przycisków
Naciskanie przycisków

W tym kroku będziesz musiał wykonać następujące czynności jednocześnie.

  • Przytrzymaj wciskając przycisk A i przycisk B
  • Naciśnij i zwolnij przycisk Reset z tyłu

Gdy kropki LED całkowicie zamigają, kliknij przycisk Dalej.

Krok 5: Dotykanie kropek LED

Dotykanie kropek LED
Dotykanie kropek LED

Na tym etapie aplikacja chce zidentyfikować micro:bit, który chcesz sparować. Dotknij każdej kropki LED w aplikacji dokładnie tak, jak pokazano na matrycy micro:bit LED.

Krok 6: Parowanie z urządzeniem

Parowanie z urządzeniem
Parowanie z urządzeniem

Kiedy dojdziesz do tego kroku, kliknij przycisk Dalej.

Krok 7: Wyszukiwanie przez Bluetooth

Wyszukiwanie przez Bluetooth
Wyszukiwanie przez Bluetooth

Podczas tego kroku poczekaj chwilę.

Krok 8: Sprawdź, czy parowanie powiodło się

Sprawdź, czy parowanie powiodło się
Sprawdź, czy parowanie powiodło się

Czy pomyślnie sparowałeś micro:bit z iPhonem lub iPadem?

Krok 9: Konfiguracja gamepada

Konfigurowanie pada do gier
Konfigurowanie pada do gier

Skonfigurujmy kontroler Game Pad!

Kliknij przycisk Dodaj (+) i wybierz z listy Game Pad.

Krok 10: Granie z gamepadem

Gra za pomocą gamepada
Gra za pomocą gamepada

Sparowałeś micro:bit z iPhonem lub iPadem. Kontroler Game Pad jest teraz skonfigurowany.

Kliknij przycisk Start, aby grać!

Czy pobrałeś przykładowy plik MakeCode na swój micro:bit? Wróć do poprzedniego kroku i skopiuj plik Receiver.hex do micro:bit i użyj go jako „odbiornika” micro:bit. Jest gotowy do gry i możesz od razu rozpocząć jazdę samochodem! Wypróbuj te akcje i opanuj drogę!

  • Naciśnięcie przycisku A -> samochód jedzie do przodu
  • Naciśnięcie przycisku B -> samochód jedzie do tyłu
  • Naciśnięcie przycisku C -> samochód skręca w lewo
  • Naciśnięcie przycisku D -> samochód skręca w prawo

Krok 11: Usuwanie Micro:bit w aplikacji

Usuwanie Micro:bit w aplikacji
Usuwanie Micro:bit w aplikacji

Aplikacja umożliwia jednoczesne skonfigurowanie wielu micro:bitów.

Jeśli sparowałeś zbyt wiele micro:bitów i chcesz usunąć jeden z nich, przejdź do górnego menu i naciśnij przycisk Wybierz micro:bit. Możesz zobaczyć listę micro:bitów, które wcześniej sparowałeś. Dotknij przycisku Kosz, aby usunąć micro:bit.

Krok 12: Usuwanie Micro:bit w ustawieniach Bluetooth

Usuwanie Micro:bit w ustawieniach Bluetooth
Usuwanie Micro:bit w ustawieniach Bluetooth
Usuwanie Micro:bit w ustawieniach Bluetooth
Usuwanie Micro:bit w ustawieniach Bluetooth
Usuwanie Micro:bit w ustawieniach Bluetooth
Usuwanie Micro:bit w ustawieniach Bluetooth

Zalecamy również od czasu do czasu czyścić ustawienia Bluetooth, usuwając zapisane wcześniej pliki micro:bit(s).

Aby wyczyścić poprzednio zapisane micro:bity w ustawieniach Bluetooth na urządzeniu z systemem iOS,

  • Przejdź do ustawienia.
  • Przejdź do Bluetootha.
  • Stuknij micro:bit, który chcesz usunąć.
  • Dotknij przycisku Zapomnij to urządzenie.
  • Kliknij przycisk OK.

Krok 13: Przeglądanie przykładowego pliku MakeCode

Przeglądanie przykładowego pliku MakeCode
Przeglądanie przykładowego pliku MakeCode
Przeglądanie przykładowego pliku MakeCode
Przeglądanie przykładowego pliku MakeCode
Przeglądanie przykładowego pliku MakeCode
Przeglądanie przykładowego pliku MakeCode

Teraz sprawdzimy, jak kody blokowe będą działać w tym przykładowym pliku MakeCode.

We wcześniejszym kroku pobrałeś na swój komputer przykładowy plik MakeCode. Połącz komputer i micro:bit za pomocą kabla USB. Otwórz edytor MakeCode i kliknij przycisk Importuj. Otwórz plik Receiver.hex skopiowany do „receiver” micro:bit.

Krok 14: Sprawdzanie, czy rozszerzenia są dodane

Sprawdzanie, czy rozszerzenia są dodane
Sprawdzanie, czy rozszerzenia są dodane
Sprawdzanie, czy rozszerzenia są dodane
Sprawdzanie, czy rozszerzenia są dodane
Sprawdzanie, czy rozszerzenia są dodane
Sprawdzanie, czy rozszerzenia są dodane

W tym projekcie będziemy musieli uwzględnić w edytorze rozszerzenia Bluetooth, Devices i Servos. Kliknij Rozszerzenia na dole menu. Kliknij kolejno każde rozszerzenie i dodaj je do menu.

Rozszerzenie Bluetooth

W tym rozszerzeniu musisz użyć bloku obsługi pinów bluetooth io. Ten blok pozwoli innym kodom działać z pinami cyfrowymi i analogowymi za pośrednictwem komunikacji Bluetooth.

Rozszerzenie urządzeń

W tym rozszerzeniu będziesz musiał użyć bloku przycisków gamepada. Ten blok pozwoli Ci przypisać akcję do każdego przycisku Game Pad w aplikacji na iOS.

Rozszerzenie serwa

W tym rozszerzeniu będziesz musiał użyć ustawionego zakresu serwomechanizmu i ustawić bloki kąta serwomechanizmu. Bloki te pozwolą serwo zdefiniować zakres obrotu serwa, a także przechylić go pod żądanym kątem.

Krok 15: Po uruchomieniu

Na początku
Na początku

w bloku startowym

Ten blok jest wywoływany początkowo od razu po włączeniu „odbiornika” micro:bit.

Usługa blokowania pinów bluetooth io pozwoli innym kodom działać z pinami cyfrowymi i analogowymi za pośrednictwem komunikacji Bluetooth.

Z rozszerzenia Funkcje przeciągnij i upuść blok sterowania wywołaniem wewnątrz bloku startowego. Wywoła funkcję blokady kierownicy, a układ kierowniczy samochodu będzie wyglądał na wprost.

Krok 16: Sterowanie funkcją

Funkcja kierowania
Funkcja kierowania
Funkcja kierowania
Funkcja kierowania

Generalnie układ kierowniczy samochodu nie zawsze jest na wprost ze względu na jego serwo domyślnie,. Jeśli spojrzysz na samochód z góry, kierownica może być trochę w prawo lub w lewo. W przykładowym pliku użyjemy tej funkcji do kalibracji kąta serwomechanizmu do jego pozycji środkowej, tak aby kierownica samochodu była skierowana na wprost.

Załóżmy, że serwo jest podłączone do pinu P2 na sterowniku silnika. Skonfigurujmy, że serwo waha się od 0 do 180 stopni, a jego centralny kąt to 90 stopni.

blok sterowania funkcjami

W rozszerzeniu Function utwórz nową funkcję i nazwij ją sterem funkcji.

Utwórz nowe centrum zmiennej w rozszerzeniu Variables, aby ustawić centralny kąt serwomechanizmu.

Z rozszerzenia Servos przeciągnij i upuść ten blok, na przykład ustaw zakres serwa P2 od 0 do 180, aby ustawić zakres obrotu serwa od 0 do 180 stopni.

Z rozszerzenia Servos przeciągnij i upuść inny blok, taki jak ustaw serwo P2 na środek.

Spójrz na swój samochód z góry. Jak to wygląda?

  • Jeśli sterowanie jest trochę w lewo, ustaw środek na 90-5, aby przesunąć o -5 stopni w prawo.
  • Jeśli jego sterowanie jest trochę w prawo, ustaw środek na 90 + 5, aby przesunąć się o 5 stopni w lewo.

Krok 17: funkcja do przodu

Funkcja do przodu
Funkcja do przodu

Jak możemy ustawić kierunek i prędkość silników?

Mamy mikro motoreduktor M1 na lewym tylnym kole i kolejny mikro motoreduktor M2 na prawym tylnym kole.

Jak możemy ustawić blokadę w tej funkcji, aby samochód jechał do przodu?

funkcja do przodu blok

Dla lewego tylnego koła M1 użyjemy P13 dla kierunku silnika. Z rozszerzenia Pins przeciągnij i upuść ten blok, taki jak pin zapisu cyfrowego P13, na 0, aby M1 poszedł do przodu.

Dla lewego tylnego koła M1 użyjemy P12 dla prędkości silnika (maksymalna prędkość = 1023). Z rozszerzenia Pins przeciągnij i upuść ten blok, taki jak analogowy pin zapisu P12 do 1023, aby M1 działał z maksymalną prędkością.

Dla prawego tylnego koła M2 użyjemy P15 dla kierunku silnika. Z rozszerzenia Pins przeciągnij i upuść ten blok, taki jak pin zapisu cyfrowego P15 na 0, aby M2 poszedł do przodu.

Dla prawego tylnego koła M2 użyjemy P14 dla prędkości silnika (maksymalna prędkość = 1023). Z rozszerzenia Pins przeciągnij i upuść ten blok, taki jak analogowy pin zapisu P14 do 1023, aby M2 działał z maksymalną prędkością.

Krok 18: Funkcja wstecz

Funkcja wstecz
Funkcja wstecz

Jak możemy pozwolić, by samochód jechał do tyłu?

Po prostu skopiuj wszystkie bloki z funkcji forward i zamień numery pinów używane do określania kierunku i prędkości.

funkcja wstecz bloku

Dla lewego tylnego koła M1 użyjemy P12 dla kierunku silnika. Z rozszerzenia Pins przeciągnij i upuść ten blok, taki jak pin zapisu cyfrowego P12 na 0, aby M1 cofał się.

Dla lewego tylnego koła M1 użyjemy P13 dla prędkości silnika (maksymalna prędkość = 1023). Z rozszerzenia Pins przeciągnij i upuść ten blok, taki jak analogowy pin zapisu P13 do 1023, aby M1 działał z maksymalną prędkością.

Dla prawego tylnego koła M2 użyjemy P14 dla kierunku silnika. Z rozszerzenia Pins przeciągnij i upuść ten blok, taki jak pin zapisu cyfrowego P14 na 0, aby M2 cofnął się.

Dla prawego tylnego koła M2 użyjemy P15 dla prędkości silnika (maksymalna prędkość = 1023). Z rozszerzenia Pins przeciągnij i upuść ten blok, taki jak analogowy pin zapisu P15 do 1023, aby M2 działał z maksymalną prędkością.

Krok 19: Zatrzymanie funkcji

Funkcja Stop
Funkcja Stop

Jak możemy zatrzymać silniki?

Wystarczy skopiować wszystkie bloki z funkcji do przodu i ustawić prędkość silnika na 0 (brak prędkości).

funkcja zatrzymania bloku

Dla lewego tylnego koła M1 użyjemy P13 dla kierunku silnika. Z rozszerzenia Pins przeciągnij i upuść ten blok, taki jak cyfrowy pin zapisu P13 do 0, aby M1 poszedł do przodu.

Dla lewego tylnego koła M1 użyjemy P12 dla prędkości silnika (brak prędkości = 0). Z rozszerzenia Pins przeciągnij i upuść ten blok, na przykład pin zapisu analogowego P12 do 0, aby M1 się zatrzymał.

Dla prawego tylnego koła M2 użyjemy P15 dla kierunku silnika. Z rozszerzenia Pins przeciągnij i upuść ten blok, taki jak cyfrowy pin zapisu P15 do 0, aby M2 poszedł do przodu.

Dla prawego tylnego koła M2 użyjemy P14 dla prędkości silnika (brak prędkości = 0). Z rozszerzenia Pins przeciągnij i upuść ten blok, taki jak pin zapisu analogowego P14 na 0, aby M2 się zatrzymał.

Krok 20: Przypisywanie akcji do przycisku A

Przypisywanie akcji do przycisku A
Przypisywanie akcji do przycisku A
Przypisywanie akcji do przycisku A
Przypisywanie akcji do przycisku A

Teraz zdefiniujmy akcje dla przycisku A na Game Pad w aplikacji na iOS.

Co powiesz na naciśnięcie przycisku A, aby samochód ruszył do przodu, a zwolnienie przycisku A, aby samochód się zatrzymał?

na przycisku gamepada blok w dół

Z rozszerzenia Urządzenia przeciągnij i upuść na przycisk gamepada A w dół.

Z rozszerzenia Functions przeciągnij i upuść blok przekazywania wywołań i umieść go wewnątrz tego bloku.

na przycisku gamepada blok w górę

Z rozszerzenia Urządzenia przeciągnij i upuść przycisk gamepada A w górę.

Z rozszerzenia Functions przeciągnij i upuść blok zatrzymania wywołań i umieść go wewnątrz tego bloku.

Krok 21: Przypisywanie działań do przycisku B

Przypisywanie działań do przycisku B
Przypisywanie działań do przycisku B
Przypisywanie działań do przycisku B
Przypisywanie działań do przycisku B

Teraz zdefiniujmy akcje dla przycisku B na Game Pad w aplikacji na iOS.

Co powiesz na naciśnięcie przycisku B, aby samochód cofnął się, a zwolnienie przycisku B, aby samochód się zatrzymał?

na gamepadzie przycisk B w dół blok

Z rozszerzenia Urządzenia przeciągnij i upuść przycisk B w dół bloku.

Z rozszerzenia Functions przeciągnij i upuść blok wywołania wstecznego i umieść go wewnątrz tego bloku.

na gamepadzie przycisk B w górę blok

Z rozszerzenia Urządzenia przeciągnij i upuść przycisk B w górę bloku.

Z rozszerzenia Functions przeciągnij i upuść blok zatrzymania wywołań i umieść go wewnątrz tego bloku.

Krok 22: Przypisywanie działań do przycisku C

Przypisywanie działań do przycisku C
Przypisywanie działań do przycisku C
Przypisywanie działań do przycisku C
Przypisywanie działań do przycisku C

Teraz zdefiniujmy akcje dla przycisku C na Game Pad w aplikacji na iOS.

Co powiesz na naciśnięcie przycisku C, aby samochód skręcił w lewo, a puszczenie przycisku C, aby samochód się zatrzymał?

Załóżmy, że serwo jest podłączone do pinu P2 na sterowniku silnika.

na gamepadzie przycisk C w dół blok

Z rozszerzenia Urządzenia przeciągnij i upuść przycisk C na gamepadzie w dół.

Z rozszerzenia Servos przeciągnij i upuść ten blok i ustaw go tak, aby ustawić kąt serwa P2 na środek + 10, aby kierownica skręciła o +10 stopni w lewo od swojej pozycji środkowej.

Z rozszerzenia Functions przeciągnij i upuść blok przekazywania wywołań i umieść go wewnątrz tego bloku.

na gamepadzie przycisk C w górę bloku

Z rozszerzenia Urządzenia przeciągnij i upuść na przycisk gamepada C w górę.

Z rozszerzenia Functions przeciągnij i upuść blok sterowania wywołaniem i zatrzymanie wywołania i umieść go w tym bloku. Samochód popatrzy prosto i zatrzyma się.

Krok 23: Przypisywanie działań do przycisku D

Przypisywanie działań do przycisku D
Przypisywanie działań do przycisku D
Przypisywanie działań do przycisku D
Przypisywanie działań do przycisku D

Teraz zdefiniujmy akcje dla przycisku D na Game Pad w aplikacji na iOS.

Co powiesz na naciśnięcie przycisku D, aby samochód skręcił w prawo, a puszczenie przycisku D, aby samochód się zatrzymał?

Załóżmy, że serwo jest podłączone do pinu P2 na sterowniku silnika.

na gamepadzie przycisk D w dół blok

Z rozszerzenia Urządzenia przeciągnij i upuść przycisk D na gamepadzie w dół.

Z rozszerzenia Servos przeciągnij i upuść ten blok i ustaw go tak, aby ustawić kąt serwa P2 na środek - 10, tak aby kierownica obracała się o -10 stopni w prawo od swojej pozycji środkowej.

Z rozszerzenia Functions przeciągnij i upuść blok przekazywania wywołań i umieść go wewnątrz tego bloku.

na gamepadzie przycisk D w górę bloku

Z rozszerzenia Urządzenia przeciągnij i upuść przycisk D na gamepadzie w górę.

Z rozszerzenia Functions przeciągnij i upuść blok sterowania wywołaniem i zatrzymanie wywołania i umieść go w tym bloku. Samochód popatrzy prosto i zatrzyma się.

Zalecana: