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

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 EXP 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 Clawbot VEX EXP deve recuperare un cubo, puoi utilizzare i blocchi di attesa per fare in modo che il robot esegua ogni comportamento individualmente.

VEXcode EXP Clawbot su un campo EXP con una Buckyball blu posizionata di fronte.

Progetto di blocchi EXP VEXcode che utilizza i 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 EXP consente agli utenti di modificare i seguenti blocchi di attesa in blocchi non di 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 EXP VEXcode che ora presenta due dei blocchi Spin for espansi per essere non 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: