Ga direct naar de hoofdinhoud

Het tunneldoolhof

Gebruik de [Drive]- en [Turn for]-blokken, de Front Distance Sensor en de Down Eye Sensor om de VR-robot van de startpositie (groen vierkant) naar de eindpositie (rood vierkant) op de Maze+ Playground te besturen.

  • Selecteer de Muurdoolhof + Speeltuin.
  • Download het bestand .vrmaze uit deze map en upload het doolhof naar de Playground.
    • Voor hulp bij het uploaden en downloaden van doolhoven in Wall Maze + Playground, zie dit artikel. 
  • Programmeer de VR-robot om van de startpositie (groen vierkant) naar de eindpositie (rood vierkant) te rijden.
    • Ontwikkel een algoritme dat de afstandssensor aan de voorzijde gebruikt om de VR-robot door het doolhof te laten navigeren zonder tegen een muur aan te botsen.
    • Gebruik de oogsensor om te controleren of de rode kleur verschijnt en zo te bepalen of de VR-robot de eindpositie heeft bereikt.
    • Gebruik het [Forever]-blok om de VR-robot constant in beweging te houden in het doolhof, en laat de Down Eye Sensor continu de eindpositie controleren om de robot te stoppen.

Handige tips

  • Gebruik het blok Down Eye detecteert uit de categorie Sensoren om te rapporteren of de Down Eye Sensor een specifieke kleur detecteert.

    VEXcode Kleurdetectieblok dat 'leest. Detecteert DownEye rood?'.

    • Overeenkomend Python-commando:

      down_eye.detect(RED)
  • Gebruik de afstandssensor aan de voorzijde om te bepalen of de VR-robot de muur nadert. Gebruik het vergelijkingsblok Minder dan uit de categorie Operators om te rapporteren of de afstand tussen de VR-robot en de wand van het doolhof kleiner is dan een drempelwaarde. Zo wordt bepaald of de VR-robot de wand nadert.

    VEXcode Kleiner dan blok met daarin een Afstand vanaf blok dat samen leest 'VoorkantAfstand in mm < 200'.

    • Overeenkomend Python-commando:

      front_distance.get_distance(MM) < 200
  • Gebruik het if then else -blok uit de categorie 'Besturing' om te controleren of de VR-robot de muur nadert, en voer de code uit om verschillende acties uit te voeren op basis van de Booleaanse voorwaarde. Als de Booleaanse voorwaarde waaris, worden de blokken binnen als sectie uitgevoerd. Als de Booleaanse voorwaarde onwaaris, worden de blokken binnen anders uitgevoerd.

    Een leeg VEXcode If then else-blok dat 'leest als dan, anders'.

    • Overeenkomend Python-commando:

      Als de voorwaarde
      	is, geef dan
      door, anders geef
      	door.
  • Gebruik de break block uit de categorie Control om een ​​herhalende lus direct te verlaten.

    VEXcode Break-blok dat 'leest, breek'.

    • Overeenkomend Python-commando:

      pauze