Skip to main content

Lezione 3: Utilizzo del feedback del sensore riportato per raccogliere i dischi

Questa lezione utilizzerà il feedback del sensore riportato per risolvere la stessa sfida della lezione 2. Il robot VR raccoglierà e sposterà il primo disco blu nell'obiettivo blu.

  • Avviare un nuovo progetto in VEXcode VR e denominare il progetto Unit8Lesson3.

    Casella del nome del progetto al centro della barra degli strumenti VEXcode VR, evidenziata con una casella rossa, a sinistra del pulsante Seleziona parco giochi. Il nome del progetto recita Unità 8 Lezione 3.
  • Trascina quattro blocchi Commento nell'area di lavoro. Aggiungere commenti per ciascuno dei passaggi necessari al Robot VR per guidare sul primo disco, raccoglierlo e riportarlo all'obiettivo blu.

    Un nuovo progetto VEXcode VR con quattro blocchi di commenti collegati al blocco Quando avviato. I commenti si leggevano, in ordine: 1. Drive al primo disco blu; 2. Prendi il primo disco blu; 3. Guida verso l'obiettivo blu; 4. Rilascia il disco blu nell'obiettivo blu.
  • Trascina un blocco [Ripeti fino a] nell'area di lavoro sotto il primo commento.

    Lo stesso progetto VEXcode VR, con un blocco Repeat until aggiunto dopo il primo commento. Il parametro Ripeti fino a quando il blocco è vuoto.

Per tua informazione

Il blocco [Repeat until] è un blocco C che accetta blocchi reporter booleani. Il blocco [Ripeti fino a] controllerà solo la condizione booleana all'inizio di ogni ciclo. Se la condizione booleana viene segnalata come FALSA, i blocchi all'interno verranno eseguiti. Se la condizione booleana viene riportata come VERA, i blocchi all'interno verranno saltati.

Un blocco VEXcode VR Repeat Until dalla cassetta degli attrezzi.
  • Il <Eye Sensor near object> blocco riporta TRUE quando il Robot VR rileva un disco colorato sul Disk Mover Playground. Trascina questo blocco nel progetto.

    Lo stesso progetto VEXcode VR, con un sensore oculare vicino all'oggetto aggiunto al parametro del blocco Ripeti fino a. L'inizio del progetto ora recita All'avvio, con un commento di unità sul primo disco blu, quindi ripeti fino a quando l'occhio anteriore non è vicino all'oggetto.
  • I dischi del Disk Mover Playground si trovano sul pavimento del parco giochi e non possono essere rilevati dal sensore oculare anteriore. Per questo motivo, imposta il <Eye Sensor near object> blocco su "DownEye".

    Lo stesso progetto VEXcode VR, con il parametro del sensore oculare vicino al blocco oggetto aperto e Down Eye selezionato. Il blocco Ripeti fino a ora recita "Ripeti fino a Down Eye vicino all'oggetto".
  • I blocchi all'interno del blocco [Ripeti fino a] verranno eseguiti quando il robot VR NON rileva un oggetto. Per raggiungere uno dei dischi, il robot VR dovrà avanzare fino a quando il disco non viene rilevato.

    Il Disk Move Playground con il VR Robot nella posizione blu di partenza dell'obiettivo, con il disco blu di fronte ad esso.
  • Trascinare un blocco [Drive] nel blocco [Repeat until].

    Lo stesso progetto VEXcode VR di prima, con un blocco Drive aggiunto all'interno della C del blocco Repeat until. Il progetto inizia ora con un blocco When started e un commento a Drive to the first blue disk. Quindi legge Ripeti fino a quando Down Eye rileva l'oggetto, guida in avanti.
  • Quando viene rilevato un disco, il robot VR dovrà smettere di guidare per raccoglierlo. Trascina un blocco [Stop driving] e posizionalo sotto il blocco [Repeat until].

    Lo stesso progetto VEXcode VR, con un blocco stop driving aggiunto tra il blocco Repeat Until e il secondo Comment.
  • Ora, istruisci il robot VR a raccogliere il disco con l'elettromagnete posizionando un blocco [Energize Electromagnet] sotto il secondo commento.

    Lo stesso progetto VEXcode VR con un blocco elettromagnete Energize aggiunto sotto il secondo commento. Il progetto ora legge All'avvio, vai al primo disco blu; Ripeti l'avanzamento fino a quando Down Eye rileva l'oggetto, quindi smetti di guidare. Quindi prendi il primo disco blu, eccita il magnete per aumentare...
  • Aprire il Disk Mover Playground se non è già aperto ed eseguire il progetto.
  • Il robot VR avanza fino a quando il primo disco blu non viene rilevato dal sensore Down Eye, smette di guidare e alimenta l'elettromagnete per raccogliere il disco.

    VR Robot on the Disk Mover Playground with the first blue Disk attached to the Electromagnet of the robot.
  • Nota come funziona il blocco [Ripeti fino a] in questo progetto.
    • Una volta che il sensore Down Eye sul robot VR rileva un oggetto, il progetto passa al blocco successivo nella pila sotto il blocco [Ripeti fino a].
    • In questo progetto, ciò significava che il robot VR smetteva di guidare e alimentava l'elettromagnete.
Un diagramma del flusso di progetto con il blocco Ripeti fino a, che mostra che il robot VR inizierà guidando in avanti e continuerà a guidare in avanti fino a quando il Down Eye rileva un oggetto e quel parametro booleano riporta come vero. Quindi il progetto passa a smettere di guidare e ad alimentare l'elettromagnete per aumentare la potenza.

Utilizzo di blocchi di interruttori 

L'immagine seguente mostra il grafico del flusso di lavoro di questa lezione utilizzando i blocchi Switch. Confrontare questo grafico con il grafico precedente può aiutarti a comprendere meglio il flusso di lavoro dei nuovi comandi Switch Python che stai imparando. 

Un diagramma del flusso del progetto per lo stesso progetto utilizzando i blocchi Switch. Il robot VR inizierà guidando in avanti e continuerà a guidare in avanti fino a quando il Down Eye non rileva un oggetto e quel parametro booleano riporta come vero. Quindi il progetto passa a smettere di guidare e ad alimentare l'elettromagnete per aumentare la potenza.

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