Při práci s VEX IQ můžete chtít spustit projekt, který byl nakonfigurován pro mozek (2. generace) na robotu s mozkem (1. generace). Chcete-li to provést, budete muset převést svůj projekt z '2nd gen' na '1st gen' ve VEXcode IQ.
V některých scénářích jsou během převodu automaticky provedeny drobné změny v kódu nebo konfiguraci a tyto změny neovlivní, jak váš projekt běží na IQ (1. gen) Brain. Existují však určité okolnosti, kdy jsou v projektu během převodu provedeny změny, které vyžadují aktualizaci projektu, aby mohl běžet na robotu s mozkem (1. generace).
Převod projektu s externím gyroskopem – žádné změny kódu
Otevřete projekt (2. generace) v pracovním prostoru. Poté vyberte ikonu okna Zařízení.
Jakmile se otevře okno Zařízení, vyberte ikonu '1st gen'.
Ikona '1st gen' se zvýrazní modře, což znamená, že projekt byl převeden. Nyní můžete tento projekt spustit na mozku (1. generace).
Poznámka: V tomto příkladu je externí gyro nakonfigurováno pro port 4 a není třeba provádět žádné aktualizace. Pokud byste převáděli zpět na projekt 2. generace, existuje krok, kdy budete muset tuto konfiguraci potvrdit. Další informace naleznete v tomto článku.
Převod projektu s konfigurovanou inerciální funkcí mozku – žádné změny kódu
Pokud je Brain Inertial nakonfigurován v projektu IQ (2nd gen), budete muset provést aktualizaci buď pro externí gyroskopický senzor, nebo bez gyroskopu.
Otevřete projekt (2. generace) v pracovním prostoru. Poté vyberte ikonu okna Zařízení.
Jakmile se otevře okno Zařízení, vyberte ikonu '1st gen'.
Zobrazí se zpráva s upozorněním, že projekt bude nutné převést. Chcete-li pokračovat v převodu, vyberte 'Pokračovat'.
Otevře se zpráva o dokončení převodu s upozorněním, že konfigurace mozkového inerciálního senzoru byla odstraněna. Zobrazí také všechny provedené změny. Další informace o zprávách dialogového okna interpretovat za běhu naleznete níže.
Pokračujte výběrem 'OK'.
Ikona '1st gen' se zvýrazní modře, což znamená, že projekt byl převeden. Nyní můžete spustit tento projekt na mozku (1. generace).
Buď budete muset nakonfigurovat externí gyro, nebo pokračovat bez nakonfigurovaného gyra.
Převod projektu se změnami kódu
Otevřete projekt (2. generace) v pracovním prostoru. Poté vyberte ikonu okna Zařízení.
Jakmile se otevře okno Zařízení, vyberte ikonu '1st gen'.
Zobrazí se zpráva s upozorněním, že projekt bude nutné převést. Chcete-li pokračovat v převodu, vyberte 'Pokračovat'.
Poznámka: Tato zpráva se otevře pouze v případě, že budou provedeny změny v kódu projektu.
Otevře se zpráva o dokončení převodu se seznamem všech provedených změn. V tomto příkladu byla rozbalovací nabídka bloku událostí {When Brain button} aktualizována z konfigurace 2. na 1. generaci.
- Další informace o různých zprávách, které můžete obdržet, a o tom, jak je interpretovat, naleznete v části níže.
Vyberte 'OK' pro uložení převodu projektu.
Ikona '1st gen' bude zvýrazněna modře, což znamená, že projekt byl převeden. Nyní můžete spustit tento projekt na mozku (1. generace).
Interpretace dialogových zpráv při převodu projektů
Pokud došlo ke změně kódu potřebného kvůli kterékoli z níže uvedených podmínek, zpráva po převodu bude znít: „Konverze projektu byla dokončena s těmito změnami“ následovaná seznamem všech změn, které byly v kódu provedeny. Níže jsou uvedeny změny, se kterými se můžete setkat při převodu projektu (2. generace) na běh na mozku (1. generace).
Dialogové zprávy pro změny provedené automaticky
{When Brain button} Rozbalovací nabídka aktualizována
{When Brain button} Rozbalovací nabídka aktualizována
Zde vám zpráva sdělí, že převod je dokončen a rozbalovací nabídka bloku {When Brain button} byla aktualizována.
Rozbalovací nabídka aktualizována
Tato zpráva vám sděluje, že rozbalovací nabídka bloku <Brain button pressed> byla během převodu aktualizována.
Project Slot změněn
Zde vám zpráva říká, že Project Slot byl změněn během převodu.
Dialogové zprávy pro změny, které vyžadují aktualizaci kódu
Inerciální snímač hnacího ústrojí byl odstraněn
Toto dialogové hlášení informuje, že konfigurace inerciálního snímače hnacího ústrojí byla během převodu odstraněna.
Pokud je projekt nakonfigurován s inerciálním senzorem, který je zabudován do (2. generace) Brain, bude inerciální senzor odstraněn z konfigurace hnacího ústrojí, aby byl kompatibilní s mozkem (1. generace).
- Možná budete muset nakonfigurovat gyroskopický senzor pro váš projekt, aby běžel podle potřeby na mozku (1. generace).
Některé {When started} bloky byly deaktivovány
Tato zpráva vám sděluje, že během převodu bylo deaktivováno několik bloků {When started}.
Mozek (1. generace) podporuje pouze 3 {When started} bloků, zatímco mozek (2. generace) podporuje až 8. Pokud je v projektu (2. generace) více než 3 {When started} bloků, další {When started} blok (bloky) bude během procesu převodu deaktivován. Při spuštění v režimu gen 1 nebudete moci povolit extra.
Poznámka: Software upřednostní {When started} bloky z levého horního rohu pracovní plochy.
Poznámka: Pokud je projekt převeden zpět na 2. generaci, tyto bloky nebudou automaticky povoleny. Budete je muset povolit ručně v pracovním prostoru.
Specifické bloky IQ (2. generace) jsou zakázány
Tato zpráva vás informuje, že všechny bloky specifické pro IQ (2. generace) byly deaktivovány.
Pokud jsou bloky zakázány, nepoběží v projektu. Může být nutné aktualizovat projekt, aby běžel podle potřeby.
Navíc, pokud jsou parametry bloku nastaveny pro konfigurace specifické pro IQ (2. generace), jak je znázorněno vlevo, blok bude při převodu deaktivován. Tento blok lze po konverzi aktivovat změnou parametru 'BrainInertial' v rozevíracím okně.
Poznámka: Pokud je projekt poté převeden zpět na 2. generaci, tyto bloky nebudou automaticky povoleny. Budete je muset povolit ručně v pracovním prostoru. Nebudete moci znovu povolit bloky, které jsou specifické pro mozek IQ (2. gen).
Bloky zobrazené vlevo jsou příklady bloků specifických pro IQ (2. generace): bloky Draw a Inertial Sensing. Tyto bloky budou zakázány, pokud jsou v projektu, který se převádí na 1. generaci.
- Poznámka: Mezi gyroskopem a mozkovým inerciálním senzorem jsou sdíleny některé bloky. Pokud tyto bloky použijete a máte vybraný gyroskop, nebudou deaktivovány. Deaktivovány budou pouze bloky, které mají vybranou možnost 'BrainInertial'.
Protože zobrazení konzoly není podporováno pro IQ (1. generace), všechny bloky, které mají v nabídce vybranou možnost 'Konzola', budou při převodu na projekt 1. generace deaktivovány.
Tyto bloky lze povolit, pokud se změní možnost nabídky. V příkladu nalevo je blok [Tisk] deaktivován, protože je vybrána 'Konzola'.
Blokování lze povolit výběrem možnosti 'Brain', protože tato možnost je podporována.
Jeden projekt může mít více změn. VEXcode provede všechny konverze najednou a všechny změny uvede v jediné zprávě – jak je znázorněno vlevo.