Comprensione dei blocchi di attesa e non di attesa in VEXcode IQ

Blocchi non in attesa

I blocchi non in attesa fanno sì che lo stack continui anche se il comportamento del blocco non è ancora completo.

Il blocco “drive” è un buon esempio di blocco di non attesa. Nell'esempio seguente, il robot non si muove perché inizia il blocco “drive” ma poi il blocco “stop driving” lo ferma prima che i motori possano muoversi.

VEXcode IQ blocca il progetto che consiste in un blocco When started, un blocco Drive forward e un blocco Stop driving.

I blocchi di non attesa sono utili quando desideri eseguire più comportamenti contemporaneamente.

Blocchi di attesa

In attesa di blocco, il resto dello stack viene messo in pausa fino al completamento del comportamento di quel blocco.

La maggior parte dei blocchi in attesa si trovano tra i blocchi Motion e Drivetrain.

Se un VEX IQ Clawbot deve recuperare un cubo, puoi utilizzare i blocchi di attesa per fare in modo che il robot esegua ogni comportamento individualmente.

VEXcode IQ Clawbot su un campo IQ con un cubo blu posizionato di fronte.

Progetto di blocchi VEXcode IQ che utilizzava blocchi Spin e Drive, entrambi espandibili per essere non in attesa. Il progetto recita: Una volta avviato, ruotare ClawMotor di 90 gradi e poi avanzare di 6 pollici. Quindi, ruotare ClawMotor di 90 gradi, ruotare ArmMotor di 180 gradi e quindi procedere in retromarcia per 15 cm.

Blocchi che possono attendere o non attendere

VEXcode IQ consente agli utenti di modificare i seguenti blocchi in attesa in blocchi non in attesa con un clic: "gira per", "gira per posizione", "guida per", "gira per" e "gira per direzione".

Cambiando il blocco per aprire l'artiglio in non attesa e cambiando il blocco per sollevare il braccio in non attesa, il Clawbot avanza mentre l'artiglio si apre e guida all'indietro mentre il braccio si solleva.

In precedenza è stato mostrato il progetto dei blocchi VEXcode IQ che ora presenta due dei blocchi Spin for espansi in modo da non essere in attesa. Il progetto ora recita: Una volta avviato, ruotare ClawMotor di 90 gradi e non attendere, quindi avanzare per 6 pollici. Quindi, ruota ClawMotor di 90 gradi, ruota ArmMotor di 180 gradi e, senza aspettare, fai retromarcia per 15 cm.

 

Questo approccio al recupero di un cubo è migliore in contesti di competizione perché fa risparmiare tempo.

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: