Skip to main content

Lezione 3: Guidare fino a quando non viene premuto

Ora che hai creato un progetto VEXcode VR per far navigare il robot VR fino alla lettera "A" sul Wall Maze Playground, espanderai le tue abilità utilizzando condizionali e valori del sensore. In questa lezione guiderai il robot VR fino al numero "2" nel parco giochi Wall Maze , quindi scoprirai perché sono necessari blocchi aggiuntivi per arrivare alla lettera "B". Nella mini-sfida, applicherai queste abilità per navigare dall'inizio del Labirinto del Muro al numero "3".

Wall Maze Playground con il Robot VR nella posizione di partenza lungo la parete posteriore. Il numero due ha una casella di callout rossa intorno ad esso.

Risultati di apprendimento

  • Identificare che una condizione riporti sempre un valore VERO o FALSO.
  • Descrivere il flusso del programma in un progetto che ha un robot VR che avanza fino a quando non viene premuto il sensore paraurti.
  • Descrivere perché le condizioni vengono utilizzate nei progetti.
  • Identificare come utilizzare la funzione Step per evidenziare l'esecuzione del programma.
  • Spiega perché l'utilizzo della funzione Passaggio è utile per la risoluzione dei problemi e il tracciamento del flusso di un progetto.

Rinomina il progetto

  • Se il progetto della lezione precedente non è già stato caricato, caricare il progetto Unit4Lesson2.
  • Rinominare il progetto Unit4Lesson3.
Ambiente di codifica VEXcode VR con una casella rossa in alto al centro che richiama la casella del nome del progetto. La casella del nome del progetto recita Unità 4 Lezione 3.

Flusso del progetto da portare alla lettera "A"

Nella lezione precedente, il robot VR si è recato alla lettera "A" nel labirinto a muro parco giochi

Wall Maze Playground con il Robot VR nella posizione di partenza lungo la parete di fondo e la Lettera A chiamata con una scatola rossa.
  • Per comprendere meglio il flusso del progetto per guidare fino alla lettera "A" sul Wall Maze Playground, inizia modificando il tuo progetto precedente o crea un nuovo progetto che corrisponda a questo progetto di base.

    Progetto VEXcode VR della lezione precedente modificato con blocchi aggiuntivi. Il progetto inizia con un blocco Quando avviato. Il resto dei blocchi dall'alto verso il basso sono Drive forward, Wait until left bumper pressed, turn left for 90 degrees, Drive forward, Wait until left bumper pressed, Turn left for 90 degrees, Drive forward, Wait until Left bumper pressed, Stop driving.

Quando un progetto utilizza un blocco [Wait until], il flusso di programma del progetto segue ancora la stessa sequenza dall'alto verso il basso. Il blocco [Attendi fino a] consente al flusso del programma di "mettere in pausa" ad un certo punto, fino a quando non viene soddisfatta la condizione all'interno di [Attendi fino a] (report TRUE).

Le condizioni all'interno dei blocchi, come i blocchi [Wait until], consentono all'utente di "controllare" il flusso del programma. Ad esempio, con il blocco [Attendi fino a], il flusso del programma si fermerà e "aspetterà fino a" che la condizione sia soddisfatta e riporti TRUE, prima di passare al blocco successivo.

In questo codice per guidare il robot VR alla lettera "A", il robot VR avanzerà fino a quando la condizione del paraurti sinistro premuto non sarà VERA. Una condizione, come il paraurti sinistro premuto in questo esempio, riporta sempre un valore VERO o FALSO.

Il progetto VEXcode VR di questa lezione è stato suddiviso per mostrare il flusso del progetto. Il blocco Quando avviato è seguito dal blocco di avanzamento. Una freccia dorata punta verso il basso dal blocco drive forward al blocco Wait until left bumper pressed. A destra del blocco ci sono 2 frecce rosse curve che indicano un movimento circolare e le parole "non premute (false) che" mostrano cosa succede quando il robot avanza e l'interruttore del paraurti non viene premuto. Sotto il blocco Attendi fino a, una freccia verde che punta verso il basso sul blocco Gira a sinistra per 90 gradi con le parole "premute (vero)" indica che il progetto si sposterà su quel blocco quando viene premuto il paraurti. Successivamente, una freccia dorata punta verso il basso verso il blocco Drive for e la stessa sequenza si ripete. Quindi, una freccia dorata punta su un blocco premuto Wait until left bumper con le stesse frecce indicava che quando il paraurti non viene premuto il robot continuerà a guidare e quando viene premuto passerà al blocco finale del progetto, un blocco di arresto.

Per tua informazione

La funzione Project Stepping Feature fornisce una rappresentazione visiva del flusso dei comandi mentre vengono eseguiti all'interno di un progetto. Ciò può fornire importanti indicazioni visive quando si tenta di risolvere o progettare un progetto VEXcode VR.

Ambiente di codifica VEXcode VR con una casella rossa che richiama l'icona Step e il testo in alto a destra nella barra degli strumenti.

Guida fino al numero "2"

In questa lezione, il progetto verrà modificato in modo che il robot VR si sposti verso il numero "2" sul muro del labirinto del parco giochi!

Wall Maze Playground con il robot nella posizione di partenza e una casella rossa che chiama il numero 2.
  • Il progetto della lezione 2 ha il robot VR che gira a sinistra per guidare alla lettera "A". Per passare al numero "2", il robot VR dovrà invece girare a destra, avanzare e quindi girare a sinistra.

    Wall Maze Playground con il Robot VR rivolto verso un muro con la lettera a a sinistra. Una freccia rossa punta a sinistra dal robot verso la lettera A. Tre frecce verdi segnano il percorso dal robot al numero 2. Il primo punta lontano dal robot a destra. Il prossimo punta verso sinistra, e poi la freccia finale punta effettivamente a sinistra che termina con il numero 2.
  • Cambia la direzione del secondo blocco [Gira per] a destra invece che a sinistra.

    Due immagini del progetto VEXcode VR da questa lezione che indicano la modifica della seconda svolta per blocco da sinistra a destra. Entrambi i progetti hanno caselle di callout rosse intorno alla seconda svolta per blocco. Il progetto a sinistra ha il parametro nel blocco impostato a sinistra e il progetto a destra ha il parametro impostato a destra.
  • Avviare il Wall Maze Playground se non è già aperto ed eseguire il progetto.
  • Guarda il robot VR che inizia a guidare verso il numero "2", ma si ferma davanti a un muro. Pertanto, il robot VR deve girare a sinistra una volta premuto contro il muro invece di fermarsi.

    Immagine del parco giochi Wall Maze e del robot VR che si ferma di fronte a un muro.
  • Selezionare il pulsante "Reset" per ripristinare il parco giochi e riportare il robot VR alla posizione di partenza.

    Wall Maze Playground con due pulsanti e un timer a sinistra. Il pulsante in basso ha un'icona con una freccia che punta in un cerchio incompleto che indica il ripristino e viene richiamato con una casella rossa.
  • Modificare il codice rimuovendo il blocco [Stop driving] e sostituendolo con i seguenti comandi per portare il robot VR al numero "2".

    Immagini affiancate del progetto VEXcode da questa lezione. Il progetto di sinistra ha un blocco Stop driving in basso e il progetto di destra ha il blocco Stop driving rimosso. È stato sostituito da sette blocchi che dall'alto verso il basso sono: Gira a sinistra per 90 gradi, Guida in avanti, Attendi fino a quando il paraurti sinistro viene premuto, Gira a sinistra per 90 gradi, Guida in avanti, Attendi fino a quando il paraurti sinistro viene premuto, Smetti di guidare.
  • Avviare il Wall Maze Playground se non è già aperto ed eseguire il progetto.
  • Guarda il robot VR guidare fino al numero '2' nel labirinto muro Playground!

    Wall Maze Playground con il Robot VR posizionato al numero 2.
  • Selezionare il pulsante "Reset" per ripristinare il parco giochi e riportare il robot VR alla posizione di partenza.

Selezionare il pulsante Avanti per continuare con il resto della lezione.