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.
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
Apri un progetto (di seconda generazione) nell'area di lavoro. Quindi, seleziona l'icona della finestra Dispositivi.
Una volta aperta la finestra Dispositivi, seleziona l'icona "1a generazione".
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 ulteriori 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.
Apri un progetto (di 2a generazione) nell'area di lavoro. Quindi, seleziona l'icona della finestra Dispositivi.
Una volta aperta la finestra Dispositivi, seleziona l'icona "1a generazione".
Apparirà un messaggio per avvisarti che il progetto dovrà essere convertito. Seleziona "Continua" per procedere con la conversione.
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.
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
Apri un progetto (di seconda generazione) nell'area di lavoro. Quindi, seleziona l'icona della finestra Dispositivi.
Una volta aperta la finestra Dispositivi, seleziona l'icona "1a generazione".
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.
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.
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
{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.
Menù a tendina aggiornato
Questo messaggio ti informa che il menu a tendina del blocco <Brain button pressed> è stato aggiornato durante la conversione.
Slot del progetto modificato
Qui il messaggio ti informa che lo slot del progetto è stato modificato durante la conversione.
Messaggi di dialogo per le modifiche che richiedono l'aggiornamento del codice
Sensore inerziale della trasmissione rimosso
Questo messaggio di dialogo indica che la configurazione del sensore inerziale della trasmissione è stata rimossa durante la conversione.
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
Questo messaggio ti informa che circa {When started} blocchi sono stati disabilitati durante la conversione.
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
Questo messaggio ti informa che tutti i blocchi specifici di IQ (2a generazione) sono stati disabilitati.
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).
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.
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.
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.