Förstå väntande och icke-väntande block i VEXcode V5

Block utan väntläge

Diagram som illustrerar olika block som används i V5-robothandledningar, och visar deras funktioner och kopplingar för utbildningsändamål.

Icke-väntandeblock gör att stacken fortsätter även om blockets beteende ännu inte är komplett.

"Kör"-blocket är ett bra exempel på ett block som inte väntar. I exemplet nedan rör sig inte roboten eftersom "kör"-blocket börjar, men sedan stoppar "stoppa körning"-blocket den innan motorerna kan röra sig.

Icke-väntande blockeringar är användbara när du vill utföra flera beteenden samtidigt.

Vänteblock

Skärmdump av ett VEX V5 Blocks-programmeringsgränssnitt, som visar olika programmeringsblock och alternativ för att skapa robotstyrkommandon, som används i handledningar för VEX-robotutbildning.

Skärmdump av gränssnittet i V5 Blocks Tutorials som visar olika programmeringsblock och deras arrangemang för kodningsrobotprojekt.

Väntarblock pausar resten av stapeln tills blockets beteende har slutförts.

De flesta väntblocken finns bland blocken Motion och Drivetrain.

Om en VEX V5 Clawbot behöver hämta en kub kan du använda vänteblock för att låta roboten utföra varje beteende individuellt.

Block som kan vänta eller inte vänta

Skärmdump av en programmeringshandledning för VEX V5 Blocks, som visar olika programmeringsblock och deras kopplingar, och illustrerar hur man skapar ett enkelt robotstyrningsprogram.

Med VEXcode V5 kan användare ändra följande vänteblock till icke-vänteblock med ett klick: "snurra för", "snurra till position", "kör för", "sväng för" och "sväng till kurs".

Genom att ändra blocket för att öppna klon till icke-vänteläge och ändra blocket för att höja armen till icke-vänteläge, kör Clawbot framåt medan klon öppnas och kör bakåt medan armen höjs.

Denna metod för att hämta en kub är bättre i tävlingssammanhang eftersom den sparar tid.

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

Last Updated: