Konvertera ett IQ-projekt (2:a generationen) för att användas med en IQ-hjärna (1:a generationen)

När du arbetar med VEX IQ kanske du vill köra ett projekt som konfigurerades för en (2:a generationens) hjärna på en robot med en (1:a generationens) hjärna. För att göra detta måste du konvertera ditt projekt från '2:a generationen' till '1:a generationen' i VEXcode IQ.

VEXcode IQ-enheternas meny med inställningen för IQ-robotens hjärngenerering visad. Den här inställningen är inställd på 1:a generationens alternativ.

I vissa fall görs mindre ändringar automatiskt i koden eller konfigurationen under en konvertering, och dessa ändringar påverkar inte hur ditt projekt körs på en IQ (1:a generationen) Brain. Det finns dock vissa omständigheter där ändringar görs i ett projekt under konvertering som kräver att projektet uppdateras för att kunna köras på en robot med en (1:a generationens) hjärna.


Konvertera ett projekt med externt gyroskop - Inga kodändringar

VEXcode IQ med ett andra generationens projekt i arbetsytan. Enhetsikonen är markerad mellan ikonerna för kodvisaren och hjälpikonerna.

Öppna ett (andra generationens) projekt i arbetsytan. Välj sedan ikonen för fönstret Enheter.

VEXcode IQ-enheternas meny med inställningen för IQ-robotens hjärngenerering visad. Den här inställningen är inställd på alternativet för andra generationen, men alternativet för första generationen är markerat.

När fönstret Enheter är öppet väljer du ikonen "1:a generationen".  

VEXcode IQ-enheternas meny med inställningen för IQ-robotens hjärngenerering visad. Den här inställningen har ändrats till första generationen och är markerad.

Ikonen "1:a generationen" markeras i blått för att visa att projektet har konverterats. Du kan nu köra det här projektet på en (1:a generationens) hjärna.

Obs: I det här exemplet är det externa gyrot konfigurerat för port 4 och inga uppdateringar behöver göras. Om du skulle konvertera tillbaka till ett andra generationens projekt finns det ett steg där du måste bekräfta den här konfigurationen. Se den här artikeln för mer information. 


Konvertera ett projekt med Brain Inertial konfigurerad - Inga kodändringar

Om Brain Inertial är konfigurerad i IQ-projektet (2:a generationen) måste du uppdatera för att antingen konfigurera för en extern gyrosensor eller inget gyro alls. 

VEXcode IQ med ett andra generationens projekt i arbetsytan. Enhetsikonen är markerad mellan ikonerna för kodvisaren och hjälpikonerna.

Öppna ett (andra generationens) projekt i arbetsytan. Välj sedan ikonen för fönstret Enheter.

VEXcode IQ-enheternas meny med inställningen för IQ-robotens hjärngenerering visad. Den här inställningen är inställd på alternativet för andra generationen, men alternativet för första generationen är markerat.

När fönstret Enheter är öppet väljer du ikonen "1:a generationen".

VEXcode IQ Brain Generation-prompten som läser andra generationens projekt måste konverteras innan den används med en IQ (1:a generationens) Brain. Vill du fortsätta med konverteringen? Det finns en länk till Läs mer nedan. Det finns också två knappar nedanför, en visar Avbryt och den andra visar Fortsätt. Knappen Fortsätt är markerad.

Ett meddelande visas som informerar dig om att projektet måste konverteras. Välj "Fortsätt" för att fortsätta med konverteringen.

VEXcode IQ-projektkonverteringsfrågan som lyder Projektkonverteringen har slutförts med dessa ändringar. Drivlinans tröghetssensorkonfiguration har tagits bort. Det finns en OK-knapp nedanför.

Ett meddelande om att konverteringen är klar öppnas och varnar dig om att konfigurationen av hjärntröghetssensorn har tagits bort. Den kommer också att lista eventuella ändringar som gjorts. Se nedan för mer information om meddelanden i dialogrutan som är snabba att tolka.

Välj 'OK' för att fortsätta.

 

VEXcode IQ-enheternas meny med inställningen för IQ-robotens hjärngenerering visad. Den här inställningen har ändrats till första generationen och är markerad.

Ikonen "1:a generationen" markeras i blått för att visa att projektet har konverterats. Du kan nu köra det här projektet på en (1:a generationens) hjärna.

Du måste antingen konfigurera ett externt gyro, eller fortsätta utan att ha något konfigurerat gyro.


Konvertera ett projekt med kodändringar

VEXcode IQ med ett andra generationens projekt i arbetsytan. Enhetsikonen är markerad mellan ikonerna för kodvisaren och hjälpikonerna.

Öppna ett (andra generationens) projekt i arbetsytan. Välj sedan ikonen för fönstret Enheter.

VEXcode IQ-enheternas meny med inställningen för IQ-robotens hjärngenerering visad. Den här inställningen är inställd på alternativet för andra generationen, men alternativet för första generationen är markerat.

När fönstret Enheter är öppet väljer du ikonen "1:a generationen".

VEXcode IQ Brain Generation-prompten som läser andra generationens IQ Robot Brain-projekt måste konverteras innan den används med en första generationens IQ Robot Brain. Vill du fortsätta med konverteringen? Det finns en länk till Läs mer nedan. Det finns också två knappar nedanför, en visar Avbryt och den andra visar Fortsätt. Knappen Fortsätt är markerad.

Ett meddelande visas som informerar dig om att projektet måste konverteras. Välj "Fortsätt" för att fortsätta med konverteringen.

Obs: Det här meddelandet öppnas endast om ändringar kommer att göras i projektkoden.

VEXcode IQ-projektkonverteringsfrågan som lyder Projektkonverteringen har slutförts med dessa ändringar. Rullgardinsmenyn för {When Brain button} händelseblock har uppdaterats. Det finns en OK-knapp nedanför som är markerad.

Ett meddelande om att konverteringen är slutförd öppnas och listar alla ändringar som gjorts. I det här exemplet uppdaterades rullgardinsmenyn för {When Brain button} händelseblock från 2:a till 1:a generationens konfiguration.

  • Se avsnittet nedan för mer information om de olika meddelanden du kan få och hur du ska tolka dem.

Välj 'OK' för att spara projektkonverteringen.

VEXcode IQ-enheternas meny med inställningen för IQ-robotens hjärngenerering visad. Den här inställningen har ändrats till första generationen och är markerad.

Ikonen "1:a generationen" kommer att markeras i blått för att visa att projektet har konverterats. Du kan nu köra det här projektet på en (1:a generationens) hjärna.


Tolka dialogmeddelanden vid konvertering av projekt

Om det fanns en kodändring som behövdes på grund av något av villkoren som visas nedan, kommer meddelandet efter konverteringen att vara: "Projektkonverteringen har slutförts med dessa ändringar", följt av en lista över eventuella ändringar som gjorts i koden. Nedan följer de förändringar som du kan stöta på när du konverterar ett (andra generationens) projekt för att köras på en (första generationens) Brain.

Dialogmeddelanden för ändringar som görs automatiskt

{When Brain button} Rullgardinsmeny uppdaterad

VEXcode IQ-projektkonverteringsfrågan som lyder Projektkonverteringen har slutförts med dessa ändringar. Rullgardinsmenyn för {When Brain button} händelseblock har uppdaterats. Det finns en OK-knapp nedanför.

{When Brain button} Rullgardinsmeny uppdaterad

Här meddelar meddelandet att konverteringen är klar och att rullgardinsmenyn för {When Brain button} blocket har uppdaterats.

Diagram över When Brain-knappblocket som har en annan rullgardinsmeny med knappar beroende på hjärngenerationen. Den första generationens menyn har tre alternativ som är Upp, Ner och Kontrollera. Den andra generationens menyn har tre alternativ som är Vänster, Höger och Kontrollera.

Eftersom pilknapparna på (2:a generationens) hjärna är 'vänster' och 'höger', men 'upp' och 'ner' på (1:a generationens) hjärna, måste parametrarna i rullgardinsmenyn för blocken som är kopplade till pilknapparna uppdateras.

Rullgardinsmenyn uppdaterad

VEXcode IQ-projektkonverteringsfrågan som lyder Projektkonverteringen har slutförts med dessa ändringar. Rullgardinsmenyn för hjärnknappen nedtryckt för sensorblock har uppdaterats. Det finns en OK-knapp nedanför.

Det här meddelandet meddelar att rullgardinsmenyn för <Brain button pressed> blocket har uppdaterats under konverteringen.

Diagram över blocket Hjärnknapp nedtryckt som har en annan rullgardinsmeny med knappar beroende på Hjärngenerationen. Den första generationens menyn har tre alternativ som är Upp, Ner och Kontrollera. Den andra generationens menyn har tre alternativ som är Vänster, Höger och Kontrollera.

Eftersom pilknapparna på (2:a generationens) hjärna är 'vänster' och 'höger', men 'upp' och 'ner' på (1:a generationens) hjärna, måste parametrarna i rullgardinsmenyn för blocken som är kopplade till pilknapparna uppdateras.

Projektplats ändrad

VEXcode IQ-projektkonverteringsfrågan som lyder Projektkonverteringen har slutförts med dessa ändringar. Projektplatsen har ställts in på plats 4 för kompatibilitet med IQ (1:a generationen) Robot Brains. Det finns en OK-knapp nedanför.

Här meddelar meddelandet att projektplatsen har ändrats under konverteringen.

Skärmbilder av VEXcode IQ-verktygsfältet före och efter projektkonvertering. Projektets slotnummer är markerat, andra generationens version fanns i slot 8 och nu finns den i slot 4 i hjärnan.

En IQ (1:a generationen) Brain är endast konfigurerad med 4 platser för användarprojekt, medan en (2:a generationen) Brain är konfigurerad med 8 platser. Ett projekt som konfigurerats för plats 5–8 kommer automatiskt att omkonfigureras för plats 4.  

Dialogmeddelanden för ändringar som kräver att koden uppdateras

Drivlinans tröghetssensor borttagen

VEXcode IQ-projektkonverteringsfrågan som lyder Projektkonverteringen har slutförts med dessa ändringar. Drivlinans tröghetssensorkonfiguration har tagits bort. Det finns en OK-knapp nedanför.

Det här dialogmeddelandet anger att konfigurationen av drivlinans tröghetssensor har tagits bort under konverteringen.

VEXcode IQ-enheternas meny med en drivlina vald så att ett gyroalternativ kan läggas till i den. Alternativen inkluderar Inget gyro, Gyro och Hjärntröghetsnivå.

Om ett projekt konfigureras med tröghetssensorn som är inbyggd i (2:a generationens) Brain, kommer tröghetssensorn att tas bort från drivlinans konfiguration för att vara kompatibel med (1:a generationens) Brain.

  • Du kan behöva konfigurera en gyrosensor för att ditt projekt ska köras som önskat på (1:a generationens) Brain.

Några {When started} block har inaktiverats

VEXcode IQ-projektkonverteringsfrågan som lyder Projektkonverteringen har slutförts med dessa ändringar. Vissa När startade-block har inaktiverats för kompatibilitet med IQ-robothjärnor (1:a generationen). Det finns en OK-knapp nedanför.

Det här meddelandet anger att {When started} block har inaktiverats under konverteringen.

Skärmdump av VEXcode IQ-projektarbetsytan med fyra blockstaplar som börjar med "När startade"-block. Varje stapel är numrerad och den fjärde stapeln är inaktiverad.

En (1:a generationens) hjärna kan bara stödja upp till {When started} block, medan (2:a generationens) hjärna stöder upp till 8. Om det finns fler än {When started} block i projektet (för andra generationen) kommer det/de ytterligare {When started} blocket/blocken att inaktiveras under konverteringsprocessen. Du kommer inte att kunna aktivera extrafunktionen när den startas i generation 1-läge.

Obs: Programvaran prioriterar {When started} block från arbetsytans övre vänstra hörn.

Obs: Om projektet konverteras tillbaka till andra generationen kommer dessa block inte att aktiveras automatiskt. Du måste aktivera dem manuellt i arbetsytan.


IQ (2:a generationen) Specifika block inaktiverade

VEXcode IQ-projektkonverteringsfrågan som lyder Projektkonverteringen har slutförts med dessa ändringar. IQ-specifika block (2:a generationen) har inaktiverats. Det finns en OK-knapp nedanför.

Det här meddelandet meddelar dig att alla blockeringar specifika för IQ (2:a generationen) har inaktiverats.

Skärmdump av VEXcode IQ Set Gyro Heading-blocket som läser Set BrainInertial heading to 0 grader. Det här blocket visas inaktiverat eftersom dess rullgardinsmeny endast fungerar på andra generationens hjärnor.

Om block är inaktiverade kommer de inte att köras i ett projekt. Det kan vara nödvändigt att uppdatera projektet så att det fungerar som önskat.

Om blockparametrar dessutom är inställda för IQ-specifika konfigurationer (2:a generationen), som visas till vänster, kommer blocket att inaktiveras i konverteringen.  Detta block kan aktiveras efter konverteringen genom att ändra parametern 'BrainInertial' i rullgardinsmenyn.

Obs: Om projektet sedan konverteras tillbaka till andra generationen kommer dessa block inte att aktiveras automatiskt. Du måste aktivera dem manuellt i arbetsytan. Du kommer inte att kunna återaktivera blockeringar som är specifika för IQ-hjärnan (2:a generationen). 

Block i kategorierna Gyroavkänning, Tröghetsavkänning och Rita i VEXcode IQ Blocks Toolbox visas.

Blocken som visas till vänster är exempel på IQ-specifika block (2:a generationen): Rita- och tröghetsavkänningsblock. Dessa block kommer att inaktiveras om de finns i ett projekt som konverteras till första generationen. 

  • Obs: Det finns vissa block som delas mellan gyrot och hjärnans tröghetssensor. Om du använder de blocken och har gyrot valt kommer de inte att inaktiveras. Endast block som har 'BrainInertial' valt kommer att inaktiveras.

Skärmdump av VEXcode IQ Print-blocket med ett timervärdeblock, som tillsammans läser utskriftstimern på sekunder i konsolen. Det här blocket visas inaktiverat och ändras sedan till att skriva ut på hjärnan och aktiveras, eftersom rullgardinsmenyn Konsol endast fungerar på andra generationens hjärnor.

Eftersom konsolvyn inte stöds för IQ (1:a generationen) kommer alla block som har alternativet "Konsol" valt i menyn att inaktiveras vid konvertering till ett 1:a generationens projekt.

Dessa block kan aktiveras om menyalternativet ändras.  I exemplet till vänster är blocket [Skriv ut] inaktiverat eftersom 'Konsol' är valt.

Blockeringen kan aktiveras genom att välja alternativet "Hjärna", eftersom det alternativet stöds. 

VEXcode IQ-projektkonverteringsfrågan med en lång lista med ändringar som lyder Projektkonverteringen har slutförts med dessa ändringar. Drivlinans mellanliggande sensorkonfiguration har tagits bort. IQ andra generationens specifika block har inaktiverats. Vissa När startade-block har inaktiverats för kompatibilitet med IQ-robothjärnor (1:a generationen). Projektplats har ställts in på plats 4 för kompatibilitet med IQ-robotens hjärnor (1:a generationen). När rullgardinsmenyn för händelseblock för hjärnknappen uppdaterades. Rullgardinsmenyn för sensorblock för hjärnknapp nedtryckt har uppdaterats. Det finns en OK-knapp nedanför.

Ett enda projekt kan ha flera förändringar. VEXcode gör alla konverteringar samtidigt och listar alla ändringar i ett enda meddelande – som visas till vänster.

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: