Aan de slag met coderen

Toegangspunten tot VEX

Dit artikel toont gebruikers de beschikbare VEX-codebronnen en -content.

Een inleiding tot coderen

Bij het schrijven van code gebruik je: syntaxis, structuren, commando's en parameters.

Logica ontwikkelen maakt gebruik van: sensorgegevens, voorwaardelijke instructies, lussen en operatoren.

De interactie met de buitenwereld maakt gebruik van: motoren, mechanismen, manipulatoren, beweging

Computationeel denken maakt gebruik van: algoritmen, abstractie, kritisch denken, probleemoplossing en creativiteit.

De liefde voor programmeren draait om: falen, doorzettingsvermogen en de overweldigende vreugde wanneer je code eindelijk werkt.

Al deze onderdelen samen maken van een robot een robot. Coderen is de lijm die alle onderdelen samenbrengt en waarmee leerlingen hun vindingrijkheid kunnen uiten door een geweldige oplossing te creëren. Programmeren met robotica kan het leven van studenten veranderen door hen te laten zien waartoe ze in staat zijn.

— Tim Friez — de VEX-stagiair die nooit meer is vertrokken. Momenteel vicepresident onderwijstechnologie bij VEX.


Interviews met studenten over coderen

Kijk en leer van interviews terwijl teams en studenten beschrijven hoe zij coderen benaderen.

Hoe het Farmersville Robotics Team hun V5RC-code schreef

Team Paradigma, 315Y, Engineering en Sensoren


Toegang tot VEXcode

Studenten werken samen tijdens een VEX Robotics-wedstrijd in Farmersville.

VEXcode is de codeertool gemaakt door VEX voor VEX-robots. Er zijn versies beschikbaar voor VEX 123, GO, AIM, IQ, EXP, V5 en AIR. Er is VEXcode VR , waarmee je virtuele robots kunt programmeren.


Gebruik VEXcode Help

VEXcode met Help aan de rechterkant.

In elke versie van VEXcode kunnen programmeurs aan de rechterkant van het scherm helpdocumentatie bekijken. Wanneer een programmeur op een blok of tekstopdracht in de toolbox klikt, legt de helpweergave uit hoe deze werkt en geeft voorbeeldcode. Dit biedt programmeurs ondersteuning precies wanneer ze die nodig hebben, waardoor ze commando's kunnen leren en hun code kunnen debuggen.

Hulp is beschikbaar voor:

  • Blokken
  • Python
  • C++

Begin met virtuele vaardigheden

De pagina met virtuele vaardigheden van VEX is te vinden op vrskills.vex.com.

Virtual Skills (vrskills.vex.com) is een goede plek om te beginnen met programmeren voor VEX-wedstrijden. Het biedt studenten de mogelijkheid om te oefenen met programmeren, zelfs als ze niet direct toegang hebben tot de fysieke robot. Het maakt ook het constant resetten van het veld of het opladen van batterijen overbodig. Dit biedt directe feedback die gebruikt kan worden om de programmeervaardigheden te verbeteren.

Voordelen:

  • Verwerf programmeerkennis.
  • Test spelstrategie 
  • Oefen met programmeren in Blocks of Python.
  • Verbeter je vaardigheden op het gebied van debuggen.
  • Vergroot je zelfvertrouwen bij het programmeren.

Code geschreven in Virtual Skills kan niet worden overgezet naar de aangepaste robot van het team, omdat deze ongetwijfeld verschilt van de Hero Bot die in Virtual Skills wordt gebruikt. De programmeerkennis, spelkennis en debugvaardigheden die tijdens de lessen Virtual Skills worden opgedaan, zullen echter van onschatbare waarde zijn wanneer leerlingen beginnen met het programmeren van de fysieke robot.

Studenten kunnen hun vaardigheden vergelijken met die van anderen door de vaardigheidsranglijsten te bekijken


Moet ik blokken, Python of C++ gebruiken?

Begin met blokken

Na het starten, rijd 200 mm vooruit.

Voor beginners raden we aan te beginnen met blokken. Blokgebaseerd programmeren is handig voor beginners omdat het de hoeveelheid syntaxis die ze moeten beheersen vermindert, waardoor ze zich kunnen concentreren op de kernconcepten van de informatica. In plaats van zich zorgen te maken over details zoals interpunctie, spelling, inspringing of de volgorde van opdrachten, kunnen leerlingen leesbare blokken uit een gereedschapskist kiezen en deze in een duidelijke volgorde plaatsen. Dit maakt programmeren toegankelijker en helpt beginners om de basisbeginselen te begrijpen voordat ze overstappen op tekstgebaseerd programmeren.

Lees meer over het aanbevolen is om eerst met leerblokken te werken

Schakelblokken

Schakelblok van drivetrain.drive_for(FORWARD, 200, MM)

VEX biedt een oplossing om gebruikers te helpen bij de overgang van blokken naar tekst met behulp van Python. Switch bevat bekende elementen van blokgebaseerd programmeren en integreert tekstvakken waarin tekstcommando's kunnen worden ingevoerd. Dit helpt studenten onnodige frustratie te besparen, omdat ze geleidelijk meer tekstgebaseerde commando's in hun projecten kunnen integreren voordat ze volledig overstappen op programmeren in Python.

Lees over hoe je Switch-blokken kunt gebruiken om leerlingen te laten overstappen van Blocks naar tekstgebaseerd programmeren

Overgang naar Python

drivetrain.drive_for(FORWARD, 200, MM) in python

Voor studenten die klaar zijn om met tekst te werken, raden we Python aantenzij uw team of coach meer ervaring heeft met C++.

Waarom wordt Python aanbevolen boven C++?

  • Leesbaarheid: Python bevat minder jargon en syntax dan C++.
  • Toekomstige banen: Python wordt breder gebruikt dan C++.
  • Onderwijs: Python wordt vaker op school onderwezen.
  • Prestaties: De prestaties van Python zijn vergelijkbaar met die van C++.

De VEX-bibliotheek

De startpagina van de VEX-bibliotheek toont de volgende apparaten: VEX 123, VEX GO, VEX AIM, VEX IQ, VEX EXP, VEX V5, VEX CTE, VEX AIR en VEX VR.

De VEX-bibliotheek bevat artikelen die studenten helpen om aan de slag te gaan met VEXcode. Onderwerpen van het artikel zijn onder andere:

  • Aan de slag
  • VEXcode installeren
  • Projecten openen en opslaan
  • Robotconfiguratie
  • Handleidingen over Blocks, Switch, Python en C++

Hieronder vindt u links naar de VEXcode-sectie voor elk VEX-platform:


VEXcode API-referentie

VEXcode API-referentie met 123, GO, AIM, IQ, EXP, V5, CTE, AIR en VR

De VEXcode API-referentie biedt u alles wat nodig hebt om VEXcode effectief te gebruiken, inclusief:

  • Programmeren met blokken
  • Programmeren met Python
  • Programmeren met C++
  • VEXcode VR-speeltuinen

Leer coderen met virtuele robots

VEXcode VR met koraalrif-speeltuin geopend.

VEXcode VR (Virtual Robots) is een geweldige manier om coderen te leren, terwijl u de noodzaak vermijdt om de batterijen op te laden of uw veld opnieuw in te stellen elke keer dat u uw code wilt testen.

  • Ga aan de slag bij vr.vex.com
  • Handleidingen en voorbeelden zijn beschikbaar.

Ondersteuning voor codering

Er zijn diverse vormen van ondersteuning beschikbaar voor beginnende studenten.

VEXcode IQ-sectie van de VEX-bibliotheek

  • VEX Forum: Studenten en coaches kunnen vragen stellen in het. Dit is een uitstekende plek om hulp te krijgen van de bredere VEX-community, waaronder andere gebruikers die mogelijk tegen vergelijkbare programmeeruitdagingen zijn aangelopen.
  • PD+ Community: De PD+ Community, een van de vele mogelijkheden die VEX PD+ biedt aan docenten, is ontworpen om docenten de gelegenheid te geven ideeën uit te wisselen, ondersteuning te vragen en te leren van andere docenten en coaches die VEX gebruiken. Docenten en coaches kunnen vragen stellen in de community nadat ze gecertificeerd zijn door een VEX Intro-cursus te volgen of zich aan te melden als PD+ All-Access-lid. 
  • Neem contact op met het VEXcode-team:Als u een softwareprobleem ondervindt dat u niet kunt oplossen, of als u een idee hebt om VEXcode te verbeteren, gebruik dan de feedbackknop rechtsboven in VEXcode om opmerkingen, vragen en diagnostische informatie rechtstreeks aan het VEXcode-team te verstrekken. 

Gebruik het CS-curriculum

VEXcode VR-venster met programmeerproject en de VR-robot die rijdt

Leer programmeren in Blocks en Python met de gratis VEX-cursussen en -activiteiten voor informatica.

Lessen omvatten:

  • Inleiding en grondbeginselen
  • Verplaats uw robot
  • Herhaald gedrag
  • Navigeren door een doolhof
  • Muren op afstand detecteren
  • Beslissingen met kleuren
  • Bewegende schijven met lussen
  • Algoritmen ontwikkelen

Ga naar cs.vex.comen bekijk de activiteiten en bronnen terwijl je daar bent!


VEX Visual Studio Code-extensie

VEXcode is de aanbevolen codeeromgeving voor VEX-gebruikers wanneer ze beginnen met het leren coderen. Studenten die een carrière in coderen overwegen en die bedreven zijn in tekstcodering, zullen baat hebben bij het leren van de tools die door professionele programmeurs worden gebruikt. Microsoft's Visual Studio Code is de favoriete tool voor 70% van de professionele programmeurs wereldwijd. VEX heeft hiervoor een extensie voor Microsoft's Visual Studio Code (VS Code) gemaakt.

VS Code is een veelzijdige en uitbreidbare geïntegreerde ontwikkelomgeving die door professionals overal ter wereld wordt gebruikt om software van productiekwaliteit te creëren. De VEX VS Code-extensie stelt gebruikers in staat om naadloos gebruik te maken van professionele tools in combinatie met VEX-hardware. De broncode van deze extensie is openbaar, waardoor andere gebruikers voort kunnen bouwen op wat wij hebben gedaan om nieuwe tools te creëren die zij wellicht nuttig vinden.

Een volwassene en een kind werken samen aan een laptop.

Uitbreidingsfuncties

  • Compatibel met VS Code (versie 1.66+)
  • Compatibel met Windows en macOS
  • Compatibel met AIM, IQ (2e generatie), EXP, V5, CTE en AIR.
  • C++ en Python ondersteund
  • Werkt VEX-firmware bij
  • IntelliSense voor de VEX-API
  • Geïntegreerde hulp/documentatie
  • Importeert projecten uit VEXcode
  • Creëert nieuwe projecten op basis van sjablonen
  • Ingebouwde tools voor het oplossen van hardwareproblemen

Voordelen in vergelijking met VEXcode

  • Ondersteuning voor meerdere bestanden voor C++
  • Integratie van versiebeheer (bijv. Git)
  • Realtime code-samenwerking met Visual Studio Live Share-extensie
  • Aanpasbare interface
  • Door gebruiker uitbreidbaar met andere VS Code-extensies

Meer informatie vindt u op vscode.vex.com

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

Last Updated: