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.
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.
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.
Questo approccio al recupero di un cubo è migliore in contesti di competizione perché fa risparmiare tempo.