Ingångspunkter till VEX

Den här artikeln visar användarna tillgängliga VEX-kodningsresurser och -innehåll.

En introduktion till kodning

Att skriva kod använder: syntax, strukturer, kommandon, parametrar

Att skapa logik använder: sensordata, villkor, loopar, operatorer

Samspel med världen använder: motorer, mekanismer, manipulatorer, rörelse

Beräkningstänkande använder: algoritmer, abstraktion, kritiskt tänkande, problemlösning, kreativitet

Kärleken till kod använder: misslyckande, uthållighet och den överväldigande glädjen när din kod äntligen fungerar

Alla dessa komponenter är det som gör en robot till en robot. Kodning är limmet som binder samman alla delar och låter eleverna uttrycka sin uppfinningsrikedom genom att skapa en fantastisk lösning. Kodning med robotik kan förändra elevers liv genom att visa dem vad de är kapabla att uppnå.

— Tim Friez — VEX-praktikanten som aldrig slutade. Nu vice VD för utbildningsteknologi på VEX


Intervjuer med studenter om kodning

Se och lär dig av intervjuer när team och elever beskriver hur de arbetar med kodning.

Hur Farmersville Robotics Team skrev sin V5RC-kod

Team Paradigm, 315Y, Teknik och Sensorer


Åtkomst till VEXcode

Studenter samarbetar vid en VEX Robotics-tävling i Farmersville

VEXcode är kodningsverktyget som VEX har skapat för VEX-robotar. Det finns versioner för VEX 123, GO, AIM, IQ, EXP, V5 och AIR. Det finns också VEXcode VR som låter dig programmera virtuella robotar.


Använd VEXcode-hjälpen

VEXcode med hjälp på höger sida.

I alla versioner av VEXcode kan kodare se hjälpdokument på höger sida av skärmen. När en kodare klickar på ett block- eller textkommando i verktygslådan förklarar hjälpvisaren hur det fungerar och ger exempelkod. Detta ger kodare stöd precis när de behöver det, vilket hjälper dem att lära sig kommandon och felsöka sin kod.

Hjälp finns för:

  • Block
  • Pytonorm
  • C++

Börja med virtuella färdigheter

VEX virtuella färdighetssida på vrskills.vex.com

Virtual Skills (vrskills.vex.com) är ett bra ställe att komma igång med kodning för VEX-tävlingar. Det ger eleverna möjlighet att öva på kodning även när de inte har omedelbar tillgång till den fysiska roboten. Det eliminerar också behovet av att ständigt återställa fältet eller ladda batterier. Detta ger omedelbar feedback som kan användas för att förbättra kodningsfärdigheter.

Fördelar:

  • Skaffa dig kunskaper om kodning
  • Testspelstrategi 
  • Öva på kodning i Blocks eller Python
  • Förbättra felsökningsfärdigheter
  • Öka kodningsförtroendet

Kod som skrivs i Virtuella färdigheter kommer inte att överföras till lagets anpassade robot eftersom den utan tvekan skiljer sig från Hero Bot som används i Virtuella färdigheter. Men de kodningskunskaper, spelkunskaper och felsökningsfärdigheter som lärs ut genom kodning i Virtual Skills kommer att vara ovärderliga när eleverna börjar koda den fysiska roboten.

Eleverna kan jämföra sina färdigheter med andras genom att titta på de virtuella färdighetstavlorna.


Ska jag använda Blocks, Python eller C++?

Börja med block

när du har startat, kör framåt i 200 mm block

För nybörjare rekommenderar vi att börja med Block. Blockbaserad kodning är användbar för nybörjare eftersom den minskar mängden syntax de behöver hantera, vilket låter dem fokusera på centrala datavetenskapliga koncept. Istället för att oroa sig för detaljer som interpunktion, stavning, indrag eller kommandoordning kan eleverna välja läsbara block från en verktygslåda och stapla dem i en tydlig ordning. Detta gör kodning mer lättillgänglig och hjälper nybörjare att bygga upp förståelse innan de går över till textbaserad programmering.

Läs mer om varför det rekommenderas att först lära sig block.

Växelblock

Växelblock för drivetrain.drive_for(FORWARD, 200, MM)

VEX erbjuder en lösning som hjälper användare när de går från block till text med hjälp av Python. Switch innehåller välbekanta element från blockbaserad kodning och integrerar textrutor där textkommandon kan skrivas. Detta hjälper till att bespara studenterna onödig frustration eftersom de gradvis kan införliva fler textbaserade kommandon i sina projekt innan de går över till att koda helt i Python.

Läs mer om hur man använder Switch blocks för att övergå från Blocks till textbaserad kodning.

Övergång till Python

drivetrain.drive_for(FRAMÅT, 200, MM) i Python

För elever som är redo att gå över till text rekommenderar vi Python , såvida inte ert team eller er coach är mer skicklig i C++.

Varför rekommenderas Python framför C++?

  • Läsbarhet: Python innehåller mindre jargong och syntax än C++.
  • Framtida jobb: Python används i större utsträckning än C++.
  • Utbildning: Python lärs mer sannolikt ut i skolan.
  • Prestanda: Pythons prestanda är jämförbar med C++.

VEX-biblioteket

VEX-bibliotekets förstasida som visar VEX 123, VEX GO, VEX AIM, VEX IQ, VEX EXP, VEX V5, VEX CTE, VEX AIR, VEX VR

VEX-biblioteket innehåller artiklar som hjälper studenter att komma igång med VEXcode. Artikelämnen inkluderar:

  • Komma igång
  • Installera VEXcode
  • Öppna och spara projekt
  • Robotkonfiguration
  • Handledningar om Blocks, Switch, Python och C++

Länkar till VEXcode-avsnittet för varje VEX-plattform finns nedan:


VEXcode API-referens

VEXcode API-referens med 123, GO, AIM, IQ, EXP, V5, CTE, AIR och VR

VEXcode API Reference utrustar dig med allt som behövs för att effektivt använda VEXcode, inklusive:

  • Kodning med block
  • Kodning med Python
  • Kodning med C++
  • VEXcode VR-lekplatser

Lär dig programmera med virtuella robotar

VEXcode VR med korallrevslekplats öppnad.

VEXcode VR (virtuella robotar) är ett utmärkt sätt att lära sig kodning samtidigt som man slipper ladda batterier eller återställa fältet varje gång man vill testa sin kod.

  • Kom igång på vr.vex.com
  • Handledningar och exempel finns tillgängliga

Kodningsstöd

Det finns flera stödkällor för att hjälpa nybörjare.

VEXcode IQ-sektionen i VEX-biblioteket

  • VEX-forum: Studenter och coacher kan ställa frågor i Programmeringssupport-kanalen. Det här är ett utmärkt ställe att få hjälp från den bredare VEX-communityn, inklusive andra användare som kan ha stött på liknande kodningsutmaningar.
  • PD+ Community: PD+ Community, ett av de många erbjudanden som finns tillgängliga för lärare i VEX PD+, är utformat för att lärare ska kunna dela idéer, be om stöd och lära av andra lärare och coacher som använder VEX. Lärare och coacher kan ställa frågor i communityn efter att de har blivit certifierade genom att delta i en VEX-introduktionskurs eller bli medlemmar i PD+ All-Access. 
  • Kontakta VEXcode-teamet:Om du stöter på ett programvaruproblem som du inte kan lösa, eller har en idé om hur du kan förbättra VEXcode, använd feedback-knappen längst upp till höger i VEXcode för att lämna kommentarer, frågor och diagnostisk information direkt till VEXcode-teamet. 

Använd datavetenskapsläroplanen

VEXcode VR-fönster med kodningsprojekt och VR-robotens körning

Lär dig koda i Blocks och Python med hjälp av VEX kostnadsfria datavetenskapskurser och aktiviteter.

Lektionerna inkluderar:

  • Introduktion och grunderna
  • Flytta din robot
  • Upprepade beteenden
  • Navigera i en labyrint
  • Upptäcka väggar på avstånd
  • Beslut med färger
  • Flytta skivor med loopar
  • Utveckla algoritmer

Gå till cs.vex.com, och kolla in Aktiviteter och resurser medan du är där!


VEX Visual Studio-kodtillägg

är den rekommenderade kodningsmiljön för VEX-användare när de börjar sin resa mot att lära sig programmera. Studenter som överväger en karriär inom kodning, och som har blivit skickliga på textkodning, kommer att dra nytta av att lära sig de verktyg som används av professionella kodare. Microsofts Visual Studio Code är det verktyg som 70 % av professionella kodare världen över föredrar. VEX har skapat ett tillägg för Microsofts Visual Studio Code (VS Code) för detta ändamål.

VS Code är en funktionsrik och utökningsbar integrerad utvecklingsmiljö som används av yrkesverksamma överallt för att skapa programvara av produktionskvalitet. VEX VS Code-tillägget gör det möjligt för användare att sömlöst använda verktyg av produktionskvalitet med VEX-hårdvara. Källkoden för detta tillägg är offentlig, vilket gör det möjligt för andra användare att bygga vidare på det vi har gjort för att skapa nya verktyg som de kan tycka är användbara.

En vuxen och ett barn som arbetar tillsammans vid en bärbar dator

Tilläggsfunktioner

  • VS Code-kompatibel (version 1.66+)
  • Windows- och macOS-kompatibel
  • Kompatibel med AIM, IQ (2:a generationen), EXP, V5, CTE och AIR
  • C++ och Python stöds
  • Uppdaterar VEX-firmware
  • IntelliSense för VEX API
  • Integrerad hjälp/dokumentation
  • Importerar projekt från VEXcode
  • Skapar nya projekt från mallar
  • Inbyggda verktyg för felsökning av hårdvara

Fördelar jämfört med VEXcode

  • Stöd för flera filer i C++
  • Integrering av versionskontroll (t.ex. Git)
  • Kodsamarbete i realtid med Visual Studio Live Share-tillägget
  • Anpassningsbart gränssnitt
  • Användarutökningsbar med andra VS-kodtillägg

Läs mer på vscode.vex.com

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

Last Updated: