Skip to main content

Lezione 3: Quando viene rilevato il colore rosso

Non ci sono comandi per dire al Robot VR cosa fare una volta rilevato il colore rosso. Per evitare il bordo rosso, il robot VR dovrebbe invertire e girare una volta rilevato il colore rosso.

Una vista laterale ravvicinata dell'angolo in alto a destra del Parco Giochi, che mostra il Robot VR che tocca un pezzo del castello lungo il bordo rosso del Parco Giochi. Ci sono frecce sul retro del robot, che indicano il movimento previsto del robot per invertire e girare per evitare il bordo.
  • Aggiungere un blocco [Drive for] e [Turn for] alla fine del codice per consentire al robot VR di invertire e ruotare una volta che il sensore Down Eye rileva il colore rosso.
Lo stesso progetto VEXcode VR con un Commento e due blocchi Drivetrain aggiunti sotto il blocco Ripeti fino a, nella parte inferiore dello stack. I tre blocchi aggiuntivi sono un Commento che dice Inverti e gira quando viene rilevato un bordo rosso; quindi Guida in retromarcia per 300 mm e gira a destra per 90 gradi.
  • Apri il parco giochi Dynamic Castle Crasher e gestisci il progetto.
  • Quando questo progetto viene eseguito, ci sono due condizioni che vengono controllate. La prima è la condizione del Down Eye Sensor che rileva il colore rosso all'interno del blocco [Repeat until]. Si noti che il flusso del progetto passa alla condizione successiva di un oggetto rilevato SOLO se il sensore Down Eye non vede il colore rosso. Se il sensore Down Eye rileva il rosso, il flusso del progetto salta il blocco [If then else] e passa alla guida in retromarcia e alla svolta.
Un diagramma che mostra il flusso del progetto corrente. Il blocco If then verrà ripetutamente controllato ed eseguito fino a quando il sensore Down Eye non rileva il rosso e tale condizione viene segnalata come vera. Quindi il progetto uscirà da quel ciclo ed eseguirà i blocchi in fondo alla pila per guidare in retromarcia e girare a destra per evitare di cadere dal parco giochi.
  • Una volta che il sensore Down Eye rileva il colore rosso, il robot VR si muoverà in retromarcia, girerà, quindi si fermerà poiché questa è la fine del flusso del progetto. Non viene utilizzato alcun blocco per ripetere nuovamente i comportamenti.

    Una vista dall'alto verso il basso del Dynamic Castle Crasher Playground quando il VR Robot smette di muoversi, mostrando diversi castelli rovesciati e alcuni ancora in piedi, ma il VR Robot viene fermato lungo la parte in basso a destra del Playground, di fronte al centro.
  • È necessario un blocco [Forever] affinché i comportamenti si ripetano in un ciclo. Aggiungi un blocco [Forever] al codice.
Una panoramica dell'aggiunta di un ciclo Forever al progetto corrente in modo che il blocco Forever sia collegato al blocco Quando avviato e l'intero progetto sia al suo interno.
  • Quando questo progetto viene eseguito, il robot VR si dirigerà verso un edificio rilevato e girerà a destra se non vengono segnalati edifici. Una volta che il sensore Down Eye rileva il colore rosso, il robot VR si muove in retromarcia, gira e continua a guidare verso un altro edificio.

    Vista dall'alto verso il basso del Dynamic Castle Crasher Playground con il VR Robot sulla strada per schiantarsi nel castello finale, e tutti gli altri castelli rovesciati con successo.

Domande

Seleziona un link qui sotto per accedere al quiz della lezione.

Google Doc / .docx / .pdf