Skip to main content

Programmeren van rechts- en linksdraaien - Python

De Speedbot is klaar om te draaien! 

Deze verkenning geeft je de tools om te beginnen met het maken van een aantal coole projecten voor je Speedbot om te volgen.

  • VEXcode V5 Python-instructies die in deze verkenning zullen worden gebruikt:
    • aandrijflijn.turn_for(RECHTS, 90, GRADEN)
  • Voor meer informatie over de instructie selecteert u Help en selecteert u vervolgens het vraagtekenpictogram naast een opdracht om meer informatie te zien.

    Een gebruiker typt een opdracht Drivetrain turn for in de werkruimte helemaal links, en de Help voor de opdracht Turn for is helemaal rechts geopend. In de Help vindt u de definitie van de opdracht en informatie over hoe u deze gebruikt.

     

  • Zorg ervoor dat u de benodigde hardware, uw technische notebook en VEXcode V5 hebt gedownload en gereed hebt.
Benodigde materialen:
Aantal Benodigde materialen
1

Speedbot-robot

1

Opgeladen robotbatterij

1

VEXcode V5

1

USB-kabel (bij gebruik van een computer)

1

Technisch notitieboekje

Stap 1: Voorbereiding op de verkenning

Heb je elk van deze items klaar voordat je met de activiteit begint?

Stap 2: Start een nieuw project

Voer de volgende stappen uit om het project te starten:

  • Open het menu Bestand en selecteer Voorbeelden openen.

    VEXcode V5-werkbalk met het menu Bestand geopend en Voorbeelden openen gemarkeerd in een rood vak. Open voorbeelden is het vierde menu-item onder Nieuw blokkenproject, Nieuw tekstproject en Openen.

     

  • Selecteer en open het Speedbot (Drivetrain 2-motor, No Gyro) -sjabloonproject. Het sjabloonproject bevat demotorconfiguratievan de Speedbot. Als de sjabloon niet wordt gebruikt, zal uw robot het project niet correct uitvoeren.

    Voorbeeldprojecten in VEXcode V5 met een rood kader rond het sjabloonfilter bovenaan en het sjabloonproject Clawbot (aandrijflijn 2-motor, geen gyro), dat aangeeft welk project moet worden geopend.

  • Omdat je de Speedbot gaat draaien, noem je je projectTurn.

    Projectnaamdialoog in VEXcode V5 met de naam gewijzigd in Turn.

     

  • Wanneer u klaar bent, selecteert uOpslaan.

    Projectnaam luidt Turn in de werkbalk en sleuf 1 is geselecteerd.

Tips voor leraren-pictogram Tips voor leraren

Projectnamen kunnen spaties tussen of na de woorden bevatten.

Stap 3: Ga rechtsaf

U bent nu klaar om te beginnen met het programmeren van de robot om rechtsaf te slaan!

  • Voeg de instructie toe aan het project, zodat je project er als volgt uitziet:

    # Bibliotheek importeert
    van VEX-import *
    
    # Begin projectcode drivetrain.turn_for
    
    (RECHTS, 90, GRADEN)
  • Selecteer het Slot-pictogram om een van de acht beschikbare slots op de Robot Brain te kiezen en selecteer sleuf 1.
  • Sluit de V5 Robot Brain aan op de computer met behulp van een micro-USB-kabel en schakel de V5 Robot Brain in. Het Brein-icoontje in de werkbalkwordt groenzodra er een succesvolle verbinding tot stand is gebracht.
  • Wanneer de V5 Robot Brain is verbonden met de computer, verandert het Build-pictogram in het Download-pictogram. SelecteerDownloadom het project naar de Brain te downloaden.

Icoon Toolbox voor docenten Toolbox voor leraren

Herinner de leerlingen eraan dat ze de USB-kabel uit de Robot Brain moeten halen. Als de robot tijdens het uitvoeren van een project verbinding maakt met een computer, kan het zijn dat de robot aan de verbindingskabel trekt.

Icoon Toolbox voor docenten Toolbox voor leerkrachten - Stop en bespreek

Vraag de leerlingen om te voorspellen wat er volgens hen zal gebeuren als dit project wordt gedownload en uitgevoerd op de Speedbot. Vraag de leerlingen om hun voorspellingen in hun technische notitieboekjes te schrijven. Als de tijd het toelaat, vraag dan elke groep om hun voorspellingen te delen.

  • Controleer of uw project is gedownload (Python) door naar het scherm van Robot Brain te kijken. De projectnaam Turn moet worden vermeld in sleuf 1.

    Het startscherm van V5 Brain toont het Turn-project in sleuf 1, het eerste pictogram op de onderste rij, onder het Drive-pictogram.

Icoon Toolbox voor docenten Toolbox voor docenten - Model Eerst

  • Laat het project eerst door de klas uitvoeren, voordat alle leerlingen er tegelijk mee aan de slag gaan. Verzamel de studenten op één plek en laat voldoende ruimte over voor de Speedbot om te bewegen als deze op de grond wordt geplaatst.

  • Vertel de studenten dat zij nu aan de beurt zijn om hun project uit te voeren. Zorg ervoor dat ze een vrije doorgang hebben en dat de Speedbots elkaar niet kunnen raken.

  • Herinner leerlingen eraan dat ze hun projecten moeten opslaan terwijl ze eraan werken. In deze sectie (Python) uit de VEX-bibliotheek worden de opslagmethoden in VEXcode V5 uitgelegd.

  • Voer het project (Python) uit op de Speedbot-robot door ervoor te zorgen dat het project is geselecteerd en druk vervolgens op de knopRunop de Robot Brain.

Stap 4: Ga linksaf

Nu u uw robot hebt geprogrammeerd om naar rechts te draaien, laten we hem programmeren om naar links te draaien.

  • Wijzig de parameter in de instructie omLEFTweer te geven in plaats vanRIGHT, zodat uw project er als volgt uitziet:

    # Bibliotheek importeert
    van VEX-import *
    
    # Begin projectcode drivetrain.turn_for
    
    (LINKS, 90, GRADEN)
  • Selecteer de projectnaam om deze te wijzigen van Turn naar TurnLeft.
  • Selecteer het Slot-pictogram om een nieuw slot te kiezen. Selecteer sleuf 2.
  • Download (Python) het project.
  • Controleer of uw project is gedownload (Python) door naar het scherm van Robot Brain te kijken. De projectnaam TurnLeft moet worden vermeld in sleuf 2.
  • Voer (Python) het project uit op de robot door ervoor te zorgen dat het project is geselecteerd en druk vervolgens op de knopRun.

Stap 5: Wacht en ga dan linksaf

Nu we de robot hebben geprogrammeerd om naar links te gaan en vervolgens naar links, kunnen we nu een wachtinstructie toevoegen, zodat de robot een bepaalde tijd wacht voordat hij naar links gaat.

  • Voeg een wachtinstructie toe voor de opdracht drive_for. Zorg ervoor dat het wachten is ingesprongen om overeen te komen met de opdracht drive_for en dat alle opdrachten zich onder de opmerking "Begin projectcode" bevinden. Dit vertelt de robot om drie seconden te wachten voordat hij achteruit rijdt.

    # Begin projectcode
    
    wacht(3, SECONDEN)
    
    aandrijflijn.turn_for(LINKS, 90, GRADEN)
  • Selecteer de projectnaam om deze te wijzigen van TurnLeft naar WaitLeft.
  • Selecteer het Slot-pictogram om een nieuw slot te kiezen. Selecteer sleuf 3.
  • Download (Python) het project.
  • Controleer of uw project is gedownload (Python) door naar het scherm van Robot Brain te kijken. De projectnaam WaitLeft moet worden vermeld in sleuf 3.
  • Voer (Python) het project uit op de robot door ervoor te zorgen dat het project is geselecteerd en druk vervolgens op de knopRun.

Stap 6: Voltooi de beveiligingscamera-uitdaging!

Een SpeedBot met drie cirkels eromheen, die aanwijzingen geven voor het draaien. Er worden drie bewegingen weergegeven en gelabeld, eerst naar rechts draaien, dan naar links, dan naar rechts en de stappen van links naar rechts drie keer herhalen.
Indeling beveiligingscamera-uitdaging

In de Security Camera Challenge moet de robot beginnen met 90 graden naar rechts te draaien. De robot zal dan 180 graden naar links draaien en 180 graden naar rechts "scannen", net als een beveiligingscamera. De robot zal dan nog twee keer 180 graden naar links en 180 graden naar rechts draaien. De robot scant dus in totaal drie keer 180 graden.

Voordat u de robot programmeert, moet u het pad en het gedrag van de robot in uw technisch notitieboekje uitstippelen.

Nadat u de beveiligingscamera-uitdaging hebt voltooid, kunt u voorwaartse en achterwaartse bewegingen combineren met extra robotgedragingen om nog geavanceerdere uitdagingen te voltooien.

Icoon Toolbox voor docenten Teacher Toolbox - Oplossing

Bekijk hieronder een voorbeeldoplossing: 

# Bibliotheek importeert
van vex import *

# Begin projectcode

# De robot zal 90 graden naar rechts draaien 
drivetrain.turn_for(RECHTS, 90, GRADEN)

# De robot zal 180 graden naar links draaien 
drivetrain.turn_for(LEFT, 180, GRADEN)

# De robot zal 180 graden naar rechts draaien 
drivetrain.turn_for(RECHTS, 180, GRADEN)

# De robot zal 180 graden naar links draaien 
drivetrain.turn_for(LEFT, 180, GRADEN)

# De robot zal 180 graden naar rechts draaien 
drivetrain.turn_for(RECHTS, 180, GRADEN)

# De robot zal 180 graden naar links draaien 
drivetrain.turn_for(LEFT, 180, GRADEN)

# De robot zal 180 graden naar rechts draaien graden 
drivetrain.turn_for(RECHTS, 180, GRADEN)