Teacher Toolbox - Het doel van deze activiteit
Het programmeren van repetitief gedrag kan worden bereikt door gebruik te maken van [Repeat]- of [Forever]-lussen. Kortom, met [Herhaal]-blokken kan de programmeur een specifiek aantal keren instellen dat de blokken binnen de lus moeten worden herhaald. Het [Forever]-blok herhaalt de blokken binnen zijn lus voor altijd, of totdat het project wordt gestopt. In deze activiteit leren leerlingen over beide.
Voor meer informatie over programmeren met [Repeat] of [Forever] loops, bezoek de helpinformatie binnen VEXcode IQ.
Hieronder volgt een overzicht van wat de leerlingen tijdens deze activiteit gaan doen:
-
Bekijk de instructievideo Loops gebruiken.
-
Ontdek het voorbeeldproject Herhalende acties.
-
Vergelijk en contrasteer tussen [Forever] en [Repeat] blokken.
-
Voltooi de Squared Loops-uitdaging waarbij leerlingen worden gevraagd de Clawbot in een vierkant te verplaatsen en vóór elke beurt de klauw en arm te gebruiken.
Voor hulp bij het organiseren van leerlingen voor deze activiteit klik hier (Google / .docx / .pdf).
De bouwer in elke groep moet de benodigde hardware verkrijgen. De Recorder zou het technische notitieboekje van de groep moeten krijgen. De programmeur moet VEXcode IQ openen.
Hoeveelheid | Benodigde materialen |
---|---|
1 |
VEX IQ Superkit |
1 |
VEXcode IQ |
1 |
Techniek notitieboekje |
1 |
Loops gebruiken (tutorial) |
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. Voor hulp bij het gebruik van de functie Help raadpleegt u de handleiding Help gebruiken.
Tips voor docenten
Als dit de eerste keer is dat de leerlingen VEXcode IQ gebruiken, kunnen ze ook de Tutorials in de Toolbar bekijken om andere basisvaardigheden te leren.
Tips voor docenten
Modelleer elk van de stappen voor probleemoplossing voor de leerlingen. Herinner de leerlingen eraan dat elke groep iemand heeft in de rol van de bouwer. 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 punten controleren:
-
Zijn alle motoren en sensoren op de juiste poort aangesloten?
-
Zijn de slimme kabels volledig in alle motoren en sensoren gestoken ?
-
Is het brein ingeschakeld?
-
Is de batterij opgeladen?
-
Is de radio in het Robotbreingeplaatst?
Stap 2: Laten we beginnen met programmeren met loops.
Begin met het bekijken van de Using Loops Tutorial-video in VEXcode IQ.
VEXcode IQ bevat veel verschillende voorbeeldprojecten. Je zult er een gebruiken in deze verkenning. Voor hulp en tips over het gebruik van voorbeeldprojecten kunt u de handleiding Voorbeelden en sjablonen gebruiken raadplegen.
Open vervolgens het voorbeeldproject Herhalende acties.
De Programmeur moet de volgende stappen uitvoeren:
- Open het menu Bestand.
- Selecteer Open voorbeelden.
- Gebruik de filterbalk bovenaan de applicatie en selecteer 'Controle'.
- Selecteer en open het voorbeeldproject Herhalende acties .
- Sla uw project op als 'Herhalende acties'.
- Controleer of de projectnaam 'Herhalende acties' nu in het venster in het midden van de werkbalk staat.
Wat doet dit project eigenlijk?
Doe het volgende in uw technische notitieboekje:
Voorspel wat de Clawbot voor het project zal doen. Leg elke actie uit die de robot zal uitvoeren.
Docententoolbox - Antwoorden
Organiseer een klassikale discussie en laat de leerlingen in hun technische notitieboekje vertellen wat zij voorspelden dat dit project zal opleveren.
De antwoorden zullen variëren, maar de leerlingen moeten erop wijzen dat bij dit project de robot 300 millimeter vooruit zal rijden en dan 4 keer 90 graden naar rechts zal draaien om een vierkant te voltooien. In plaats van dezelfde 2 blokken vier keer te gebruiken, reduceert het herhalingsblok dezelfde acties die 8 blokken zouden doen - tot 3 blokken. De voorspellingen van de leerlingen moeten alle acht gedragingen vermelden. Het herhaalblok herhaalt de acties van vooruit rijden en vervolgens keren.
De technische notitieboekjes van studenten kunnen individueel worden onderhouden en gescoord (Google / .docx / .pdf) of als team (Google / .docx / .pdf). De voorgaande links bieden 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 de leerlingen te geven voordat de activiteit begint.
Tips voor docenten
-
Zorg ervoor dat de leerlingen Open voorbeelden hebben geselecteerd in het menu Bestand.
-
Zorg ervoor dat de leerlingen het voorbeeldproject Herhalende acties hebben geselecteerd. Op de pagina Open Voorbeelden kunt u de leerlingen erop wijzen dat er meerdere keuzemogelijkheden zijn. Herinner de leerlingen eraan dat ze op elk moment tijdens de verkenning de handleiding Voorbeelden en sjablonen gebruiken kunnen raadplegen.
-
Je kunt leerlingen vragen om hun initialen of de naam van hun groep aan de projectnaam toe te voegen. Dit zal helpen de programma's te differentiëren als je de studenten vraagt ze in te dienen.
-
Omdat VEXcode IQ over autosave beschikt, is het niet nodig om het project opnieuw op te slaan.
Tips voor docenten
-
Zorg ervoor dat de leerlingen Open voorbeelden hebben geselecteerd in het menu Bestand.
-
Zorg ervoor dat de leerlingen het voorbeeldproject Herhalende acties hebben geselecteerd. Op de pagina Open Voorbeelden kunt u de leerlingen erop wijzen dat er meerdere keuzes zijn. Herinner de leerlingen eraan dat ze op elk moment tijdens de verkenning de handleiding Voorbeelden en sjablonen gebruiken kunnen raadplegen.
-
Je kunt leerlingen vragen om hun initialen of de naam van hun groep aan de projectnaam toe te voegen. Dit zal helpen de programma's te differentiëren als je de studenten vraagt ze in te dienen.
-
Omdat VEXcode IQ over autosave beschikt, is het niet nodig om het project opnieuw op te slaan.
Stap 3: Wat is het verschil tussen [Forever] en [Repeat]?
-
Bekijk het voorbeeldproject Herhalende acties nog eens. Het is ook de stapel blokken die rechtsboven wordt weergegeven.
Merk op dat het blok [Herhalen] de bewegingen slechts 4 keer herhaalt. Repetitieve bewegingen hoeven zelden voor altijd te worden herhaald, dus wordt een [Repeat] blok gebruikt als slechts een bepaald aantal herhalingen nodig is.Als het [Repeat]-blok werd vervangen door het [Forever]-blok, zou de robot voor altijd in een vierkant herhalen.
-
Een [Forever]-blok wordt vaak gebruikt met een voorwaardelijke instructie om voortdurend te controleren of de voorwaarde waar is. In de stapel blokken hierboven, bevestigd aan het [Forever]-blok, zie je hoe de robot vooruit zal rijden totdat hij voldoet aan de voorwaarde dat hij ergens tegenaan botst met de bumperschakelaar. Als de bumperschakelaar wordt ingedrukt, zal de robot draaien. Anders blijft hij vooruit rijden.
Dit is een praktisch gebruiksvoorbeeld van het [Forever]-blok. Stel je een zelfrijdende veegmachine voor die vooruit blijft rijden tot hij ergens tegenaan botst en dan draait.
Breid uw leerproces uit
Als u verder wilt onderzoeken hoe u lussen met conditionals kunt gebruiken, bouwt u het Floor Sweeper-project.
- Vraag de leerlingen om het voorbeeldproject Clawbot (Drivetrain) te openen.
- Vraag de leerlingen om het bovenstaande project te bouwen.
- Laat de leerlingen het project opslaan als 'Floor Sweeper'.
- Als leerlingen hulp nodig hebben bij het opslaan van het project, raadpleeg dan de tutorial Naming and Saving.
Als de leerlingen hulp nodig hebben bij een van de blokken, verwijs ze dan naar de Help informatie of tutorial.
Vraag de leerlingen om het project te downloaden en uit te voeren om te observeren hoe de robot beweegt. Als leerlingen hulp nodig hebben, kunt u ze doorverwijzen naar de tutorial Download and Run a Project in VEXcode IQ.
Begin vervolgens een klassikale discussie en vraag de leerlingen om uit te leggen waarom het [Forever]-blok werd gebruikt in plaats van een [Repeat]-blok.
De leerlingen moeten er rekening mee houden dat er een [Forever]-blok wordt gebruikt, omdat dit project voortdurend controleert of de bumperschakelaar wordt ingedrukt.
Teacher Toolbox - De uitdaging opzetten
Laat de leerlingen de robot programmeren om in een vierkant te bewegen, laat de robot kleuren weergeven, geluiden maken en de klauw en arm bewegen! De leerlingen gaan het voorbeeldproject Herhalende Handelingen nog een stap verder door er de Arm en de Klauw, maar ook geluiden en kleuren in op te nemen.
Stap 4: De Stop and Go-uitdaging!
- 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 minimaal één kleur weergeven.
- Er moet minstens éé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 dit opslaan als StopAndGo voordat u wijzigingen aanbrengt.
Plan in uw engineeringnotitieboekje het volgende:
-
Laat de Driver en Recorder uw oplossing plannen en voorspellen wat de Clawbot voor elk blok in uw project zal doen.
-
Laatprogrammeur uw project en uitvoeren om het te testen voordat u het verzendt.
-
Laat de bouwer indien nodig wijzigingen aanbrengen in het project en communiceer met de recorder om aantekeningen te maken over wat er tijdens het testen is gewijzigd.
Docententoolbox - Oplossing
Het volgende is een mogelijke oplossing voor de Stop and Go-uitdaging:
Je kunt leerlingen een programmeerrubriek geven waarmee ze hun projecten kunnen scoren (Google / .docx / .pdf).
De technische notitieboekjes van studenten kunnen individueel worden onderhouden en gescoord (Google / .docx / .pdf) of als team (Google / .docx / .pdf).
Motiveer discussie - Reflecteren op de activiteit
Vraag: Bewoog de Clawbot zoals je had verwacht?
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, het documenteren van de resultaten en het reflecteren.
Vraag: Wat is de grootste uitdaging bij het bewegen van de arm en klauw naast het voorbeeldproject Herhalende acties?
A: Hoewel de antwoorden kunnen variëren, zou een veelvoorkomend antwoord moeten zijn dat de leerlingen misschien moesten testen hoeveel graden de klauw moest openen en sluiten en hoeveel graden de arm op en neer moest bewegen.
Vraag: Hoe verhoogt het gebruik van de herhaling de efficiëntie van het project?
A: Zonder de [Herhaal]-lus zou de Clawbot het gedrag dat wordt bepaald door de blokken in het project slechts één keer uitvoeren. De [Herhaal]-lus vertelt de Clawbot om alle blokken vier keer uit te voeren om een vierkant te vormen.