Conversione di un progetto IQ (2a generazione) da utilizzare con un cervello IQ (1a generazione).

Mentre lavori con VEX IQ, potresti voler eseguire un progetto configurato per un Brain (2a generazione) su un robot con un Brain (1a generazione). Per fare ciò, dovrai convertire il tuo progetto da "2a generazione" a "1a generazione" in VEXcode IQ.

Menu Dispositivi VEXcode IQ con l'impostazione di generazione del cervello del robot IQ mostrata. Questa impostazione è impostata sull'opzione di prima generazione.

In alcuni scenari, durante una conversione vengono apportate automaticamente piccole modifiche al codice o alla configurazione e queste modifiche non influiranno sul modo in cui il tuo progetto viene eseguito su un IQ Brain (1a generazione). Tuttavia, ci sono alcune circostanze in cui vengono apportate modifiche a un progetto durante la conversione che richiedono l'aggiornamento del progetto per poter funzionare su un robot con Brain (di prima generazione).


Conversione di un progetto con giroscopio esterno: nessuna modifica al codice

VEXcode IQ con un progetto di seconda generazione nell'area di lavoro. L'icona Dispositivi è evidenziata tra le icone Visualizzatore codice e Guida.

Apri un progetto (di seconda generazione) nell'area di lavoro. Quindi, seleziona l'icona della finestra Dispositivi.

Menu Dispositivi VEXcode IQ con l'impostazione di generazione del cervello del robot IQ mostrata. Questa impostazione è impostata sull'opzione di seconda generazione, ma è evidenziata l'opzione di prima generazione.

Una volta aperta la finestra Dispositivi, seleziona l'icona "1a generazione".  

Menu Dispositivi VEXcode IQ con l'impostazione di generazione del cervello del robot IQ mostrata. Questa impostazione è stata impostata sulla prima generazione ed è evidenziata.

L'icona "1a generazione" verrà evidenziata in blu per mostrare che il progetto è stato convertito. Ora puoi eseguire questo progetto su un Brain (di prima generazione).

Nota: In questo esempio il giroscopio esterno è configurato per la porta 4 e non è necessario effettuare aggiornamenti. Se dovessi riconvertire a un progetto di seconda generazione, c'è un passaggio in cui dovrai confermare questa configurazione. Per maggiori informazioni, vedere questo articolo. 


Conversione di un progetto con Brain Inertial configurato: nessuna modifica al codice

Se Brain Inertial è configurato nel progetto IQ (2a generazione), sarà necessario eseguire l'aggiornamento per configurare un sensore giroscopico esterno o nessun giroscopio. 

VEXcode IQ con un progetto di seconda generazione nell'area di lavoro. L'icona Dispositivi è evidenziata tra le icone Visualizzatore codice e Guida.

Apri un progetto (di 2a generazione) nell'area di lavoro. Quindi, seleziona l'icona della finestra Dispositivi.

Menu Dispositivi VEXcode IQ con l'impostazione di generazione del cervello del robot IQ mostrata. Questa impostazione è impostata sull'opzione di seconda generazione, ma è evidenziata l'opzione di prima generazione.

Una volta aperta la finestra Dispositivi, seleziona l'icona "1a generazione".

Il prompt di generazione VEXcode IQ Brain che legge i progetti di seconda generazione deve essere convertito prima di poter essere utilizzato con un IQ Brain (prima generazione). Desideri procedere con la conversione? Di seguito è riportato un link per saperne di più. Ci sono anche due pulsanti sotto, uno dice Annulla e l'altro dice Continua. Il pulsante Continua è evidenziato.

Apparirà un messaggio per avvisarti che il progetto dovrà essere convertito. Seleziona "Continua" per procedere con la conversione.

Il prompt di conversione del progetto VEXcode IQ riporta che la conversione del progetto è stata completata con queste modifiche. La configurazione del sensore inerziale della trasmissione è stata rimossa. In basso c'è il pulsante OK.

Si aprirà un messaggio di completamento della conversione che ti avviserà che la configurazione del sensore Brain Inertial è stata rimossa. Elencherà anche tutte le modifiche apportate. Vedere di seguito per ulteriori informazioni su come interpretare i messaggi della finestra di dialogo.

Selezionare "OK" per procedere.

 

Menu Dispositivi VEXcode IQ con l'impostazione di generazione del cervello del robot IQ mostrata. Questa impostazione è stata impostata sulla prima generazione ed è evidenziata.

L'icona "1a generazione" verrà evidenziata in blu per mostrare che il progetto è stato convertito. Ora puoi eseguire questo progetto su un Brain (di prima generazione).

Sarà necessario configurare un giroscopio esterno oppure procedere senza alcun giroscopio configurato.


Conversione di un progetto con modifiche al codice

VEXcode IQ con un progetto di seconda generazione nell'area di lavoro. L'icona Dispositivi è evidenziata tra le icone Visualizzatore codice e Guida.

Apri un progetto (di seconda generazione) nell'area di lavoro. Quindi, seleziona l'icona della finestra Dispositivi.

Menu Dispositivi VEXcode IQ con l'impostazione di generazione del cervello del robot IQ mostrata. Questa impostazione è impostata sull'opzione di seconda generazione, ma è evidenziata l'opzione di prima generazione.

Una volta aperta la finestra Dispositivi, seleziona l'icona "1a generazione".

Il prompt di generazione VEXcode IQ Brain che legge i progetti IQ Robot Brain di seconda generazione deve essere convertito prima di poter essere utilizzato con un IQ Robot Brain di prima generazione. Desideri procedere con la conversione? Di seguito è riportato un link per saperne di più. Ci sono anche due pulsanti sotto, uno dice Annulla e l'altro dice Continua. Il pulsante Continua è evidenziato.

Apparirà un messaggio per avvisarti che il progetto dovrà essere convertito. Seleziona "Continua" per procedere con la conversione.

Nota: Questo messaggio si aprirà solo se verranno apportate modifiche al codice del progetto.

Il prompt di conversione del progetto VEXcode IQ riporta che la conversione del progetto è stata completata con queste modifiche. Aggiornato il menu a discesa del blocco eventi {When Brain button}. In basso è evidenziato il pulsante OK.

Si aprirà un messaggio di completamento della conversione ed elencherà tutte le modifiche apportate. In questo esempio, il menu a discesa del blocco eventi {When Brain button} è stato aggiornato dalla configurazione di 2a a 1a generazione.

  • Consulta la sezione seguente per ulteriori informazioni sui diversi messaggi che potresti ricevere e su come interpretarli.

Seleziona "OK" per salvare la conversione del progetto.

Menu Dispositivi VEXcode IQ con l'impostazione di generazione del cervello del robot IQ mostrata. Questa impostazione è stata impostata sulla prima generazione ed è evidenziata.

L'icona '1a generazione' verrà evidenziata in blu per mostrare che il progetto è stato convertito. Ora puoi eseguire questo progetto su un Brain (di prima generazione).


Interpretazione dei messaggi di dialogo durante la conversione di progetti

Se è stata necessaria una modifica al codice a causa di una delle condizioni mostrate di seguito, il messaggio dopo la conversione sarà: "La conversione del progetto è stata completata con queste modifiche", seguito da un elenco di eventuali modifiche apportate al codice. Di seguito sono elencate le modifiche che potresti riscontrare durante la conversione di un progetto (2a generazione) per l'esecuzione su un Brain (1a generazione).

Messaggi di dialogo per le modifiche apportate automaticamente

{When Brain button} Menu a discesa aggiornato

Il prompt di conversione del progetto VEXcode IQ riporta che la conversione del progetto è stata completata con queste modifiche. Aggiornato il menu a discesa del blocco eventi {When Brain button}. In basso c'è il pulsante OK.

{When Brain button} Menu a discesa aggiornato

Qui il messaggio ti informa che la conversione è completata e che il menu a tendina del blocco {When Brain button} è stato aggiornato.

Diagramma del blocco When Brain Button che presenta un menu a discesa di pulsanti diverso a seconda della generazione del cervello. Il menu di prima generazione presenta tre opzioni: Su, Giù e Seleziona. Il menu di seconda generazione presenta tre opzioni: Sinistra, Destra e Spunta.

Poiché i pulsanti Freccia sul Brain (2a generazione) sono "Sinistra" e "Destra", ma sono "Su" e "Giù" sul Brain (1a generazione), i parametri nel menu a discesa per i Blocchi collegati al Brain I pulsanti freccia devono essere aggiornati.

Menù a tendina aggiornato

Il prompt di conversione del progetto VEXcode IQ riporta che la conversione del progetto è stata completata con queste modifiche. Aggiornato il menu a discesa del blocco di rilevamento del pulsante cerebrale premuto. In basso c'è il pulsante OK.

Questo messaggio ti informa che il menu a tendina del blocco <Brain button pressed> è stato aggiornato durante la conversione.

Diagramma del blocco Brain Button Pressed che presenta un menu a discesa di pulsanti diverso a seconda della generazione di Brain. Il menu di prima generazione presenta tre opzioni: Su, Giù e Seleziona. Il menu di seconda generazione presenta tre opzioni: Sinistra, Destra e Spunta.

Poiché i pulsanti Freccia sul Brain (2a generazione) sono "Sinistra" e "Destra", ma sono "Su" e "Giù" sul Brain (1a generazione), i parametri nel menu a discesa per i Blocchi collegati al Brain I pulsanti freccia devono essere aggiornati.

Slot del progetto modificato

Il prompt di conversione del progetto VEXcode IQ riporta che la conversione del progetto è stata completata con queste modifiche. Lo slot del progetto è stato impostato sullo slot 4 per compatibilità con i robot cervelli IQ (1a generazione). In basso c'è il pulsante OK.

Qui il messaggio ti informa che lo slot del progetto è stato modificato durante la conversione.

Screenshot della barra degli strumenti VEXcode IQ prima e dopo la conversione del progetto. Il numero di slot del progetto è evidenziato: la versione di seconda generazione era nello slot 8 e ora si trova nello slot 4 del Brain.

Un Brain IQ (1a generazione) è configurato solo con 4 slot per i progetti degli utenti, mentre un Brain (2a generazione) è configurato con 8 slot. Un progetto configurato per gli slot 5 - 8 verrà automaticamente riconfigurato per lo slot 4.  

Messaggi di dialogo per le modifiche che richiedono l'aggiornamento del codice

Sensore inerziale della trasmissione rimosso

Il prompt di conversione del progetto VEXcode IQ riporta che la conversione del progetto è stata completata con queste modifiche. La configurazione del sensore inerziale della trasmissione è stata rimossa. In basso c'è il pulsante OK.

Questo messaggio di dialogo indica che la configurazione del sensore inerziale della trasmissione è stata rimossa durante la conversione.

Menu Dispositivi VEXcode IQ con una Trasmissione selezionata in modo da poter aggiungere un'opzione Giroscopio. Le opzioni includono No Gyro, Gyro e Brain Inertial.

Se un progetto è configurato con il sensore inerziale integrato nel Brain (2a generazione), il sensore inerziale verrà rimosso dalla configurazione della trasmissione per essere compatibile con il Brain (1a generazione).

  • Potrebbe essere necessario configurare un sensore giroscopico affinché il tuo progetto possa essere eseguito come desiderato sul Brain (di prima generazione).

Circa {When started} blocchi sono stati disabilitati

Il prompt di conversione del progetto VEXcode IQ riporta che la conversione del progetto è stata completata con queste modifiche. Alcuni blocchi When Started sono stati disabilitati per compatibilità con i robot Brains IQ (1a generazione). In basso c'è il pulsante OK.

Questo messaggio ti informa che circa {When started} blocchi sono stati disabilitati durante la conversione.

Screenshot dell'area di lavoro del progetto VEXcode IQ con 4 pile di blocchi che iniziano con i blocchi When Started. Ogni pila è numerata e la quarta pila è disabilitata.

Un Brain (di prima generazione) può supportare solo fino a 3 {When started} blocchi, mentre il Brain (di seconda generazione) ne supporta fino a 8. Se sono presenti più di 3 {When started} blocchi nel progetto (2a generazione), i blocchi {When started} verranno disabilitati durante il processo di conversione. Non sarai in grado di abilitare gli extra se avviato in modalità gen 1.

Nota: Il software darà la priorità {When started} blocchi dall'angolo in alto a sinistra dell'area di lavoro.

Nota: Se il progetto viene riconvertito alla 2a generazione, questi blocchi non verranno abilitati automaticamente. Dovrai abilitarli manualmente nell'area di lavoro.


Blocchi specifici IQ (2a generazione) disabilitati

Il prompt di conversione del progetto VEXcode IQ riporta che la conversione del progetto è stata completata con queste modifiche. I blocchi specifici di IQ (2a generazione) sono stati disabilitati. In basso c'è il pulsante OK.

Questo messaggio ti informa che tutti i blocchi specifici di IQ (2a generazione) sono stati disabilitati.

Screenshot del blocco VEXcode IQ Set Gyro Heading che riporta Set BrainInertial heading to 0 degrees. Questo blocco è disabilitato poiché il suo parametro a discesa funziona solo sui Brain di seconda generazione.

Se i blocchi sono disabilitati, non verranno eseguiti in un progetto. Potrebbe essere necessario aggiornare il progetto in modo che venga eseguito come desiderato.

Inoltre, se i parametri del blocco sono impostati per configurazioni specifiche dell'IQ (2a generazione) come mostrato a sinistra, il blocco verrà disabilitato nella conversione.  Questo blocco può essere abilitato dopo la conversione modificando il parametro 'BrainInertial' nella finestra a discesa.

Nota: Se il progetto viene poi riconvertito alla 2a generazione, questi blocchi non verranno abilitati automaticamente. Dovrai abilitarli manualmente nell'area di lavoro. Non sarai in grado di riattivare i blocchi specifici del cervello IQ (2a generazione). 

Vengono mostrati i blocchi nelle categorie Rilevamento giroscopico, Rilevamento inerziale e Disegno nella casella degli strumenti Blocchi VEXcode IQ.

I blocchi mostrati a sinistra sono esempi di blocchi specifici dell'IQ (2a generazione): blocchi Draw e Inertial Sensing. Questi blocchi verranno disabilitati se si trovano in un progetto che viene convertito alla 1a generazione. 

  • Nota: Ci sono alcuni blocchi condivisi tra il giroscopio e il sensore inerziale cerebrale. Se usi questi blocchi e hai selezionato il giroscopio, non verranno disabilitati. Solo i blocchi che hanno selezionato 'BrainInertial' verranno disabilitati.

Screenshot del blocco di stampa VEXcode IQ con un blocco di valore Timer, che insieme leggono il timer di stampa in secondi sulla console. Questo blocco viene mostrato disabilitato e poi modificato per stampare sul Brain e abilitato, poiché il parametro a discesa della Console funziona solo sui Brain di seconda generazione.

Poiché la visualizzazione console non è supportata per IQ (1a generazione), tutti i blocchi per cui è selezionata l'opzione "Console" nel menu verranno disabilitati durante la conversione in un progetto di 1a generazione.

Questi blocchi possono essere abilitati se l'opzione di menu viene modificata.  Nell'esempio a sinistra, il blocco [Stampa] è disabilitato perché è selezionata 'Console'.

Il blocco può essere abilitato selezionando l'opzione 'Cervello', poiché questa opzione è supportata. 

Prompt di conversione del progetto VEXcode IQ con un lungo elenco di modifiche che recita: La conversione del progetto è stata completata con queste modifiche. La configurazione del sensore interno della trasmissione è stata rimossa. I blocchi specifici di IQ di seconda generazione sono stati disabilitati. Alcuni blocchi When Started sono stati disabilitati per compatibilità con i robot Brains IQ (1a generazione). Lo slot del progetto è stato impostato su Slot 4 per compatibilità con il robot IQ (1a generazione) Brains. Quando il menu a discesa del blocco evento del pulsante Brain è stato aggiornato. Aggiornato il menu a discesa del blocco di rilevamento del pulsante cerebrale premuto. In basso c'è il pulsante OK.

Un singolo progetto può avere più modifiche. VEXcode effettuerà tutte le conversioni contemporaneamente ed elencherà tutte le modifiche in un unico messaggio, come mostrato a sinistra.

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

Last Updated: