Ziet eruit#

Pen#

pen.move#

De methode pen.move(action) wordt gebruikt om de positie van de VR-pen in te stellen.

Dit is een niet-wachtende methode, waardoor alle daaropvolgende methoden zonder vertraging kunnen worden uitgevoerd.

Parameters

Beschrijving

action

De ingestelde positie van de VR-pen is UP of DOWN.

Retourwaarde: Geen.

  • UP - de pen zal geen lijn op het speelplein trekken.

  • DOWN - de pen zal een gekleurde lijn op het speelveld tekenen.

def main():
    # Position the VR Pen down.
    pen.move(DOWN)
    # Move forward for 400 mm to draw a line.
    drivetrain.drive_for(FORWARD, 400, MM)

pen.set_pen_color#

De methode pen.set_pen_color(color) wordt gebruikt om de kleur van de VR-pen in te stellen.

Dit is een niet-wachtende methode, waardoor alle daaropvolgende methoden zonder vertraging kunnen worden uitgevoerd.

Parameters

Beschrijving

color

De kleur van de VR-pen: BLACK, RED, GREENof BLUE.

Retourwaarde: Geen.

def main():
    # Move the VR Pen down.
    pen.move(DOWN)
    # Set the VR Pen color to blue.
    pen.set_pen_color(BLUE)
    # Drive forward for 400 mm to draw a line.
    drivetrain.drive_for(FORWARD, 400, MM)

pen.set_pen_width#

De methode pen.set_pen_width(width) wordt gebruikt om de breedte van de VR-pen in te stellen.

Dit is een niet-wachtende methode, waardoor alle daaropvolgende methoden zonder vertraging kunnen worden uitgevoerd.

Parameters

Beschrijving

width

De breedte van de VR-pen: EXTRA_THIN, THIN, MEDIUM, WIDEof EXTRA-WIDE.

Retourwaarde: Geen.

De standaard breedte van de VR-pen is THIN.

def main():
    # Move the VR Pen down.
    pen.move(DOWN)
    # Set the VR Pen's width to medium.
    pen.set_pen_width(MEDIUM)
    # Drive forward for 400 mm to draw a line.
    drivetrain.drive_for(FORWARD, 400, MM)

pen.set_pen_color_rgb#

De methode pen.set_pen_color_rgb(red, green, blue, opacity) wordt gebruikt om de RGB-waarde voor de kleur van de VR-pen in te stellen.

Dit is een niet-wachtende methode, waardoor alle daaropvolgende methoden zonder vertraging kunnen worden uitgevoerd.

Parameters

Beschrijving

red

De intensiteit van de kleur rood in de RGB-waarde, variërend van 0 tot 255.

green

De intensiteit van de kleur groen in de RGB-waarde, variërend van 0 tot 255.

blue

De intensiteit van de kleur blauw in de RGB-waarde, variërend van 0 tot 255.

opacity

De transparantie van de kleur van de VR-pen, variërend van 0 tot 100 procent.

Retourwaarde: Geen.

def main():
    # Move the VR Pen down.
    pen.move(DOWN)
    # Set the color to orange at full opacity.
    pen.set_pen_color_rgb(225, 112, 52, 100)
    # Drive forward for 400 MM to draw a line.
    drivetrain.drive_for(FORWARD, 400, MM)

pen.fill#

De methode pen.fill(red, green, blue, opacity) vult de vorm van het object waarop de VR-pen zich bevindt, bijvoorbeeld:

​De VR-robot staat op een oppervlak met kleine rastervakjes, waarbij één rasterlijn in blauw achter de robot zichtbaar is.

​Een hoek van een VR-speeltuin, waarop het hoekvakje van het raster blauw is ingevuld, met de VR-robot in het vakje ernaast.

​Een VR-robot bovenop een effen blauwe vloer.

Rasterlijnen

Rastervierkant

Op speelplaatsen zonder raster vult het de hele speelplaatsvloer.

Dit is een niet-wachtende methode, waardoor alle daaropvolgende methoden zonder vertraging kunnen worden uitgevoerd.

Parameters

Beschrijving

red

De intensiteit van de kleur rood in de RGB-waarde, variërend van 0 tot 255.

green

De intensiteit van de kleur groen in de RGB-waarde, variërend van 0 tot 255.

blue

De intensiteit van de kleur blauw in de RGB-waarde, variërend van 0 tot 255.

opacity

De transparantie van de kleur van de VR-pen, variërend van 0 tot 100 procent.

Retourwaarde: Geen.

def main():
    # Fill the playground's floor with blue at full opacity.
    pen.fill(43, 162, 202, 100)

Afdrukken#

brain.print#

De methode brain.print(value, precision = 0) wordt gebruikt om woorden, getallen en gerapporteerde waarden naar de printconsole af te drukken.

Dit is een niet-wachtende methode, waardoor alle daaropvolgende methoden zonder vertraging kunnen worden uitgevoerd.

Parameters

Beschrijving

value

Alle woorden, getallen of sensoren die een waarde rapporteren. Woorden moeten tussen aanhalingstekens staan: ”.

precision

Optional. The amount of decimals reported from a value from a sensor or variable, from precision = 0-precision = 9. The default print precision is 0.

Retourwaarde: Geen.

def main():
    # Print the Drivetrain's current heading in degrees with 2 decimal points.
    brain.print("Drivetrain's heading:",
        drivetrain.heading(DEGREES), precision = 2)

brain.clear#

De methode brain.clear() wordt gebruikt om alle rijen in de Print Console te wissen en de cursor terug te zetten naar de eerste regel.

Dit is een niet-wachtende methode, waardoor alle daaropvolgende methoden zonder vertraging kunnen worden uitgevoerd.

Retourwaarde: Geen.

def main():
    # Print "Project has started."
    brain.print("Project has started.")
    # Wait 3 seconds.
    wait(3, SECONDS)
    # Clear the print console.
    brain.clear()

brain.new_line#

De methode brain.new_line() wordt gebruikt om de cursor op een nieuwe regel in de Print Console te plaatsen.

Dit is een niet-wachtende methode, waardoor alle daaropvolgende methoden zonder vertraging kunnen worden uitgevoerd.

Retourwaarde: Geen.

def main():
    # Print "Project has started."
    brain.print("Project has started.")
    # Move the cursor to a new line.
    brain.new_line()

brain.set_print_color#

De methode brain.set_print_color(color) wordt gebruikt om de kleur in te stellen van de tekst die naar de Print Console wordt afgedrukt.

Dit is een niet-wachtende methode, waardoor alle daaropvolgende methoden zonder vertraging kunnen worden uitgevoerd.

Parameters

Beschrijving

color

De kleur van de af te drukken tekst: BLACK, BLACK, REDof GREENStandaard is de kleur BLUE.

Retourwaarde: Geen.

def main():
    # Set the print text color to red.
    brain.set_print_color(RED)
    # Print a message.
    brain.print("This is red!")

monitor_variabele#

De methode monitor_variable(“variable”, …) wordt gebruikt om variabelen toe te voegen aan de Monitor Console, zodat de waarde van de variabelen kan worden gezien en bewaakt.

Dit is een niet-wachtende methode, waardoor alle daaropvolgende methoden zonder vertraging kunnen worden uitgevoerd.

Parameters

Beschrijving

variable

Elke eerder ingestelde globale variabele.

Retourwaarde: Geen.

# Create global variable.
disk_count = 1

def main():
    # Add disk_count to the Monitor Console.
    monitor_variable("disk_count")

monitor_sensor#

De methode monitor_sensor(“sensor”, …) wordt gebruikt om sensoren aan de monitorconsole toe te voegen, zodat de sensorwaarden kunnen worden bewaakt.

Dit is een niet-wachtende methode, waardoor alle daaropvolgende methoden zonder vertraging kunnen worden uitgevoerd.

Parameters

Beschrijving

sensor

Elke ondersteunde sensor-ID.

Retourwaarde: Geen.

Ondersteunde sensor-ID’s:

  • brain.timer.time

  • drivetrain.is_done

  • drivetrain.is_moving

  • drivetrain.heading

  • drivetrain.rotation

  • drivetrain.velocity_rpm

  • drivetrain.velocity_percent

  • arm_motor.is_done

  • arm_motor.is_spinning

  • arm_motor.position_degrees

  • arm_motor.position_turns

  • arm_motor.velocity_rpm

  • arm_motor.velocity_percent

  • arm_motor_group.is_done

  • arm_motor_group.is_spinning

  • arm_motor_group.position_degrees

  • arm_motor_group.position_turns

  • arm_motor_group.velocity_rpm

  • arm_motor_group.velocity_percent

  • intake_motor.is_done

  • intake_motor.is_spinning

  • intake_motor.position_degrees

  • intake_motor.position_turns

  • intake_motor.velocity_rpm

  • intake_motor.velocity_percent

  • intake_motor_group.is_done

  • intake_motor_group.is_spinning

  • intake_motor_group.position_degrees

  • intake_motor_group.position_turns

  • intake_motor_group.velocity_rpm

  • intake_motor_group.velocity_percent

  • catapult_motor.is_done

  • catapult_motor.is_spinning

  • catapult_motor.position_degrees

  • catapult_motor.position_turns

  • catapult_motor.velocity_rpm

  • catapult_motor.velocity_percent

  • catapult_tension_motor.is_done

  • catapult_tension_motor.is_spinning

  • catapult_tension_motor.position_degrees

  • catapult_tension_motor.position_turns

  • catapult_tension_motor.velocity_rpm

  • catapult_tension_motor.velocity_percent

  • intake_bumper.pressing

  • bumper.pressing

  • front_distance.is_object_detected

  • front_distance.object_distance_mm

  • front_distance.object_distance_inches

  • front_optical.is_near_object

  • front_optical.color

  • front_optical.brightness

  • front_optical.hue

  • color.is_near_object

  • color.color

  • color.brightness

  • color.hue

def main():
    # Add the VR Robot's positional coordinates to the monitor console.
    monitor_sensor("location.position")