Skip to main content

Programmeren met Conditionals in VEXcode IQ

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

Programmeren met conditionals kan worden gedaan door een [If then] -blok binnen een project te gebruiken.

VEXcode IQ If blokkeer dan vanuit de Toolbox

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

VEX IQ Super Kit

1

VEXcode IQ

1

Technisch notitieboekje

1

Clawbot (aandrijflijn) sjabloon

Teacher Toolbox-pictogram Teacher Toolbox

Voor suggesties over onderwijsstrategieën voor dit gedeelte raadpleegt u de kolom Delivery van de To Do, or Not to Do Pacing Guide (Google / .docx / .pdf).

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.

Voorbeeldblokken uit de VEXcode IQ Toolbox - Brain-knop ingedrukt, If then, not operator block, en wacht tot het blokkeren.

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 student VEXcode IQ gebruikt, kunnen ze ook de tutorials in de werkbalk zien om andere basisvaardigheden te leren.

VEXcode IQ Toolbar met het pictogram Tutorials in een rood vak, rechts van het menu Bestand.

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.

Het zelfstudiepictogram leest Lussen onderaan gebruiken en toont een overzicht van blokken binnen een lus.

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

Tutorial-pictogram leest If then else-blokken onderaan en toont de omtrek van if then else-blok met pijlen.

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.
 VEX IQ Brain with the Up button beside the upper left corner of the screen called out with a red box.
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.
    Voorbeeldprojectpictogram leest Clawbot Drivetrain, om aan te geven welk sjabloon voor deze activiteit moet worden gekozen.
  • Bouw het onderstaande project.
    VEXcode IQ-project met een wanneer gestart blok met een voor altijd-blok bevestigd. In het Forever-blok bevindt zich een If then-blok met de tekst If Brain Up-knop ingedrukt en draai de armmotor omhoog. Volgende is een stoparm motorblok.
  • 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.
    Dialoogvenster Projectnaam in de VEXcode IQ-werkbalk. Sleuf 1 is geselecteerd en de projectnaam luidt Arm omhoog.
  • 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.
      Het zelfstudiepictogram leest Downloaden en een project uitvoeren onderaan en heeft een downloadpictogram en driehoek erboven.
  • Controleer uw uitleg van het project en voeg opmerkingen toe om ze indien nodig te corrigeren.

Teacher Toolbox-pictogram 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-pictogram 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].

Projectstroombeeld dat aangeeft hoe het project wordt uitgevoerd om een beslissing te nemen. "Als de knop 'brain up' wordt ingedrukt, wordt een de voorwaarde genoemd. Indien ingedrukt (true), geeft een pijl de spinarmmotor omhoog aan. Indien niet ingedrukt, false, geeft een rode pijl de stoparmmotor aan. Dit alles wordt herhaald omdat het zich in de eeuwige lus bevindt.

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

VEXcode IQ wacht tot het blok met de voorwaarde ingesteld op niet Brain up knop ingedrukt, door het nesten van de Brain Up knop ingedrukt blok in een niet operator blok.

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.

Projectstroombeeld dat aangeeft hoe het project wordt uitgevoerd om een beslissing te nemen. "Als de knop hersenen omhoog wordt ingedrukt," wordt dit aangeduid als de aandoening. Indien ingedrukt, true, dan geeft een groene pijl aan dat het motorblok van de spinarm omhoog zal lopen, gevolgd door het wachten tot niet op de hersenknop gedrukt blok true meldt, dan zal het motorblok van de stoparm draaien. Als de knop hersenen omhoog niet wordt ingedrukt, is deze onwaar en geeft een rode lijn aan dat het project direct beweegt om de armmotor te stoppen. Nogmaals, dit alles wordt voortdurend herhaald in de eeuwige lus.

Motiveer discussiepictogram 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:

    VEXcode IQ-project met een wanneer gestart blok en een voor altijd blok bevestigd. In het Forever-blok zit een If then-blok met de tekst If brain up button pressed then spin arm motor up, wait until not Brain up button pressed. Onder het if then block zit een stoparm motorblok.

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

 

Dialoogvenster Projectnaam in de VEXcode IQ-werkbalk. Sleuf 2 is geselecteerd en de projectnaam luidt Arm Up 2.

  • 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.
    Zelfstudiepictogram met de tekst Download and Run a project aan de onderkant.
  • 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-pictogram 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.