Programmeren met Conditionals in VEXcode IQ
Teacher Toolbox
-
Het doel van deze activiteit
Programmeren met conditionals kan worden gedaan door een [If then] -blok binnen een project te gebruiken.

Deze activiteit zal studenten kennis laten maken met programmeren met een [If then] -blok en met behulp van detectie- en bedieningsblokken om de robot te laten controleren of de Brain Up-knop wordt ingedrukt. Als deze wordt ingedrukt, gaat de arm van de Clawbot omhoog. Deze eerste introductie zal de basis leggen voor het toevoegen van robotreacties aan andere knoppen op de hersenen.
Ga voor meer informatie over de [If then], [Brain button pressed], [Wait until] of de <not> blokken naar de helpinformatie binnen VEXcode IQ. Klik hier voor meer informatie over deze ingebouwde help-tool.
Het volgende is een overzicht van wat uw studenten in deze activiteit zullen doen:
- Bekijk de zelfstudievideo's Lussen gebruiken en If-Then-Else-blokken.
- Gebruik het Clawbot (Drivetrain) -sjabloon om het geleverde ArmUp-project te bouwen en te voorspellen wat het project doet.
- Bekijk een stroomdiagram om de stroom van de blokken in het project uit te leggen.
- Verfijn hun uitleg van wat het ArmUp-project doet.
- Bewerk hun project door een [Wait until] -blok toe te voegen.
- Stoppen en bespreken: studenten zullen reflecteren op hun voorspellingen over wat het project de Clawbot zal laten doen in vergelijking met hun werkelijke observaties.
| Aantal | Benodigde materialen |
|---|---|
| 1 |
VEX IQ Super Kit |
| 1 |
VEXcode IQ |
| 1 |
Technisch notitieboekje |
| 1 |
Clawbot (aandrijflijn) sjabloon |
De Clawbot is klaar om beslissingen te nemen!
Deze activiteit geeft je de tools om je robot met voorwaardelijk gedrag te programmeren.
Het blok [If then] is de belangrijkste focus binnen de activiteit, maar er worden ook andere Sensing-, Control- en Operator-blokken gebruikt.

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.

Tips voor docenten
Als dit de eerste keer is dat de student VEXcode IQ gebruikt, kunnen ze ook de tutorials in de werkbalk zien om andere basisvaardigheden te leren.

Stap 1: Laten we beginnen met een goed begrip van lussen en voorwaardelijke uitspraken.
Voordat u begint met programmeren met conditionals, bekijkt u eerst de zelfstudievideo's Lussen gebruiken en If-Then-Else in VEXcode IQ.
Begin met het bekijken van de zelfstudievideo over het gebruik van loops in VEXcode IQ.

Bekijk dan de If-Then-Else Tutorial video in VEXcode IQ.

Stap 2: Programmeren met conditionals.
We willen een project bouwen dat de arm opheft als de toestand van de Brain Up-knop die wordt ingedrukt waar is.

Als de voorwaarde onwaar is, zal de armmotor stoppen. Laten we eens kijken hoe we een project kunnen bouwen dat een [Forever] -blok en het [If then] -voorwaardelijke blok gebruikt om de arm te programmeren.
- Open het sjabloon Clawbot (Drivetrain). Bekijk voor hulp de zelfstudievideo Voorbeeldprojecten en sjablonen gebruiken.

- Bouw het onderstaande project.

- Sla het project op als ArmUp. Als studenten hulp nodig hebben bij het opslaan van het project, raadpleeg dan de instructievideo Namen en opslaan in VEXcode IQ.

- Controleer of de projectnaam ArmUp nu in het venster in het midden van de werkbalk staat.
- Voorspel wat het project de Clawbot zal laten doen in je engineering notebook. Leg het gedrag van zowel de gebruiker als de Clawbot uit.
- Test om te zien of je voorspelling van wat het project de Clawbot laat doen correct is.
- Download het project naar sleuf 1 op de Clawbot en voer het vervolgens uit.
- Zie voor hulp bij het downloaden en uitvoeren van een project de zelfstudie in VEXcode IQ waarin wordt uitgelegd hoe u een project kunt downloaden en uitvoeren.

- Controleer uw uitleg van het project en voeg opmerkingen toe om ze indien nodig te corrigeren.
Teacher Toolbox
Het project dat de studenten hierboven bouwen, werkt niet zoals het is. Een [Wait until] -blok is nodig vanwege de snelheid van de doorstroming van het project. Als het er niet was, zal het project naar het volgende blok gaan voordat de Armmotor ooit tijd heeft om te reageren. De blokken stromen dus naar het blok [Stop motor] en beginnen dan terug aan de bovenkant van de stapel vanwege het blok [Forever] dat alle blokken erin herhaalt. Dit wordt in de volgende stap verkend en vervolgens uitgelegd aan de leerlingen.
Teacher Toolbox
-
Stop en bespreek
Nu de studenten het project hebben getest, kun je ze vragen hoe hun voorspellingen zich verhouden tot hun observaties. Faciliteer de discussie door de volgende vragen te stellen:
-
Was uw voorspelling hetzelfde als uw observatie?
-
Wat lijkt er in het project te gebeuren?
-
Wordt de toestand van de Up-knop die slechts eenmaal wordt ingedrukt, gecontroleerd?
-
Wat denk je dat er aan het project moet worden toegevoegd om het goed te laten werken?
Stap 3: Het [Wait until] -blok begrijpen.
In de vorige stap heeft het project de arm niet met succes opgetild. Bekijk het volgende stroomdiagram dat de projectstroom uitlegt. Merk op dat als de Brain Up-knop wordt ingedrukt, de stroom van het project zo snel beweegt dat het project naar het volgende blok gaat, het blok [Stop motor].

Het project heeft dus een [Wait until] -blok nodig dat de armmotor vertelt om te blijven draaien totdat de Brain Up-knop wordt losgelaten.

Het blok [Wait until] is nodig vanwege de snelheid van de doorstroming van het project. Als het er niet was, zou het project naar het volgende blok gaan voordat de armmotor ooit tijd had om te reageren. Zo zouden de blokken naar het [Stop motor] blok stromen en dan terug beginnen aan de bovenkant van de stapel vanwege het [Forever] blok dat alle blokken erin herhaalt.
Laten we het project wijzigen door een [Wait until] -blok toe te voegen. De armmotor blijft nu draaien totdat de Brain Up-knop wordt losgelaten. Zodra de Brain Up-knop is losgelaten, gaat het project door naar het volgende blok, het blok [Stop motor].
Het project zal nu eerst de toestand controleren als de Brain Up-knop wordt ingedrukt. Als de Brain Up-knop wordt ingedrukt (TRUE), draait de arm omhoog totdat de Brain Up-knop wordt losgelaten. Zodra de Brain Up-knop is losgelaten, gaat het project naar het blok [Stop motor] voordat het terugkeert naar de bovenkant van de stapel om opnieuw te beginnen vanwege het blok [Forever].
Als de Brain Up-knop niet wordt ingedrukt (FALSE), gaat het project naar het blok [stop motor] voordat het terugkeert naar de bovenkant van de stapel om opnieuw te beginnen vanwege het blok [Forever] en zal de arm nooit draaien.

Motiveer discussie
V: Wanneer het wachten tot het blok niet wordt gebruikt, wat gebeurt er dan als de Brain Up-knop wordt ingedrukt?
A: Vanwege de snelheid van de projectstroom beweegt het project sneller van het [Spin] -blok naar het [Stop motor] -blok dan de Armmotor kan reageren. De arm beweegt dus niet.
V: Wat is het doel van het wachten tot blokkering in het bovenstaande project?
A: Het wachten tot het blok zorgt ervoor dat de arm blijft draaien totdat de Brain Up-knop wordt losgelaten.
V: Wat is de voortgang van de projectstroom als de toestand van de Brain Up-knop die wordt ingedrukt ONWAAR is (vrijgegeven)?
A: Als de voorwaarde onwaar is, gaat de projectstroom verder naar het blok [Stop motor] voordat deze voor altijd terugkeert naar de bovenkant van de stapel.
Stap 4: Het blok [Wait until] toevoegen.
Laten we het blok [Wait until] toevoegen:
-
Voeg het blok [Wait until] toe aan je ArmUp-project, zodat je project er als volgt uitziet:

- Sla het project op als ArmUp2. Als studenten hulp nodig hebben bij het opslaan van het project, raadpleeg dan de zelfstudie Benoemen en opslaan.

- Download het project naar sleuf 2 op de Clawbot en voer het vervolgens uit.
- Zie voor hulp bij het downloaden en uitvoeren van een project de zelfstudie in VEXcode IQ waarin wordt uitgelegd hoe u een project kunt downloaden en uitvoeren.

- Test om te zien of de arm nu omhoog zal draaien wanneer de Brain Up-knop wordt ingedrukt.
- Controleer of de armmotor stopt wanneer de Brain Up-knop niet wordt ingedrukt (losgelaten).
- Schrijf uw observaties van hoe de Clawbot zich gedroeg voor en na het toevoegen van het [Wait until] -blok aan uw project in uw technische notitieblok.
Teacher Toolbox
-
Stop en bespreek
Nadat studenten het project voor en en na het toevoegen van het wachtblok hebben getest, bespreek je met studenten hoe hierdoor de arm kan blijven draaien totdat de Brain Up-knop wordt losgelaten. Vraag studenten om hun observaties uit hun technische notitieblokken te delen. Faciliteer een discussie door de volgende vragen te stellen:
-
Dacht je dat het project de eerste keer zou werken voordat je het wachten tot blokkeren toevoegt?
-
Hoe heeft het testen van het eerste project u in staat gesteld om te herkennen dat er iets mis was met het project?
-
Wordt de toestand van de Brain Up-knop slechts één keer in het project gecontroleerd?
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.