Skip to main content

Ontwerp, ontwikkel en herhaal uw project - Python

Beantwoord de volgende vragen in je technische notitieblok terwijl je je project ontwerpt.

  1. Wat wilt u de robot programmeren om te doen? Leg uit met details.
  2. Hoeveel voorwaarden heeft uw project nodig om de if else verklaring in te checken?
    1. Vergeet niet dat het LeftOrRight-project nog maar één voorwaarde nodig had nadat een druk op het scherm werd gedetecteerd.
    2. Dit project maakt gebruik van vier knoppen: linksboven, linksonder, rechtsboven en rechtsonder. Hoeveel voorwaarden moet het project controleren nadat het heeft gedetecteerd dat het scherm is ingedrukt? Leg uit met details.
    3. Hint: Het project kan controleren of het scherm wordt ingedrukt met behulp van een if else-instructie. Dan moet je drie if else-statements in de if else-statement nestelen, waarbij sommige in elkaar zijn genest.

Volg de onderstaande stappen bij het maken van je project:
 

Tips voor leraren-pictogram Tips voor leraren

  • Voordat ze doorgaan naar de volgende stap van het programmeren, moeten de leerlingen hun pseudocode nog eens bekijken en evalueren. Hierbij volgen ze de stappen in de context van het indrukken van de knoppen op het scherm. Bekijk een voorbeeld van hoe de pseudocode er voor deze uitdaging uit zou kunnen zien door op een van de volgende links te klikken (Google Doc/.docx/.pdf).
  • Herinner leerlingen eraan dat ze de Help-functie in VEXcode V5 kunnen gebruiken om hen te helpen.

Icoon Toolbox voor docenten Toolbox voor leraren

  1. Het doel is om de Clawbot zo te programmeren dat deze de klauw opent of sluit wanneer één van de twee knoppen op het scherm van de Brain wordt ingedrukt (d.w.z. één knop om de klauw te openen en een andere om de klauw te sluiten). Daarnaast moet het project ervoor zorgen dat de Clawbot de klauwarm omhoog of omlaag brengt wanneer een van de twee andere knoppen wordt ingedrukt (één knop om de arm omhoog te brengen en een andere om de arm omlaag te brengen). Dit betekent dat het project in totaal vier knoppen op het scherm van de Brain moet creëren. Deze knoppen moeten duidelijk zichtbaar zijn voor de gebruiker om de gebruikerservaring te verbeteren. Er zijn dus gebeurtenissen en tekeninstructies nodig om de knoppen op het scherm te kunnen tekenen.

  2. Met deze vraag willen we de leerlingen aan het denken zetten over de voorwaarden die gelden voor deif else-stellingen. Nadat is gedetecteerd dat er op het scherm is gedrukt, moeten de vier knoppen aan drie voorwaarden voldoen. Het scherm waarop wordt gedrukt, is technisch gezien de eerste gecontroleerde voorwaarde, maar wordt niet meegeteld bij de drie voorwaarden. De drie voorwaarden die gecontroleerd moeten worden, zijn afhankelijk van hoe de programmeur het project wil organiseren. In beide gevallen moeten zowel de x- als de y-waardecoördinaten worden gecontroleerd. Echter, één as hoeft maar één keer gecontroleerd te worden en de andere as moet twee keer gecontroleerd worden.

  1. Plan de voorwaarden waaraan uw project moet voldoen met behulp van tekeningen en pseudocode (Google Doc / .docx / .pdf). Plan ook het deel van je project dat de vier knoppen op het scherm zal tekenen. Beslis over hun kleuren.
  2. Gebruik de pseudocode die je hebt gemaakt om je project te ontwikkelen.
  3. Test uw project vaak en herhaal het met behulp van wat u van uw test hebt geleerd.
  4. Wat zou u aan uw project kunnen toevoegen om de klauw- en armmotoren beter te beheersen? Leg uit met details.
  5. Deel je afstudeerproject met je docent.
     

Tips voor leraren-pictogram Tips voor leraren

Moedig leerlingen die moeite hebben met programmeren aan om het voorbeeldprojectEen stopknop makente herhalen. Ze zouden ook hunLeftOrRightprojecten van Play als leidraad moeten gebruiken.

Als u problemen ondervindt bij het starten, lees dan het volgende: 

  • Een voorbeeldproject voor een stopknop maken

    # Begin projectcode
    terwijl Waar: driveetrain.drive
    
        (VOORUIT)
    
        als brain.screen.pressing (): driveetrain.stop
            ()
            terwijl brain.screen.pressing():
                wait(5, MSEC)
                
        wait(5, MSEC)
  • Het gebruik vanif-elsestatements in VEXcode V5 Python (Google Doc/.docx/.pdf)
  • Vorige versie van uwLeftOrRight project