Skip to main content

Controller: Tank Drive Exploration-Blokkengebaseerd

Icoon Toolbox voor docenten 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-pictogram 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.

Benodigde materialen:
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.

Werkbalk in VEXcode V5 met een rode pijl die naar het pictogram Tutorials wijst. De werkbalk toont, van links naar rechts, het V5-logo, een wereldbolpictogram, Bestand en vervolgens Tutorials.

Stap 1: Laten we beginnen met het programmeren van de Controller.

  • Begin met het bekijken van de instructievideoUsing Loops.
  • Open het voorbeeldproject Tank Drive.

    VEXcode V5-project met een opmerking rechts ervan in de werkruimte. De notitie heeft de titel Een klauwbot gebruiken en heeft twee opsommingstekens: de linker omhoog/omlaag regelaaras, 3, zal de robot naar voren en naar achteren rijden; en de rechter links/rechts regelaaras, 2, zal de robot naar links of rechts draaien. Het project aan de linkerkant begint met een Wanneer gestart blok en heeft een eeuwige lus. Binnen het Forever blok zijn vier blokken die lezen: stel de linkermotorsnelheid in op Controller 1, 3 positiepercentage; stel de rechtermotorsnelheid in op Controller 1, 2 positie, percentage; draai dan de linkermotor naar voren; en draai de rechtermotor naar voren.

    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?

Icoon Toolbox voor docenten 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.

    Het dialoogvenster Projectnaam in de VEXcode V5-werkbalk leest Tankaandrijving. Aan de linkerkant van de naam is sleuf 1 geselecteerd, aan de rechterkant leest de werkbalk Opgeslagen.

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

    Werkbalk in VEXcode V5 met een rode pijl die naar het pictogram Tutorials wijst. De werkbalk toont, van links naar rechts, het V5-logo, een wereldbolpictogram, Bestand en vervolgens Tutorials.

  • Controleer uw uitleg van het project in uw technische notitieblok en voeg notities toe om ze indien nodig te corrigeren.

Stap 2: Controller: Tankaandrijving

Icoon Toolbox voor docenten 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:

Een VEXcode V5-blokproject met vier blokken bevestigd aan het blok Wanneer gestart. Om van boven naar beneden de blokken te lezen: stel de linkermotorsnelheid in op Controller 1, 3 positie, procent; stel vervolgens de rechtermotorsnelheid in op Controller 1, 2 positie, procent; gevolgd door de linkermotor naar voren draaien en de rechtermotor naar voren draaien.

Wat denk je dat er zou gebeuren als dit programma werd uitgevoerd? Bespreek als groep. Noteer je voorspelling in het engineering notebook.

Icoon Toolbox voor docenten 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.

Een blokprogramma dat de snelheid van de linker- en rechtermotor instelt op basis van de posities van de controller en vervolgens de motoren laat draaien

Stap 3: Navigeer door een slalomcursus!

Icoon Toolbox voor docenten 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.

Een snowboarder racet bergafwaarts op een besneeuwde helling en navigeert door een reeks rode en blauwe poorten in een zigzagpatroon

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.

Motiveer discussie-icoon 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

Een illustratie van een slalomparcours op sneeuw, met bovenaan een 'Start' -label en onderaan een finishlijn. Tussenin weeft een gestippeld zigzagpad tussen afwisselende blauwe en rode vlaggen.

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?