Skip to main content

Programmeerlussen in VEXcode IQ

Teacher Toolbox-pictogram Teacher Toolbox - Het doel van deze activiteit

Het programmeren van repetitief gedrag kan worden bereikt door gebruik te maken van [Repeat] of [Forever] loops. Kortom, met [Repeat] -blokken kan de programmeur een specifiek aantal keren instellen dat de blokken in de lus zich herhalen. Het [Forever] blok herhaalt de blokken binnen zijn lus voor altijd, of totdat het project is gestopt. In deze activiteit leren studenten over beide.

Ga voor meer informatie over programmeren met [Repeat] of [Forever] loops naar de helpinformatie binnen VEXcode IQ.

Hieronder volgt een overzicht van wat studenten in deze activiteit zullen doen:

  • Bekijk de zelfstudievideo over het gebruik van loops.

  • Verken het voorbeeldproject Herhalende acties.

  • Vergelijk en contrasteer tussen [Forever] en [Repeat] blokken.

  • Voltooi de Squared Loops Challenge die studenten vraagt om de Clawbot in een vierkant te verplaatsen en de klauw en arm voor elke beurt in actie te brengen.

Voor hulp bij het organiseren van studenten voor deze activiteit klik hier (Google / .docx / .pdf).

De Builder in elke groep moet de benodigde hardware krijgen. De recorder moet het technische notitieboek van de groep krijgen. De programmeur moet VEXcode IQ openen.

Benodigde materialen:
Aantal Benodigde materialen
1

VEX IQ Super Kit

1

VEXcode IQ

1

Technisch notitieboekje

1

Loops gebruiken (zelfstudie)

1

Voorbeeldproject Herhalende acties

Deze activiteit geeft je de tools om je robot te programmeren met herhalend gedrag. 

U kunt de Help-informatie in VEXcode IQ gebruiken om meer te weten te komen over de blokken. Raadpleeg de zelfstudie Help gebruiken voor hulp bij het gebruik van de Help-functie.VEXcode IQ Toolbar met het pictogram Tutorials in een rood vak, rechts van het menu Bestand.

Teacher Tips-pictogram Tips voor docenten

Als dit de eerste keer is dat de leerlingen VEXcode IQ gebruiken, kunnen ze ook de tutorials in de werkbalk bekijken om andere basisvaardigheden te leren. VEXcode IQ Toolbar met het pictogram Tutorials in een rood vak, rechts van het menu Bestand.

Teacher Tips-pictogram Tips voor docenten

Modelleer elk van de stappen voor probleemoplossing voor de studenten. Herinner de studenten eraan dat elke groep iemand in de rol van de bouwer heeft. Die persoon moet deze items tijdens de activiteit regelmatig controleren.

Stap 1: Voorbereiden op de activiteit

Heb je elk van deze items klaar voordat je met de activiteit begint? De Bouwer moet elk van de volgende controleren:

Stap 2: Laten we beginnen met programmeren met loops.

Begin met het bekijken van de zelfstudievideo over het gebruik van loops in VEXcode IQ. Het zelfstudievideopictogram leest Lussen gebruiken onderaan en toont de omtrek van een lusstructuur in blokken.

VEXcode IQ bevat veel verschillende voorbeeldprojecten. Je gebruikt er een in deze verkenningstocht. Raadpleeg de zelfstudie Voorbeelden en sjablonen gebruiken voor hulp en tips over het gebruik van voorbeeldprojecten.Het zelfstudievideopictogram leest Gebruik voorbeeldproject en sjablonen onderaan en toont een cursor die over een pictogram beweegt.

Open vervolgens het voorbeeldproject Herhalende acties. VEXcode IQ-werkbalk met het menu Bestand geopend en Open Voorbeelden geselecteerd met een rood vak. 'Voorbeelden openen' is het vierde item in het menu.

De programmeur moet de volgende stappen doorlopen: 

  • Open het menu Bestand.
  • Selecteer Open Voorbeelden
  • Gebruik de filterbalk bovenaan de applicatie en selecteer 'Control'. Voorbeeldprojectselectievenster met het pictogram Herhalende acties gemarkeerd met een rood vak. Het besturingsfilter is bovenaan geselecteerd.
  • Selecteer en open het voorbeeldproject Herhalende acties.Voorbeeldprojectpictogram leest Herhalende acties onderaan en toont een robotpictogram met een pijl eromheen en leest "keer 4" om herhaling aan te geven.
  • Sla uw project op als 'Herhalende acties'. Dialoogvenster Projectnaam in de VEXcode IQ-werkbalk. Sleuf 1 is geselecteerd en de projectnaam luidt Herhalende actie.
  • Controleer of de projectnaam 'Herhalende acties' nu in het venster in het midden van de werkbalk staat. 

Wat doet dit project eigenlijk? Voorbeeldproject in de VEXcode IQ Workspace. Aan de linkerkant heeft het project een Wanneer gestart-blok met een Herhaal-blok bevestigd, met de parameter ingesteld op 4. Binnen de lus is een aandrijving voor blok ingesteld op 300 mm naar voren en een bocht voor blok ingesteld op 90 graden naar rechts. Aan de linkerkant staat een opmerking "Dit programma drijft een robot in een vierkant van 300x300 mm door de aandrijving naar voren te herhalen en opdrachten 4 keer te draaien."

Doe het volgende in je technische notitieblok: 

Voorspel wat het project de Clawbot zal laten doen. Leg elke actie uit die de robot zal voltooien. 

Teacher Toolbox-pictogram Teacher Toolbox - Antwoorden

Faciliteer een klassikale discussie om de studenten te laten delen wat ze voorspelden dat dit project zal doen in hun technische notitieblok.

Antwoorden zullen variëren, maar de studenten moeten erop wijzen dat dit project de robot 300 millimeter vooruit laat rijden en vervolgens 4 keer 90 graden naar rechts draait om een vierkant te voltooien. In plaats van dezelfde 2 blokken 4 keer te gebruiken, vermindert het herhaalblok dezelfde acties die 8 blokken zouden doen - in 3 blokken. De voorspellingen van studenten moeten alle acht gedragingen vermelden. Het herhalingsblok herhaalt de acties van vooruit rijden en dan draaien.

De technische notitieblokken van studenten kunnen individueel (Google / .docx / .pdf) of als team (Google / .docx / .pdf) worden onderhouden en gescoord. De vorige links geven voor elke aanpak een andere rubriek. Wanneer een rubriek wordt opgenomen in de onderwijsplanning, is het een goede gewoonte om de rubriek uit te leggen of op zijn minst kopieën aan studenten te geven voordat de activiteit begint.

Teacher Tips-pictogram Tips voor docenten

  • Zorg ervoor dat de studenten Voorbeelden openen hebben geselecteerd in het menu Bestand.

  • Zorg ervoor dat de studenten het Voorbeeldproject Herhalende acties hebben geselecteerd. Je kunt studenten erop wijzen dat er verschillende selecties zijn om uit te kiezen op de pagina Open voorbeelden. Herinner studenten eraan dat ze op elk moment tijdens de verkenning naar de zelfstudie Voorbeelden en sjablonen gebruiken kunnen verwijzen.

  • Je kunt studenten vragen om hun initialen of de naam van hun groep toe te voegen aan de projectnaam. Dit zal helpen om de programma's te differentiëren als je de studenten vraagt om ze in te dienen.

  • Aangezien VEXcode IQ automatisch opslaan heeft, is het niet nodig om het project opnieuw op te slaan.

Teacher Tips-pictogram Tips voor docenten

  • Zorg ervoor dat de studenten Voorbeelden openen hebben geselecteerd in het menu Bestand.

  • Zorg ervoor dat de studenten het Voorbeeldproject Herhalende acties hebben geselecteerd. Je kunt studenten erop wijzen dat er verschillende selecties zijn om uit te kiezen op de pagina Open voorbeelden. Herinner studenten eraan dat ze op elk moment tijdens de verkenning naar de zelfstudie Voorbeelden en sjablonen gebruiken kunnen verwijzen.

  • Je kunt studenten vragen om hun initialen of de naam van hun groep toe te voegen aan de projectnaam. Dit zal helpen om de programma's te differentiëren als je de studenten vraagt om ze in te dienen.

  • Aangezien VEXcode IQ automatisch opslaan heeft, is het niet nodig om het project opnieuw op te slaan.

Stap 3: Wat is het verschil tussen [Forever] en [Repeat]?

Twee codefragmenten naast elkaar die het verschil in use case laten zien tussen een forever loop (links) en een repeat loop (rechts). Aan de linkerkant is er een opmerking die leest met "behulp van sensorinvoer om te bepalen wanneer er moet worden gedraaid" met een voor altijd-blok met een if then-blok erin. Als de bumper wordt ingedrukt, draait de robot 90 graden naar rechts, anders rijdt hij vooruit. Rechts van de opmerking staat "Gebruik een vaste afstand om te bepalen wanneer u moet draaien" met een herhaallus ingesteld op 4 om de robot in een vierkant van 300 mm aan te drijven.

  • Bekijk het voorbeeldproject Herhalende acties opnieuw. Het is ook de stapel blokken die rechtsboven wordt weergegeven.
    Merk op dat het blok [Repeat] de bewegingen slechts 4 keer herhaalt. Herhalende bewegingen hoeven zelden voor altijd te worden herhaald, dus een [Herhaal] blok wordt gebruikt wanneer slechts een bepaald aantal herhalingen nodig is.

    Als het [Repeat] blok werd vervangen door het [Forever] blok, zou de robot gewoon voor altijd in een vierkant herhalen.
  • Een [Forever] blok wordt vaak gebruikt met een voorwaardelijke verklaring om continu te controleren of de voorwaarde waar is. Let in de stapel blokken hierboven die aan het [Forever] blok is bevestigd op hoe de robot naar voren rijdt totdat deze voldoet aan de voorwaarde om met de bumperschakelaar ergens tegenaan te botsen. Als de bumperschakelaar wordt ingedrukt, zal de robot draaien. Anders blijft het verder rijden.

    Dit is een praktische use-case van het blok [Forever]. Stel je een zelfrijdende veegmachine voor die vooruit blijft rijden totdat hij ergens tegenaan loopt en dan draait.

Uw leerpictogram uitbreiden Breid je leerproces uit

Bouw het Floor Sweeper-project om verder te onderzoeken hoe lussen met conditionals kunnen worden gebruikt.VEXcode IQ-project met een When started blok en een Forever blok bevestigd. In het Forever-blok bevindt zich een herhaling tot het blok met de voorwaarde ingesteld op Bumper8 ingedrukt en een Drive forward-blok binnenin. Volgende is een Stop rijblok met een draai voor blok ingesteld op rechts voor 90 plus kies willekeurig 0 tot 90 graden.

  • Vraag studenten om het voorbeeldproject Clawbot (Drivetrain) te openen. Voorbeeldprojectpictogram leest Clawbot Drivetrain onderaan om aan te geven welk sjabloon voor dit project moet worden gekozen.
  • Vraag studenten om het bovenstaande project te bouwen. 
  • Laat de leerlingen het project opslaan als 'Vloerveger'. Projectdialoogvenster in de VEXcode IQ-werkbalk. Sleuf 1 is geselecteerd en de projectnaam luidt Vloerveger. 
  • Als studenten hulp nodig hebben bij het opslaan van het project, raadpleeg dan de zelfstudie Benoemen en opslaan. VEXcode IQ Toolbar met het pictogram Tutorials in een rood vak, rechts van het menu Bestand.

Als de studenten hulp nodig hebben bij een van de blokken, verwijs ze dan naar de  Help-informatie of zelfstudie.

Vraag de leerlingen om het project te downloaden en uit te voeren om te observeren hoe de robot beweegt. Als studenten hulp nodig hebben, verwijs ze dan naar de zelfstudie Download and Run a Project in VEXcode IQ. Begin

vervolgens een klasdiscussie en vraag de studenten om uit te leggen waarom het [Forever] -blok werd gebruikt in plaats van een [Repeat] -blok.

De studenten moeten er rekening mee houden dat een [Forever] -blok wordt gebruikt, omdat dit project voortdurend controleert of de bumperschakelaar wordt ingedrukt. 

Teacher Toolbox-pictogram Teacher Toolbox - De uitdaging opzetten

Laat leerlingen de robot programmeren om in een vierkant te bewegen, laat de robot kleuren weergeven, maak geluiden en beweeg de klauw en arm! De leerlingen gaan nog een stap verder met het voorbeeldproject Herhalende acties door de Arm en Klauw op te nemen, evenals geluiden en kleuren.

  • Voor informatie over het organiseren van een klaslokaal voor een activiteit, klik hier (Google / .docx / .pdf).

Stap 4: De Stop and Go-uitdaging!

Geschetst pad van de beweging van de robot met een groen vierkant met pijlen die aangeven dat ze tegen de klok in bewegen in een vierkant. Op elke hoek is er een dubbelzijdige oranje pijl die op dit punt in het pad een beweging aangeeft.

  • Laat je Clawbot in een vierkant rijden. 
  • Voor elke beurt: 
    • De klauw moet worden geopend en gesloten.
    • De arm moet omhoog en omlaag worden gebracht.
    • De Touch LED moet ten minste één kleur tonen. 
    • Er moet ten minste één geluid worden afgespeeld. 
  • De Clawbot kan niet meer dan één keer langs een kant van het plein rijden. 
  • U kunt het voorbeeldproject Herhalende acties als uitgangspunt gebruiken, maar sla het op als StopAndGo voordat u wijzigingen aanbrengt.Dialoogvenster Projectnaam in de VEXcode IQ-werkbalk. Sleuf 1 is geselecteerd en de projectnaam luidt Stop and Go.

Plan het volgende in uw technische notitieblok:

Motiveer discussiepictogram Motiveer discussie - Reflecteren op de activiteit

V: Bewoog de Clawbot zoals u verwachtte?
A: Antwoorden zullen variëren; het doel van deze vraag is echter om cognitief denken te bevorderen. Studenten begonnen met het voorspellen van gedrag voordat ze het testten, hun resultaten documenteerden en reflecteerden.

V: Wat is de grootste uitdaging bij het verplaatsen van de arm en klauw naast het voorbeeldproject Herhalende acties?
A: Hoewel de antwoorden kunnen variëren, zou een veel voorkomende reactie moeten zijn dat de studenten hebben moeten testen hoeveel graden de klauw moet openen en sluiten en hoeveel graden de arm op en neer moet bewegen.

V: Hoe verhoogt het gebruik van de herhaling de efficiëntie van het project?
A: Zonder de [Repeat] -lus zou de Clawbot het gedrag zoals bepaald door de blokken in het project slechts één keer uitvoeren. De [Repeat] -lus vertelt de Clawbot om alle blokken 4 keer uit te voeren om een vierkant te vormen.