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.

1st_gen.png

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

dispositivo_icon.gen2.png

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

select_the_first_gen_button.png

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

1st_gen_highllightblue.png

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. 

dispositivo_icon.gen2.png

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

select_1st_gen_bI.png

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

2nd_gen_project_needs_to_e_converted.png

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

project_conversion_completed._inertial_sensor_config_has_been_removed.png

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.

 

1st_gen_no_gyro.png

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

select_device_icon2-1.png

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

select_1st_gen.png

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

Screen_Shot_2021-09-22_at_3.20.03_PM.png

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.

select_ok_conversion.png

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.

1st_gen_icon.png

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

brain_button_event.png

{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.

arrow_button_menu_changes.png

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

brain_button_sensing.png

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

sensor_block_menu.png

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

progetto_slot.png

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

slot_update.png

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

inertial_sensor.png

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

select_gyro_or_inertial_sensor.png

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

alcuni_quando_iniziano.png

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

quando_iniziato.png

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

iq_specific_blocks.png

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

block_disabled.png

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). 

2nd_gen_spec.png

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.

abilita_monitor_console.png

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. 

all_msgs.png

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: