Controller: Tank Drive Exploration-Blokkengebaseerd
Toolbox voor leerkrachten
-
Het doel van deze activiteit
Met behulp van het voorbeeldproject Tank Drive kunnen de studenten de Clawbot besturen met de controller. Studenten moeten de parameters in de blokken [motorsnelheid instellen], [spin] en (positie van controller) aanpassen om de snelheid van elk van de motoren van Clawbot te regelen en de controller de motorfuncties te laten regelen.
Voor meer informatie over een van de blokken, ga naar dehelpinformatiein VEXcode V5.
Hieronder volgt een overzicht van wat de studenten in deze activiteit zullen doen:
-
Bekijk de instructievideoLoopsgebruiken.
-
Ontdek het voorbeeldproject Tank Drive.
-
Begrijp het gebruik van het [forever] blok.
-
Voltooi de Robo-Slalom-uitdaging!
Tips voor leraren
Als dit de eerste keer is dat de student VEXcode V5 gebruikt, kan hij/zij ook de tutorials in de werkbalk bekijken om andere basisvaardigheden te leren.
| Aantal | Benodigde materialen |
|---|---|
| 1 |
VEX V5 Classroom Starter Kit (met up-to-date firmware) |
| 1 |
VEXcode V5 (nieuwste versie, Windows, macOS, Chromebook) |
| 1 |
Technisch notitieboekje |
| 1 |
Loops gebruiken (zelfstudie) |
| 1 |
Voorbeeldproject Tankaandrijving |
| 2 of meer |
Klasmateriaal dat als obstakel kan dienen |
Deze activiteit geeft u de tools om uw Controller te programmeren.
U kunt de Help-informatie in VEXcode V5 gebruiken om meer te weten te komen over de blokken. Raadpleeg de zelfstudie Help gebruiken voor hulp bij het gebruik van de Help-functie.

Stap 1: Laten we beginnen met het programmeren van de Controller.
- Begin met het bekijken van de instructievideoUsing Loops.
-
Open het voorbeeldproject Tank Drive.

Doe het volgende in je technische notitieboekje:
Voorspel wat de Clawbot voor het project zal doen. Leg meer uit dan alleen het feit dat het project gebruikmaakt van de controller.
bewegen de joysticks de robot? Wat doet de Clawbot?
Toolbox voor leraren
-
antwoorden
Dit project zal het [forever] blok gebruiken om continu te controleren waar de linker- en rechterjoystick zich bevinden. Wanneer de linker (of rechter) joystick omhoog wordt geduwd, wordt de snelheid bepaald voor hoe ver de joystick naar voren wordt geduwd. Hoe verder u de joystick naar voren duwt, hoe hoger de snelheid wordt ingesteld en hoe sneller de motoren zullen draaien. Hetzelfde idee geldt voor het indrukken van de joystick. Hoe verder u de joystick indrukt, hoe sneller de motoren achteruit zullen draaien.
-
Sla het voorbeeldproject Tank Driveop, download het en voer.

-
Voorkunt u de tutorial in VEXcode V5 raadplegenHierin wordt uitgelegd hoe u een project downloadt en uitvoert.

- Controleer uw uitleg van het project in uw technische notitieblok en voeg notities toe om ze indien nodig te corrigeren.
Stap 2: Controller: Tankaandrijving
Toolbox voor leraren
-
[Voor altijd] blokken
In deze stap wordt het belang van het [forever] blok besproken. U moet de informatie als klas doornemen. U kunt het gedrag modelleren met uw Clawbot en Controller, of, als de tijd het toelaat, de studenten het programma laten uitvoeren zonder het [forever]-blok.
Wat zijn de voordelen van het gebruik van het [forever]-blok?
Hier is ons project zonder het [forever]-blok:

Wat denk je dat er zou gebeuren als dit programma werd uitgevoerd? Bespreek als groep. Noteer je voorspelling in het engineering notebook.
Toolbox voor leraren
-
Het blok begrijpen
Zonder de [forever]-lus wordt de snelheidswaarde voor elke motor ingesteld zodra het project wordt uitgevoerd, en die waarde blijft constant totdat het project wordt gestopt. Met andere woorden: als u het project uitvoert zonder een van de joysticks te bewegen, blijft de snelheid van beide motoren 0, ook als u de joystick beweegt. De standaardpositie van de joystick op zijn as is namelijk 0.
Stel dat u de linker joystick zo ver mogelijk omhoog beweegt, naar positie 3, en hem daar vasthoudt. Als u het bovenstaande project uitvoert, zal de linkermotor op volle snelheid draaien en deze snelheid behouden, zelfs als u de joystick naar positie 3 beweegt. Dit komt doordat Clawbot de initiële instructie van de Controller ontvangt zodra het project wordt uitgevoerd. Zonder een Loop kan die initiële waarde echter niet worden bijgewerkt.
De [forever]-lus vertelt de Clawbot om de snelheid voortdurend bij te werken en te blijven draaien gedurende de duur van het project. Met andere woorden, de [forever]-lus in dit project maakt het mogelijk om de snelheid van elke motor te veranderen door de joystick naar positie 2 of 3 te bewegen. De Clawbot zal hierop reageren totdat u het project stopt of de Clawbot uitschakelt.

Stap 3: Navigeer door een slalomcursus!
Toolbox voor leerkrachten
-
De activiteit instellen
Verdeel de studenten in kleine groepjes van 2 of 4 studenten. Één student moet worden aangewezen als de bestuurder. Dit is de persoon die de controller gebruikt om de Clawbot te besturen.
Laat de leerlingen deze slalom voltooien door de Controller te gebruiken om de Clawbot langs de buitenkant van elke 'vlag' te bewegen. De route van de Clawbot moet ervoor zorgen dat hij geen enkele vlag raakt en dat hij de finishlijn kan passeren. Vlaggen kunnen alle materialen/voorwerpen zijn die u in de klas bij de hand hebt (gum, rol plakband, doos tissues) en kunnen op een plek worden neergelegd voordat u de Clawbot bedient.
Als de tijd het toelaat, laat de leerlingen dan van rol wisselen, zodat anderen de kans krijgen om de Clawbot te besturen. Je kunt er zelfs een wedstrijd van maken binnen of tussen groepen door te kijken hoe snel elke bestuurder de slalom kan afleggen.

Slaloms zijn banen waar de deelnemer rond de ingestelde vlaggen of markeringen moet navigeren. Skislaloms zijn een populaire wintersport en zijn opgenomen in de Olympische Winterspelen.
Nu deController gekoppeld isen het project gedownload is, bent u klaar om uw Clawbot te verplaatsen met de Controller!
- Verzamel de vier klaslokaalitems die je als vlaggen in je slalom gaat gebruiken bij de leraar.
- Werk samen om de vlaggen op hun plaats te zetten voor de chauffeur om met de Clawbot te navigeren, volgens het slalomdiagram.
- Voorbeeldproject Tankaandrijving downloaden. Als er vragen zijn over het downloaden van een project, bekijk dan de tutorial Download and Run a Project.
Motiveren Discussie
-
Reflecteren op de activiteit
V:Reageerde de Clawbot op de Controller zoals u verwachtte?
A:De antwoorden zullen variëren, maar het doel van deze vraag is om cognitief denken te bevorderen. Studenten begonnen met het voorspellen van gedrag voordat ze dat gingen testen. Vervolgens documenteerden ze de resultaten en reflecteerden ze erop.
V:Wat is de grootste uitdaging bij het vooruit of achteruit bewegen van de Clawbot in een rechte lijn?
A:Hoewel de antwoorden kunnen variëren, zou een veelvoorkomend antwoord moeten zijn dat beide joysticks synchroon met elkaar moeten bewegen om ervoor te zorgen dat de motoren van de Clawbot in dezelfde richting en met dezelfde snelheid bewegen.
V:Hoe zorgt het gebruik van de [forever]-lus ervoor dat je de Controller continu kunt gebruiken om de Clawbot te verplaatsen?
A:Zonder de forever-lus zou de Clawbot het gedrag zoals bepaald door de blokken in het project slechts één keer uitvoeren. De forever-lus vertelt Clawbot om de snelheid voortdurend bij te werken en door te gaan zolang het project duurt. Met andere woorden: dankzij de oneindige lus kunt u de Controller onbeperkt gebruiken om de Clawbot te bewegen, of totdat de batterij leeg is.
Stap 4: Robo-Slalom

Gebruik de Controller om uw Clawbot langs de buitenkant van elke "vlag" te verplaatsen. Het pad van de robot moet voorkomen dat hij een vlag raakt en hem de finishlijn laten passeren.
- Voer het project uit en rijd de Clawbot vooruit en achteruit, en draai links en rechts met beide Joysticks.
- Tijd hoe lang het duurt voordat de Clawbot de cursus heeft voltooid. Noteer de tijden in het engineeringsnotitieblok.
- Hoe snel kun je Clawbot door de Slalom-cursus krijgen?