Pracując z VEX IQ, możesz chcieć uruchomić projekt skonfigurowany dla mózgu (2. generacji) na robocie z mózgiem (1. generacji). Aby to zrobić, będziesz musiał przekonwertować swój projekt z „2. generacji” na „1. generacji” w VEXcode IQ.
W niektórych scenariuszach podczas konwersji automatycznie wprowadzane są drobne zmiany w kodzie lub konfiguracji, a zmiany te nie mają wpływu na działanie projektu na urządzeniu IQ (1. generacji). Istnieją jednak pewne okoliczności, w których podczas konwersji wprowadzane są zmiany w projekcie, które wymagają aktualizacji projektu, aby mógł działać na robocie z mózgiem (1. generacji).
Konwersja projektu za pomocą zewnętrznego żyroskopu — bez zmian w kodzie
Otwórz projekt (2. generacji) w obszarze roboczym. Następnie wybierz ikonę okna Urządzenia.
Po otwarciu okna Urządzenia wybierz ikonę „1. generacji”.
Ikona „1. generacji” zostanie podświetlona na niebiesko, aby pokazać, że projekt został przekonwertowany. Możesz teraz uruchomić ten projekt na mózgu (1. generacji).
Uwaga: W tym przykładzie zewnętrzny żyroskop jest skonfigurowany dla portu 4 i nie ma potrzeby dokonywania aktualizacji. Jeśli chcesz powrócić do projektu drugiej generacji, musisz potwierdzić tę konfigurację. Więcej informacji można znaleźć w tym artykule.
Konwersja projektu ze skonfigurowaną inercją mózgu — brak zmian w kodzie
Jeśli w projekcie IQ (2. generacji) skonfigurowano moduł inercyjny mózgu, konieczna będzie aktualizacja w celu skonfigurowania zewnętrznego czujnika żyroskopowego lub braku żyroskopu.
Otwórz projekt (2. generacji) w obszarze roboczym. Następnie wybierz ikonę okna Urządzenia.
Po otwarciu okna Urządzenia wybierz ikonę „1. generacji”.
Pojawi się komunikat informujący, że projekt będzie wymagał konwersji. Wybierz opcję „Kontynuuj”, aby kontynuować konwersję.
Zostanie wyświetlony komunikat o zakończeniu konwersji z informacją, że konfiguracja czujnika inercyjnego mózgu została usunięta. Zawiera również listę wszelkich wprowadzonych zmian. Poniżej znajdziesz więcej informacji na temat komunikatów w oknach dialogowych, które należy interpretować na gorąco.
Wybierz „OK”, aby kontynuować.
Ikona „1. generacji” zostanie podświetlona na niebiesko, aby pokazać, że projekt został przekonwertowany. Możesz teraz uruchomić ten projekt na mózgu (1. generacji).
Będziesz musiał albo skonfigurować zewnętrzny żyroskop, albo kontynuować bez skonfigurowanego żyroskopu.
Konwersja projektu ze zmianami w kodzie
Otwórz projekt (2. generacji) w obszarze roboczym. Następnie wybierz ikonę okna Urządzenia.
Po otwarciu okna Urządzenia wybierz ikonę „1. generacji”.
Pojawi się komunikat informujący, że projekt będzie wymagał konwersji. Wybierz opcję „Kontynuuj”, aby kontynuować konwersję.
Uwaga: Ta wiadomość zostanie otwarta tylko wtedy, gdy zostaną wprowadzone zmiany w kodzie projektu.
Otworzy się komunikat o zakończeniu konwersji zawierający listę wszystkich wprowadzonych zmian. W tym przykładzie menu rozwijane bloku zdarzeń {When Brain button} zostało zaktualizowane z konfiguracji drugiej do pierwszej generacji.
- Więcej informacji na temat różnych komunikatów, które możesz otrzymać, oraz sposobu ich interpretacji znajdziesz w poniższej sekcji.
Wybierz „OK”, aby zapisać konwersję projektu.
Ikona „1. generacji” zostanie podświetlona na niebiesko, aby pokazać, że projekt został przekonwertowany. Możesz teraz uruchomić ten projekt na mózgu (1. generacji).
Interpretowanie komunikatów dialogowych podczas konwertowania projektów
Jeśli konieczna była zmiana w kodzie ze względu na którykolwiek z warunków przedstawionych poniżej, po konwersji zostanie wyświetlony komunikat: „Konwersja projektu została zakończona z tymi zmianami”, po której będzie wyświetlana lista wszelkich zmian wprowadzonych w kodzie. Poniżej znajdują się zmiany, które możesz napotkać podczas konwertowania projektu (2. generacji) do uruchomienia na platformie Brain (1. generacji).
Komunikaty dialogowe dotyczące zmian wprowadzonych automatycznie
{When Brain button} Zaktualizowano menu rozwijane
{When Brain button} Zaktualizowano menu rozwijane
Tutaj komunikat informuje, że konwersja została zakończona, a menu rozwijane bloku {When Brain button} zostało zaktualizowane.
Zaktualizowano menu rozwijane
Ten komunikat informuje, że menu rozwijane bloku <Brain button pressed> zostało zaktualizowane podczas konwersji.
Zmieniono miejsce projektu
Tutaj pojawi się komunikat informujący, że miejsce na projekt zostało zmienione podczas konwersji.
Komunikaty w oknie dialogowym dotyczące zmian wymagających aktualizacji kodu
Usunięto czujnik bezwładności układu napędowego
Ten komunikat dialogowy informuje, że konfiguracja czujnika bezwładności układu napędowego została usunięta podczas konwersji.
Jeśli projekt jest skonfigurowany z czujnikiem inercyjnym wbudowanym w mózg (2. generacji), czujnik bezwładnościowy zostanie usunięty z konfiguracji układu napędowego, aby był kompatybilny z mózgiem (1. generacji).
- Może być konieczne skonfigurowanie czujnika żyroskopowego, aby Twój projekt działał zgodnie z oczekiwaniami na urządzeniu Brain (1. generacji).
Około {When started} bloków zostało wyłączonych
Ten komunikat informuje, że podczas konwersji wyłączono około {When started} bloków.
Mózg A (1. generacji) może obsłużyć tylko do 3 {When started} bloków, podczas gdy Mózg (2. generacji) obsługuje do 8. Jeśli w projekcie (2. generacji) jest więcej niż 3 {When started} bloków, dodatkowy {When started} blok(i) zostanie wyłączony podczas procesu konwersji. Nie będziesz mógł włączyć dodatku po uruchomieniu w trybie gen 1.
Uwaga: Oprogramowanie nada priorytet {When started} blokom od lewego górnego rogu obszaru roboczego.
Uwaga: Jeśli projekt zostanie przekonwertowany z powrotem do drugiej generacji, bloki te nie zostaną automatycznie włączone. Będziesz musiał włączyć je ręcznie w obszarze roboczym.
IQ (2. generacji) specyficzne bloki wyłączone
Ta wiadomość informuje, że wszelkie blokady specyficzne dla IQ (2. generacji) zostały wyłączone.
Jeśli bloki są wyłączone, nie będą uruchamiane w projekcie. Może być konieczna aktualizacja projektu, aby działał zgodnie z oczekiwaniami.
Dodatkowo, jeśli parametry bloku są ustawione dla konfiguracji specyficznych dla IQ (2. generacji), jak pokazano po lewej stronie, blok zostanie wyłączony podczas konwersji. Blok ten można włączyć po konwersji, zmieniając parametr „BrainInertial” w rozwijanym oknie.
Uwaga: Jeśli projekt zostanie następnie przekonwertowany z powrotem do drugiej generacji, bloki te nie zostaną automatycznie włączone. Będziesz musiał włączyć je ręcznie w obszarze roboczym. Nie będzie można ponownie włączyć bloków specyficznych dla mózgu IQ (2. generacji).
Bloki pokazane po lewej stronie są przykładami bloków specyficznych dla IQ (2. generacji): bloki rysowania i wykrywania inercyjnego. Bloki te zostaną wyłączone, jeśli znajdują się w projekcie, który jest konwertowany do 1. generacji.
- Uwaga: Istnieje kilka bloków wspólnych dla żyroskopu i czujnika inercyjnego mózgu. Jeśli użyjesz tych bloków i wybierzesz żyroskop, nie zostaną one wyłączone. Wyłączone zostaną tylko bloki z wybraną opcją „BrainInertial”.
Ponieważ widok konsoli nie jest obsługiwany dla IQ (1. generacji), wszelkie bloki, które mają wybraną opcję „Konsola” w menu, zostaną wyłączone podczas konwersji do projektu 1. generacji.
Bloki te można włączyć, jeśli zostanie zmieniona opcja menu. W przykładzie po lewej stronie blok [Drukuj] jest wyłączony, ponieważ wybrano opcję „Konsola”.
Blokadę można włączyć wybierając opcję „Mózg”, ponieważ ta opcja jest obsługiwana.
W jednym projekcie może wystąpić wiele zmian. VEXcode dokona wszystkich konwersji na raz i wyświetli listę wszystkich zmian w jednej wiadomości — jak pokazano po lewej stronie.