Python ειδικά για ρομπότ#
Εισαγωγή#
Το Hero Bot, Fling, περιλαμβάνει τρεις επιλογές κινητήρα και τον Αισθητήρα Χρώματος.
Όλες οι τυπικές μέθοδοι VR VEXcode είναι διαθέσιμες για χρήση στην παιδική χαρά IQ 21-22 Pitching In.
Παρακάτω είναι μια λίστα με όλες τις διαθέσιμες μεθόδους ειδικά για ρομπότ:
Σύστημα μετάδοσης κίνησης – Μετακινήστε και περιστρέψτε το ρομπότ.
Ενέργειες
drive— Μετακινεί το ρομπότ προς τα εμπρός ή προς τα πίσω για πάντα.drive_for— Μετακινεί το ρομπότ προς τα εμπρός ή προς τα πίσω για μια συγκεκριμένη απόσταση.στροφή— Στρέφει το ρομπότ αριστερά ή δεξιά για πάντα.turn_for— Στρέφει το ρομπότ αριστερά ή δεξιά για έναν συγκεκριμένο αριθμό μοιρών.turn_to_heading— Στρέφει το ρομπότ ώστε να κοιτάζει προς μια συγκεκριμένη κατεύθυνση από -359 σε 359 μοίρες.turn_to_rotation— Στρέφει το ρομπότ σε μια συγκεκριμένη περιστροφή.διακοπή— Σταματά την κίνηση του ρομπότ.
Μεταλλαγμένοι
set_heading— Αλλάζει την τρέχουσα κατεύθυνση του ρομπότ σε νέα.set_rotation— Αλλάζει την τρέχουσα περιστροφή του ρομπότ σε μια νέα περιστροφή.set_timeout— Ορίζει τον χρόνο που θα προσπαθήσει το ρομπότ να ολοκληρώσει μια κίνηση.set_drive_velocity— Υποδεικνύει στο ρομπότ πόσο γρήγορα πρέπει να οδηγήσει.set_turn_velocity— Υποδεικνύει στο ρομπότ πόσο γρήγορα πρέπει να στρίψει.
Αποκτητές
επικεφαλίδα— Επιστρέφει την τρέχουσα κατεύθυνση του ρομπότ από 0 έως 359,99 μοίρες.περιστροφή— Επιστρέφει την τρέχουσα περιστροφή του ρομπότ.is_done— Επιστρέφει εάν το ρομπότ έχει ολοκληρώσει την κίνησή του, ως λογική τιμή.is_moving— Επιστρέφει εάν το ρομπότ κινείται, ως λογική τιμή.ταχύτητα— Επιστρέφει την ταχύτητα με την οποία κινείται το ρομπότ.
Κίνηση - Μετακινήστε και παρακολουθήστε τους κινητήρες του ρομπότ.
Ενέργειες
σπιν— Περιστρέφει έναν κινητήρα προς τα εμπρός ή προς τα πίσω για πάντα.spin_for— Περιστρέφει έναν κινητήρα για μια συγκεκριμένη απόσταση.spin_to_position— Περιστρέφει έναν κινητήρα σε μια συγκεκριμένη θέση.στάση— Σταματά την περιστροφή ενός κινητήρα.
Μεταλλαγμένοι
set_position— Αλλάζει την τρέχουσα θέση του κινητήρα σε μια νέα τιμή.set_velocity— Υποδεικνύει σε έναν κινητήρα πόσο γρήγορα πρέπει να περιστραφεί.set_timeout— Ορίζει τον χρόνο που ένας κινητήρας θα προσπαθήσει να ολοκληρώσει μια κίνηση.
Αποκτητές
is_done— Επιστρέφει εάν ο κινητήρας έχει ολοκληρώσει την κίνηση, ως λογική τιμή.is_spinning— Επιστρέφει εάν ο κινητήρας περιστρέφεται, ως λογική τιμή.θέση— Επιστρέφει την τρέχουσα θέση του κινητήρα.ταχύτητα— Επιστρέφει την ταχύτητα περιστροφής του κινητήρα.
Κονσόλα – Εκτύπωση στην Κονσόλα και παρακολούθηση τιμών.
Αποτύπωμα
brain.screen.print— Εμφανίζει κείμενο, αριθμούς ή τιμές μεταβλητών στην Κονσόλα.brain.screen.next_row— Μετακινεί τον κέρσορα της κονσόλας στην αρχή της επόμενης γραμμής.brain.screen.clear_screen— Διαγράφει όλες τις γραμμές από την Κονσόλα.
Ελεγκτής εκπομπών
monitor_variable— Προσθέτει μία ή περισσότερες προκαθορισμένες μεταβλητές στην καρτέλα Monitor.monitor_sensor— Προσθέτει μία ή περισσότερες τιμές αισθητήρα στην καρτέλα Monitor.
Αισθητήρες - Χρησιμοποιήστε τους διάφορους αισθητήρες του ρομπότ.
Χρώμα
χρώμα- Επιστρέφει το χρώμα που ανιχνεύεται από τον αισθητήρα χρώματος.φωτεινότητα- Επιστρέφει την ποσότητα φωτός που ανακλάται από το αντικείμενο.απόχρωση- Επιστρέφει την απόχρωση που ανιχνεύεται από τον Αισθητήρα Χρώματος.is_near_object- Επιστρέφει εάν ο Αισθητήρας Χρώματος ανιχνεύει ένα αντικείμενο εντός εμβέλειας.
Τα παραδείγματα σε αυτήν τη σελίδα χρησιμοποιούν την προεπιλεγμένη θέση έναρξης της Παιδικής Χαράς.
Σύστημα μετάδοσης κίνησης#
Το σύστημα μετάδοσης κίνησης ελέγχει τον τρόπο με τον οποίο το ρομπότ εικονικής πραγματικότητας (VR) κινείται και στρίβει. Το σύστημα μετάδοσης κίνησης μπορεί να κινείται προς τα εμπρός ή προς τα πίσω, να στρίβει αριστερά ή δεξιά, να στρίβει προς τις κατευθύνσεις και να παρακολουθεί την περιστροφή του.
Ενέργειες#
οδηγώ#
κίνηση κινεί το ρομπότ προς τα εμπρός ή προς τα πίσω για πάντα. Το ρομπότ θα συνεχίσει να κινείται μέχρι να του δοθεί μια άλλη ενέργεια, όπως στροφή ή στάση.
Usage:
drivetrain.drive(direction)
Παράμετροι |
Περιγραφή |
|---|---|
|
Η κατεύθυνση κίνησης του ρομπότ: |
def main():
# Drive forward then stop
drivetrain.drive(FORWARD)
wait(2, SECONDS)
drivetrain.stop()
# VR threads — Do not delete
vr_thread(main)
μονάδα_δίσκου#
Η συνάρτηση drive_for μετακινεί το ρομπότ προς τα εμπρός ή προς τα πίσω για μια συγκεκριμένη απόσταση. Το έργο θα περιμένει μέχρι να ολοκληρωθεί η κίνηση του ρομπότ πριν εκτελεστεί η επόμενη γραμμή κώδικα.
Usage:
drivetrain.drive_for(direction, distance, units, wait)
Παράμετροι |
Περιγραφή |
|---|---|
|
Η κατεύθυνση κίνησης του ρομπότ: |
|
Η απόσταση που διανύει το ρομπότ. Αυτή μπορεί να είναι ένας ακέραιος αριθμός |
|
Προαιρετικά. Η μονάδα απόστασης: |
|
Προαιρετικό. |
def main():
# Drive forward and backward
drivetrain.drive_for(FORWARD, 200, MM)
drivetrain.drive_for(REVERSE, 200, MM)
# VR threads — Do not delete
vr_thread(main)
σειρά#
στροφή γυρίζει το ρομπότ αριστερά ή δεξιά για πάντα. Το ρομπότ θα συνεχίσει να γυρίζει μέχρι να του δοθεί μια άλλη ενέργεια, όπως οδήγηση ή στάση.
Usage:
drivetrain.turn(direction)
Παράμετροι |
Περιγραφή |
|---|---|
|
Η κατεύθυνση που γυρίζει το ρομπότ: |
def main():
# Turn right and left, then stop
drivetrain.turn(RIGHT)
wait(2, SECONDS)
drivetrain.turn(LEFT)
wait(2, SECONDS)
drivetrain.stop()
# VR threads — Do not delete
vr_thread(main)
στροφή_για#
turn_for γυρίζει το ρομπότ αριστερά ή δεξιά για έναν συγκεκριμένο αριθμό μοιρών. Η στροφή είναι σχετική με την τρέχουσα θέση του ρομπότ. Το έργο θα περιμένει μέχρι το ρομπότ να ολοκληρώσει την στροφή πριν εκτελεστεί η επόμενη γραμμή κώδικα.
Usage:
drivetrain.turn_for(direction, angle, units, wait)
Παράμετροι |
Περιγραφή |
|---|---|
|
Η κατεύθυνση που γυρίζει το ρομπότ: |
|
Ο αριθμός των μοιρών που περιστρέφεται το ρομπότ. Αυτός μπορεί να είναι ένας ακέραιος αριθμός |
|
Προαιρετικά. Η μονάδα περιστροφής: |
|
Προαιρετικό. |
def main():
# Turn the robot right and left
drivetrain.turn_for(RIGHT, 90, DEGREES)
wait(1, SECONDS)
drivetrain.turn_for(LEFT, 90, DEGREES)
# VR threads — Do not delete
vr_thread(main)
στροφή_προς_την_κατεύθυνση#
Μια κατεύθυνση είναι η κατεύθυνση προς την οποία είναι στραμμένο το ρομπότ, μετρούμενη σε μοίρες. turn_to_heading γυρίζει το ρομπότ ώστε να στραφεί προς μια συγκεκριμένη κατεύθυνση από -359 σε 359 μοίρες. Το ρομπότ θα στρίψει προς τη συντομότερη κατεύθυνση για να φτάσει στην κατεύθυνση-στόχο.
Η αρχική κατεύθυνση του ρομπότ είναι 0 μοίρες.
Το έργο θα περιμένει μέχρι να ολοκληρώσει την περιστροφή του ρομπότ προτού εκτελεστεί η επόμενη γραμμή κώδικα.
Usage:
drivetrain.turn_to_heading(angle, units, wait)
Παράμετροι |
Περιγραφή |
|---|---|
|
Η κατεύθυνση προς την οποία πρέπει να είναι στραμμένο το ρομπότ, σε μοίρες. Αυτή μπορεί να είναι ένας ακέραιος αριθμός |
|
Προαιρετικά. Η μονάδα περιστροφής: |
|
Προαιρετικό. |
def main():
# Turn to face the cardinal directions
drivetrain.turn_to_heading(90, DEGREES)
wait(1, SECONDS)
drivetrain.turn_to_heading(180, DEGREES)
wait(1, SECONDS)
drivetrain.turn_to_heading(270, DEGREES)
wait(1, SECONDS)
drivetrain.turn_to_heading(0, DEGREES)
# VR threads — Do not delete
vr_thread(main)
στροφή_σε_περιστροφή#
turn_to_rotation γυρίζει το ρομπότ σε μια συγκεκριμένη περιστροφή.
Η περιστροφή είναι η περιστροφή του ρομπότ, μετρούμενη σε μοίρες. Στην αρχή ενός έργου, η τιμή περιστροφής ορίζεται σε 0 μοίρες. Η περιστροφή μπορεί επίσης να οριστεί χρησιμοποιώντας τη μέθοδο set_rotation.
Οι τιμές περιστροφής είναι απόλυτες. Αυτό σημαίνει ότι η κατεύθυνση της στροφής εξαρτάται από την τρέχουσα περιστροφή του ρομπότ. Η στροφή προς τα δεξιά αυξάνει την περιστροφή και η στροφή προς τα αριστερά τη μειώνει.
Για παράδειγμα, αν το ρομπότ ξεκινήσει από 0 μοίρες και στρίψετε σε περιστροφή 720 μοιρών, θα στρίψει δεξιά δύο φορές. Αν στη συνέχεια στρίψετε σε περιστροφή 360 μοιρών, θα στρίψει αριστερά μία φορά, επειδή οι 360 μοίρες είναι μικρότερες από 720 μοίρες.
Το έργο θα περιμένει μέχρι να ολοκληρώσει την περιστροφή του ρομπότ προτού εκτελεστεί η επόμενη γραμμή κώδικα.
Usage:
drivetrain.turn_to_rotation(angle, units, wait)
Παράμετροι |
Περιγραφή |
|---|---|
|
Η τιμή περιστροφής, σε μοίρες, στην οποία θα στραφεί το ρομπότ. Αυτή μπορεί να είναι ένας ακέραιος αριθμός |
|
Προαιρετικά. Η μονάδα περιστροφής: |
|
Προαιρετικό. |
def main():
# Turn left, then spin in a circle
# clockwise and face right
drivetrain.turn_to_rotation(-90, DEGREES)
wait(1, SECONDS)
drivetrain.turn_to_rotation(450, DEGREES)
# VR threads — Do not delete
vr_thread(main)
στάση#
stop σταματά την κίνηση του ρομπότ.
Usage:
drivetrain.stop()
Παράμετροι |
Περιγραφή |
|---|---|
Αυτή η μέθοδος δεν έχει παραμέτρους. |
def main():
# Drive forward then stop
drivetrain.drive(FORWARD)
wait(2, SECONDS)
drivetrain.stop()
# VR threads — Do not delete
vr_thread(main)
Μεταλλάκτες#
set_heading#
Μια κατεύθυνση είναι η κατεύθυνση που βλέπει το ρομπότ, μετρούμενη σε μοίρες. set_heading αλλάζει την τρέχουσα κατεύθυνση του ρομπότ σε μια νέα τιμή κατεύθυνσης.
Για παράδειγμα, εάν το ρομπότ έχει στραφεί προς τα δεξιά, η ρύθμιση της κατεύθυνσης σε 0 μοίρες καθιστά αυτή τη θέση προς τα δεξιά τις νέες 0 μοίρες. Στη συνέχεια, το ρομπότ μπορεί να στραφεί σε άλλες θέσεις με βάση αυτήν τη νέα κατεύθυνση.
Usage:
drivetrain.set_heading(heading, units)
Παράμετροι |
Περιγραφή |
|---|---|
|
Η τιμή κατεύθυνσης, σε μοίρες, που θα οριστεί για το ρομπότ. Αυτή μπορεί να είναι ένας ακέραιος αριθμός |
|
Προαιρετικό. Η μονάδα επικεφαλίδας: |
def main():
# Face the new 0 degrees
drivetrain.set_heading(90, DEGREES)
drivetrain.turn_to_heading(0, DEGREES)
# VR threads — Do not delete
vr_thread(main)
set_rotation#
Η περιστροφή είναι η περιστροφή του ρομπότ, μετρούμενη σε μοίρες. Στην αρχή ενός έργου, η τιμή περιστροφής ορίζεται σε 0 μοίρες. set_rotation αλλάζει την τρέχουσα περιστροφή του ρομπότ σε μια νέα τιμή.
Για παράδειγμα, αν το ρομπότ έχει κάνει δύο πλήρεις στροφές προς τα δεξιά, η τιμή περιστροφής του θα είναι 720 μοίρες. Αν ορίσετε την περιστροφή σε 0 μοίρες, η περιστροφή θα επαναφερθεί από 720 σε 0 μοίρες. Στη συνέχεια, το ρομπότ μπορεί να στραφεί σε περιστροφές με βάση αυτήν τη νέα τιμή.
Usage:
drivetrain.set_rotation(rotation, units)
Παράμετροι |
Περιγραφή |
|---|---|
|
Η τιμή περιστροφής, σε μοίρες, που θα οριστεί για το ρομπότ. Αυτή μπορεί να είναι ένας ακέραιος αριθμός |
|
Προαιρετικά. Η μονάδα περιστροφής: |
def main():
# Spin counterclockwise two times
drivetrain.set_rotation(720, DEGREES)
drivetrain.turn_to_rotation(0, DEGREES)
# VR threads — Do not delete
vr_thread(main)
set_timeout#
set_timeout ορίζει τον χρόνο που το ρομπότ θα προσπαθήσει να ολοκληρώσει μια κίνηση. Εάν το ρομπότ δεν μπορεί να ολοκληρώσει σε αυτόν τον χρόνο, θα σταματήσει την προσπάθεια και θα προχωρήσει στην επόμενη γραμμή κώδικα. Αυτό εμποδίζει το ρομπότ να κολλήσει σε μια κίνηση.
Usage:
drivetrain.set_timeout(value, units)
Παράμετροι |
Περιγραφή |
|---|---|
|
Ο χρόνος που μπορεί να προσπαθήσει το ρομπότ για να ολοκληρώσει μια κίνηση. Αυτός μπορεί να είναι ένας θετικός |
|
Η μονάδα χρόνου: |
def main():
# Turn right after driving forward
drivetrain.set_timeout(1, SECONDS)
drivetrain.drive_for(FORWARD, 25, INCHES)
drivetrain.turn_for(RIGHT, 90)
# VR threads — Do not delete
vr_thread(main)
set_drive_velocity#
set_drive_velocity λέει στο ρομπότ πόσο γρήγορα πρέπει να οδηγήσει. Ένα υψηλότερο ποσοστό κάνει το ρομπότ να οδηγεί πιο γρήγορα και ένα χαμηλότερο ποσοστό κάνει το ρομπότ να οδηγεί πιο αργά.
Κάθε έργο ξεκινά με το ρομπότ να κινείται με ταχύτητα 50% από προεπιλογή.
Σημείωση: Μια υψηλότερη ταχύτητα κάνει το ρομπότ να κινείται πιο γρήγορα, αλλά μπορεί να είναι λιγότερο ακριβές. Μια χαμηλότερη ταχύτητα κάνει το ρομπότ να κινείται πιο αργά, αλλά μπορεί να είναι πιο ακριβές.
Usage:
drivetrain.set_drive_velocity(velocity, units)
Παράμετροι |
Περιγραφή |
|---|---|
|
Η ταχύτητα με την οποία θα οδηγηθεί το μηχάνημα κυμαίνεται από 0% έως 100%. Αυτή μπορεί να είναι ένας ακέραιος αριθμός |
|
Προαιρετικό. Η μονάδα ταχύτητας: |
def main():
# Drive forward at different velocities
# Default velocity
drivetrain.drive_for(FORWARD, 150, MM)
wait(1, SECONDS)
# Drive slower
drivetrain.set_drive_velocity(20, PERCENT)
drivetrain.drive_for(FORWARD, 150, MM)
wait(1, SECONDS)
# Drive faster
drivetrain.set_drive_velocity(100, PERCENT)
drivetrain.drive_for(FORWARD, 150, MM)
# VR threads — Do not delete
vr_thread(main)
ορισμός_ταχύτητας_στροφής#
set_turn_velocity λέει στο ρομπότ πόσο γρήγορα να στρίψει. Ένα υψηλότερο ποσοστό κάνει το ρομπότ να στρίψει πιο γρήγορα και ένα χαμηλότερο ποσοστό το κάνει να στρίψει πιο αργά.
Κάθε έργο ξεκινά με το ρομπότ να περιστρέφεται με ταχύτητα 50% από προεπιλογή.
Σημείωση: Μια υψηλότερη ταχύτητα κάνει το ρομπότ να περιστρέφεται πιο γρήγορα, αλλά μπορεί να είναι λιγότερο ακριβής. Μια χαμηλότερη ταχύτητα κάνει το ρομπότ να περιστρέφεται πιο αργά, αλλά μπορεί να είναι πιο ακριβής.
Usage:
drivetrain.set_turn_velocity(velocity, units)
Παράμετροι |
Περιγραφή |
|---|---|
|
Η ταχύτητα με την οποία θα περιστραφεί η περιστροφή κυμαίνεται από 0% έως 100%. Αυτή μπορεί να είναι ένας ακέραιος αριθμός |
|
Προαιρετικό. Η μονάδα ταχύτητας: |
def main():
# Turn at different velocities
# Default velocity
drivetrain.turn_for(RIGHT, 120, DEGREES)
wait(1, SECONDS)
# Turn slower
drivetrain.set_turn_velocity(20, PERCENT)
drivetrain.turn_for(RIGHT, 120, DEGREES)
wait(1, SECONDS)
# Turn faster
drivetrain.set_turn_velocity(100, PERCENT)
drivetrain.turn_for(RIGHT, 120, DEGREES)
# VR threads — Do not delete
vr_thread(main)
Αποκτητές#
επικεφαλίδα#
Η κατεύθυνση είναι η κατεύθυνση προς την οποία είναι στραμμένο το ρομπότ, μετρούμενη σε μοίρες. Η κατεύθυνση επιστρέφει την τρέχουσα κατεύθυνση του ρομπότ από 0 σε 359,99 μοίρες.
Η αρχική κατεύθυνση του ρομπότ είναι 0 μοίρες.
Usage:
drivetrain.heading(units)
Παράμετροι |
Περιγραφή |
|---|---|
|
Προαιρετικό. Η μονάδα επικεφαλίδας: |
def main():
# Display the heading after turning
drivetrain.turn_for(RIGHT, 450, DEGREES)
brain.screen.print("Heading: ")
brain.screen.print(drivetrain.heading(DEGREES))
# VR threads — Do not delete
vr_thread(main)
περιστροφή#
Η περιστροφή είναι η περιστροφή του ρομπότ, μετρούμενη σε μοίρες. Στην αρχή ενός έργου, η τιμή περιστροφής ορίζεται σε 0 μοίρες. Η περιστροφή η περιστροφή επιστρέφουν την τρέχουσα περιστροφή του ρομπότ.
Η δεξιά στροφή αυξάνει την περιστροφή και η αριστερά τη μειώνει. Για παράδειγμα, κάνοντας δύο πλήρεις στροφές προς τα δεξιά θα επιστρέψει μια περιστροφή 720 μοιρών.
Usage:
drivetrain.rotation(units)
Παράμετροι |
Περιγραφή |
|---|---|
|
Προαιρετικά. Η μονάδα περιστροφής: |
def main():
# Display the rotation after turning
drivetrain.turn_for(RIGHT, 450, DEGREES)
brain.screen.print("Rotation: ")
brain.screen.print(drivetrain.rotation(DEGREES))
# VR threads — Do not delete
vr_thread(main)
είναι_ολοκληρωμένο#
Η συνάρτηση is_done επιστρέφει εάν το ρομπότ έχει ολοκληρώσει την κίνησή του, ως δυαδική τιμή. Αυτή μπορεί να χρησιμοποιηθεί για τον έλεγχο του χρονισμού άλλων συμπεριφορών με βάση την κίνηση του ρομπότ.
Σωστό— Το ρομπότ έχει ολοκληρώσει την κίνηση.Λάθος— Το ρομπότ εξακολουθεί να κινείται.
Αυτή η μέθοδος λειτουργεί σε συνδυασμό με τις ακόλουθες μεθόδους Drivetrain που έχουν την παράμετρο wait : drive_for, turn_for, turn_to_heading και turn_to_rotation.
Usage:
drivetrain.is_done()
Παράμετροι |
Περιγραφή |
|---|---|
Αυτή η μέθοδος δεν έχει παραμέτρους. |
is_moving#
is_moving επιστρέφει εάν το ρομπότ κινείται, ως λογική τιμή. Αυτό μπορεί να χρησιμοποιηθεί για τον έλεγχο του χρονισμού άλλων συμπεριφορών με βάση την κίνηση του ρομπότ.
Σωστό— Το ρομπότ κινείται.Λάθος— Το ρομπότ δεν κινείται.
Usage:
drivetrain.is_moving()
Παράμετροι |
Περιγραφή |
|---|---|
Αυτή η μέθοδος δεν έχει παραμέτρους. |
ταχύτητα#
Η τιμή ταχύτητα επιστρέφει την ταχύτητα με την οποία κινείται το ρομπότ, ως ποσοστό από -100% έως 100%.
Usage:
drivetrain.velocity(units)
Παράμετροι |
Περιγραφή |
|---|---|
|
Προαιρετικό. Η μονάδα ταχύτητας: |
Παράδειγμα
def main():
# Display the velocity after driving
drivetrain.drive_for(FORWARD, 150, MM)
brain.screen.print("Velocity: ")
brain.screen.print(drivetrain.velocity(PERCENT))
Κίνηση#
Το Fling χρησιμοποιεί τον κινητήρα εισαγωγής για να τραβάει ή να εξάγει τις Μπάλες. Ο καταπέλτης και οι κινητήρες τάσης του βραχίονα καταπέλτη εκτοξεύουν τις Μπάλες, με την τάση να αλλάζει την απόσταση που ταξιδεύουν οι Μπάλες.
Κάθε κινητήρας έχει τη δική του συμπεριφορά κατεύθυνσης. Οι περιγραφές κατεύθυνσης εξηγούν πώς κάθε κατεύθυνση κινεί αυτόν τον κινητήρα στο Fling.
Ενέργειες#
γνέθω#
περιστροφή περιστρέφει έναν κινητήρα προς τα εμπρός ή προς τα πίσω για πάντα. Ο κινητήρας θα συνεχίσει να περιστρέφεται μέχρι να του δοθεί μια άλλη ενέργεια, όπως να περιστραφεί σε διαφορετική κατεύθυνση ή να σταματήσει.
Χρήση:
Ένα από τα τρία διαθέσιμα αντικείμενα κινητήρα μπορεί να χρησιμοποιηθεί με αυτήν τη μέθοδο, όπως φαίνεται παρακάτω:
μοτέρ
Εντολή
intake_motor
intake_motor.spin(κατεύθυνση) — Κινητήρας Εισαγωγής
catapult_motor
catapult_motor.spin(κατεύθυνση) — Κινητήρας Καταπέλτη
catapult_tension_motor
catapult_tension_motor.spin(κατεύθυνση) — Κινητήρας τάσης καταπέλτη
Παράμετροι
Περιγραφή
direction
Η κατεύθυνση περιστροφής του κινητήρα εξαρτάται από τον επιλεγμένο κινητήρα:
ΜΠΡΟΣΤΑ — Περιστρέφει τον κινητήρα εισαγωγής προς την κατεύθυνση εισαγωγής ή μετακινεί τον επιλεγμένο κινητήρα καταπέλτη προς τα εμπρός.ΑΝΤΙΣΤΡΟΦΑ — Περιστρέφει τον κινητήρα εισαγωγής προς την κατεύθυνση εξαγωγής ή μετακινεί τον επιλεγμένο κινητήρα καταπέλτη προς τα πίσω.
def main():
# Spin the Intake Motor to collect a Ball
intake_motor.spin(FORWARD)
wait(1, SECONDS)
intake_motor.stop()
# VR threads — Do not delete
vr_thread(main)
περιστροφή_για#
Η συνάρτηση spin_for περιστρέφει έναν κινητήρα για μια συγκεκριμένη απόσταση. Η περιστροφή είναι σχετική με την τρέχουσα θέση του κινητήρα. Το έργο θα περιμένει μέχρι να ολοκληρωθεί η περιστροφή του κινητήρα πριν εκτελεστεί η επόμενη γραμμή κώδικα.
Χρήση:
Ένα από τα τρία διαθέσιμα αντικείμενα κινητήρα μπορεί να χρησιμοποιηθεί με αυτήν τη μέθοδο, όπως φαίνεται παρακάτω:
μοτέρ
Εντολή
intake_motor
intake_motor.spin_for(κατεύθυνση, απόσταση, μονάδες, αναμονή=True) — Κινητήρας Εισαγωγής
catapult_motor
catapult_motor.spin_for(κατεύθυνση, απόσταση, μονάδες, αναμονή=True) — Κινητήρας Καταπέλτη
catapult_tension_motor
catapult_tension_motor.spin_for(κατεύθυνση, απόσταση, μονάδες, αναμονή=True) — Κινητήρας τάσης καταπέλτη
Παράμετροι
Περιγραφή
direction
Η κατεύθυνση περιστροφής του κινητήρα εξαρτάται από τον επιλεγμένο κινητήρα: ΜΠΡΟΣΤΑ ή ΟΠΙΣΘΙΑ.
distance
Η απόσταση που περιστρέφεται ο κινητήρας. ΜΟΙΡΕΣ χρησιμοποιούν ακέραιους αριθμούς. ΣΤΡΟΦΕΣ μπορούν να χρησιμοποιήσουν ακέραιους ή δεκαδικούς αριθμούς.
units
Προαιρετικά. Η μονάδα απόστασης: ΜΟΙΡΕΣ (προεπιλογή) ή ΣΤΡΟΦΕΣ.
wait
Προαιρετικό.
wait=True (προεπιλογή) — Κάνει το έργο να περιμένει μέχρι να ολοκληρωθεί η περιστροφή του κινητήρα πριν εκτελεστεί η επόμενη γραμμή κώδικα.wait=False — Κάνει την επόμενη γραμμή κώδικα να εκτελεστεί αμέσως.
def main():
# Collect a Ball with the Intake Motor
intake_motor.spin_for(FORWARD, 360, DEGREES)
# VR threads — Do not delete
vr_thread(main)
περιστροφή_σε_θέση#
spin_to_position περιστρέφει έναν κινητήρα σε μια συγκεκριμένη θέση.
Η θέση ενός κινητήρα είναι η απόσταση περιστροφής του, μετρούμενη σε ΜΟΙΡΕΣ ή ΣΤΡΟΦΕΣΜία στροφή ισούται με 360 μοίρες. Στην αρχή ενός έργου, η θέση του κινητήρα ορίζεται σε 0 μοίρες. Η θέση του κινητήρα μπορεί επίσης να οριστεί χρησιμοποιώντας τη μέθοδο set_position.
Οι τιμές θέσης είναι απόλυτες. Αυτό σημαίνει ότι η κατεύθυνση της περιστροφής εξαρτάται από την τρέχουσα θέση του κινητήρα.
Για παράδειγμα, αν ο κινητήρας ξεκινήσει στις 0 μοίρες και περιστραφεί σε μια θέση 720 μοιρών, θα περιστραφεί προς τα εμπρός κατά δύο στροφές. Αν στη συνέχεια περιστραφεί σε μια θέση 360 μοιρών, θα περιστραφεί προς τα πίσω κατά μία στροφή, επειδή οι 360 μοίρες είναι μικρότερες από τις 720.
Χρήση:
Ένα από τα τρία διαθέσιμα αντικείμενα κινητήρα μπορεί να χρησιμοποιηθεί με αυτήν τη μέθοδο, όπως φαίνεται παρακάτω:
μοτέρ
Εντολή
intake_motor
intake_motor.spin_to_position(angle, units, wait=True) — Κινητήρας Εισαγωγής
catapult_motor
catapult_motor.spin_to_position(angle, units, wait=True) — Κινητήρας Καταπέλτη
catapult_tension_motor
catapult_tension_motor.spin_to_position(angle, units, wait=True) — Κινητήρας τάσης καταπέλτη
Παράμετροι
Περιγραφή
angle
Η τιμή θέσης στην οποία θα περιστραφεί ο κινητήρας. ΜΟΙΡΕΣ χρησιμοποιούν ακέραιους αριθμούς. ΣΤΡΟΦΕΣ μπορούν να χρησιμοποιήσουν ακέραιους ή δεκαδικούς αριθμούς.
units
Προαιρετικά. Η μονάδα θέσης: ΜΟΙΡΕΣ (προεπιλογή) ή ΣΤΡΟΦΕΣ.
wait
Προαιρετικό.
wait=True (προεπιλογή) — Κάνει το έργο να περιμένει μέχρι να ολοκληρωθεί η περιστροφή του κινητήρα πριν εκτελεστεί η επόμενη γραμμή κώδικα.wait=False — Κάνει την επόμενη γραμμή κώδικα να εκτελεστεί αμέσως.
def main():
# Move the Catapult Motor to a launch position
catapult_motor.spin_to_position(2600, DEGREES)
# VR threads — Do not delete
vr_thread(main)
κινητήρας διακοπής#
stop σταματά την περιστροφή ενός κινητήρα.
Χρήση:
Ένα από τα τρία διαθέσιμα αντικείμενα κινητήρα μπορεί να χρησιμοποιηθεί με αυτήν τη μέθοδο, όπως φαίνεται παρακάτω:
μοτέρ
Εντολή
intake_motor
intake_motor.stop() — Κινητήρας Εισαγωγής
catapult_motor
catapult_motor.stop() — Κινητήρας Καταπέλτη
catapult_tension_motor
catapult_tension_motor.stop() — Κινητήρας τάσης καταπέλτη
Παράμετροι
Περιγραφή
Αυτή η μέθοδος δεν έχει παραμέτρους.
def main():
# Spin the Intake Motor, then stop it
intake_motor.spin(FORWARD)
wait(1, SECONDS)
intake_motor.stop()
# VR threads — Do not delete
vr_thread(main)
Μεταλλάκτες#
ορισμός_θέσης#
Η θέση ενός κινητήρα είναι η απόσταση περιστροφής του, μετρούμενη σε ΜΟΙΡΕΣ ή ΣΤΡΟΦΕΣΜία στροφή ισούται με 360 μοίρες. Η συνάρτηση set_position αλλάζει την τρέχουσα θέση του κινητήρα σε μια νέα τιμή.
Για παράδειγμα, εάν ένας κινητήρας έχει περιστραφεί στις 180 μοίρες, η ρύθμιση της θέσης σε 0 μοίρες θα επαναφέρει αυτήν τη θέση από 180 σε 0 μοίρες. Στη συνέχεια, ο κινητήρας μπορεί να περιστραφεί σε θέσεις με βάση αυτήν τη νέα τιμή.
Χρήση:
Ένα από τα τρία διαθέσιμα αντικείμενα κινητήρα μπορεί να χρησιμοποιηθεί με αυτήν τη μέθοδο, όπως φαίνεται παρακάτω:
μοτέρ
Εντολή
intake_motor
intake_motor.set_position(θέση, μονάδες) — Κινητήρας Εισαγωγής
catapult_motor
catapult_motor.set_position(θέση, μονάδες) — Κινητήρας Καταπέλτη
catapult_tension_motor
catapult_tension_motor.set_position(θέση, μονάδες) — Κινητήρας τάσης καταπέλτη
Παράμετροι
Περιγραφή
position
Η τιμή θέσης που θα οριστεί για τον κινητήρα. ΜΟΙΡΕΣ χρησιμοποιούν ακέραιους αριθμούς. ΣΤΡΟΦΕΣ μπορούν να χρησιμοποιήσουν ακέραιους ή δεκαδικούς αριθμούς.
units
Προαιρετικά. Η μονάδα θέσης: ΜΟΙΡΕΣ (προεπιλογή) ή ΣΤΡΟΦΕΣ.
def main():
# Set the Catapult Motor position, then return it to 0 degrees
catapult_motor.set_position(2600, DEGREES)
catapult_motor.spin_to_position(0, DEGREES)
# VR threads — Do not delete
vr_thread(main)
set_velocity#
set_velocity λέει σε έναν κινητήρα πόσο γρήγορα πρέπει να περιστραφεί. Ένα υψηλότερο ποσοστό κάνει τον κινητήρα να περιστρέφεται πιο γρήγορα και ένα χαμηλότερο ποσοστό κάνει τον κινητήρα να περιστρέφεται πιο αργά.
Κάθε έργο ξεκινά με κάθε κινητήρα να περιστρέφεται με ταχύτητα 50% από προεπιλογή.
Σημείωση: Μια υψηλότερη ταχύτητα κάνει τον κινητήρα να περιστρέφεται πιο γρήγορα, αλλά μπορεί να είναι λιγότερο ακριβής. Μια χαμηλότερη ταχύτητα κάνει τον κινητήρα να περιστρέφεται πιο αργά, αλλά μπορεί να είναι πιο ακριβής.
Χρήση:
Ένα από τα τρία διαθέσιμα αντικείμενα κινητήρα μπορεί να χρησιμοποιηθεί με αυτήν τη μέθοδο, όπως φαίνεται παρακάτω:
μοτέρ
Εντολή
intake_motor
intake_motor.set_velocity(ταχύτητα, μονάδες) — Κινητήρας Εισαγωγής
catapult_motor
catapult_motor.set_velocity(ταχύτητα, μονάδες) — Κινητήρας Καταπέλτη
catapult_tension_motor
catapult_tension_motor.set_velocity(ταχύτητα, μονάδες) — Κινητήρας τάσης καταπέλτη
Παράμετροι
Περιγραφή
velocity
Η ταχύτητα περιστροφής από -100% έως 100%. Αυτή μπορεί να είναι ένας ακέραιος αριθμός ( ή δεκαδικός αριθμός (με κινητή βάση).
units
Η μονάδα ταχύτητας: ΤΟΙΣΟΣΤΟ.
def main():
# Set the Catapult Motor velocity before moving it
catapult_motor.set_velocity(75, PERCENT)
catapult_motor.spin_to_position(2600, DEGREES)
# VR threads — Do not delete
vr_thread(main)
set_timeout#
set_timeout ορίζει τον χρόνο που ένας κινητήρας θα προσπαθήσει να ολοκληρώσει μια κίνηση. Εάν ο κινητήρας δεν μπορεί να ολοκληρώσει σε αυτό το χρονικό διάστημα, θα σταματήσει να προσπαθεί και θα προχωρήσει στην επόμενη γραμμή κώδικα. Αυτό εμποδίζει τον κινητήρα να κολλήσει σε μια κίνηση.
Χρήση:
Ένα από τα τρία διαθέσιμα αντικείμενα κινητήρα μπορεί να χρησιμοποιηθεί με αυτήν τη μέθοδο, όπως φαίνεται παρακάτω:
μοτέρ
Εντολή
intake_motor
intake_motor.set_timeout(τιμή, μονάδες) — Κινητήρας Εισαγωγής
catapult_motor
catapult_motor.set_timeout(τιμή, μονάδες) — Κινητήρας Καταπέλτη
catapult_tension_motor
catapult_tension_motor.set_timeout(τιμή, μονάδες) — Κινητήρας τάσης καταπέλτη
Παράμετροι
Περιγραφή
value
Ο χρόνος που μπορεί να προσπαθήσει ο κινητήρας για να ολοκληρώσει μια κίνηση. Αυτός μπορεί να είναι ένας θετικός ακέραιος αριθμός ή δεκαδικός αριθμός (με κινητήρες).
units
Η μονάδα χρόνου: ΔΕΥΤΕΡΟΛΕΠΤΑ ή MSEC (χιλιοστά του δευτερολέπτου).
def main():
# Limit how long the Catapult Motor waits to reach its target
catapult_motor.set_timeout(2, SECONDS)
catapult_motor.spin_to_position(5000, DEGREES)
# VR threads — Do not delete
vr_thread(main)
Αποκτητές#
είναι_ολοκληρωμένο#
Η συνάρτηση is_done επιστρέφει εάν ο κινητήρας έχει ολοκληρώσει την κίνησή του, ως δυαδική τιμή. Αυτή μπορεί να χρησιμοποιηθεί για τον έλεγχο του χρονισμού άλλων συμπεριφορών με βάση την κίνηση του κινητήρα.
Σωστό — Ο κινητήρας έχει ολοκληρώσει την κίνηση.
Λάθος — Ο κινητήρας εξακολουθεί να κινείται.
Αυτή η μέθοδος λειτουργεί σε συνδυασμό με τις ακόλουθες μεθόδους κίνησης που έχουν την παράμετρο wait : spin_for και spin_to_position.
Χρήση:
Ένα από τα τρία διαθέσιμα αντικείμενα κινητήρα μπορεί να χρησιμοποιηθεί με αυτήν τη μέθοδο, όπως φαίνεται παρακάτω:
μοτέρ
Εντολή
intake_motor
intake_motor.is_done() — Κινητήρας Εισαγωγής
catapult_motor
catapult_motor.is_done() — Κινητήρας Καταπέλτη
catapult_tension_motor
catapult_tension_motor.is_done() — Κινητήρας τάσης καταπέλτη
Παράμετροι
Περιγραφή
Αυτή η μέθοδος δεν έχει παραμέτρους.
περιστρέφεται#
is_spinning επιστρέφει εάν ο κινητήρας περιστρέφεται, ως δυαδική τιμή. Αυτό μπορεί να χρησιμοποιηθεί για τον έλεγχο του χρονισμού άλλων συμπεριφορών με βάση την κίνηση του κινητήρα.
Σωστό — Ο κινητήρας περιστρέφεται.
Λάθος — Ο κινητήρας δεν περιστρέφεται.
Αυτή η μέθοδος λειτουργεί σε συνδυασμό με τις ακόλουθες μεθόδους κίνησης που έχουν την παράμετρο wait : spin_for και spin_to_position.
Χρήση:
Ένα από τα τρία διαθέσιμα αντικείμενα κινητήρα μπορεί να χρησιμοποιηθεί με αυτήν τη μέθοδο, όπως φαίνεται παρακάτω:
μοτέρ
Εντολή
intake_motor
intake_motor.is_spinning() — Κινητήρας Εισαγωγής
catapult_motor
catapult_motor.is_spinning() — Κινητήρας Καταπέλτη
catapult_tension_motor
catapult_tension_motor.is_spinning() — Κινητήρας τάσης καταπέλτη
Παράμετροι
Περιγραφή
Αυτή η μέθοδος δεν έχει παραμέτρους.
θέση#
Η θέση ενός κινητήρα είναι η απόσταση περιστροφής του, μετρούμενη σε ΜΟΙΡΕΣ ή ΣΤΡΟΦΕΣΜία στροφή ισούται με 360 μοίρες. Η θέση επιστρέφει την τρέχουσα θέση του κινητήρα.
Στην αρχή ενός έργου, η θέση του κινητήρα ορίζεται στις 0 μοίρες. Εάν ο κινητήρας περιστραφεί μία πλήρη στροφή προς τα εμπρός, η θέση θα είναι 360 μοίρες ή 1 στροφή. Εάν ο κινητήρας περιστραφεί προς την αντίθετη κατεύθυνση, η θέση θα είναι αρνητική.
Χρήση:
Ένα από τα τρία διαθέσιμα αντικείμενα κινητήρα μπορεί να χρησιμοποιηθεί με αυτήν τη μέθοδο, όπως φαίνεται παρακάτω:
μοτέρ
Εντολή
intake_motor
intake_motor.position(units) — Κινητήρας εισαγωγής
catapult_motor
catapult_motor.position(units) — Κινητήρας Καταπέλτη
catapult_tension_motor
catapult_tension_motor.position(units) — Κινητήρας τάσης καταπέλτη
Παράμετροι
Περιγραφή
units
Η μονάδα για την επιστροφή της θέσης του κινητήρα σε: ΜΟΙΡΕΣ ή ΣΤΡΟΦΕΣ.
def main():
# Print the current Catapult Motor position
brain.screen.print(catapult_motor.position(DEGREES))
# VR threads — Do not delete
vr_thread(main)
ταχύτητα#
Η ταχύτητα επιστρέφει την ταχύτητα περιστροφής του κινητήρα.
Μια θετική τιμή σημαίνει ότι ο κινητήρας περιστρέφεται προς τα εμπρός. Μια αρνητική τιμή σημαίνει ότι ο κινητήρας περιστρέφεται προς τα πίσω.
Χρήση:
Ένα από τα τρία διαθέσιμα αντικείμενα κινητήρα μπορεί να χρησιμοποιηθεί με αυτήν τη μέθοδο, όπως φαίνεται παρακάτω:
μοτέρ
Εντολή
intake_motor
intake_motor.velocity(μονάδες) — Κινητήρας Εισαγωγής
catapult_motor
catapult_motor.velocity(μονάδες) — Κινητήρας Καταπέλτη
catapult_tension_motor
catapult_tension_motor.velocity(μονάδες) — Κινητήρας τάσης καταπέλτη
Παράμετροι
Περιγραφή
units
Η μονάδα ταχύτητας που θα επιστραφεί: ΤΟΙΣΟΣΤΟ.
def main():
# Print the current Intake Motor velocity
brain.screen.print(intake_motor.velocity(PERCENT))
# VR threads — Do not delete
vr_thread(main)
Κονσόλα#
Η Κονσόλα εμφανίζει κείμενο, αριθμούς και τιμές μεταβλητών ενώ εκτελείται ένα έργο. Οι μέθοδοι κονσόλας μπορούν επίσης να μετακινήσουν τον κέρσορα σε μια νέα γραμμή, να διαγράψουν την Κονσόλα και να προσθέσουν μεταβλητές ή τιμές αισθητήρων στην καρτέλα Παρακολούθηση.
Αποτύπωμα#
εγκέφαλος.οθόνη.εκτύπωση#
brain.screen.print εμφανίζει κείμενο, αριθμούς ή τιμές μεταβλητών στην Κονσόλα χρησιμοποιώντας την τρέχουσα θέση του κέρσορα.
Χρησιμοποιήστε την συνάρτηση brain.screen.next_row όταν θέλετε η επόμενη εκτυπωμένη τιμή να ξεκινά σε μια νέα γραμμή.
Usage:
brain.screen.print(value)
Παράμετροι
Περιγραφή
value
Το κείμενο, ο αριθμός ή η τιμή μεταβλητής που θα εμφανίζεται στην Κονσόλα.
def main():
# Display a message in the Console
brain.screen.print("Hello, robot!")
# VR threads — Do not delete
vr_thread(main)

brain.screen.next_row#
brain.screen.next_row μετακινεί τον κέρσορα στη στήλη 1 στην επόμενη γραμμή στην Κονσόλα. Η επόμενη τιμή που θα εκτυπωθεί θα εμφανιστεί σε αυτήν τη γραμμή.
Usage:
brain.screen.next_row()
Παράμετροι
Περιγραφή
Αυτή η μέθοδος δεν έχει παραμέτρους.
def main():
# Print on two rows
brain.screen.print("Row 1")
brain.screen.next_row()
brain.screen.print("Row 2")
# VR threads — Do not delete
vr_thread(main)

brain.screen.clear_screen#
brain.screen.clear_screen διαγράφει όλες τις γραμμές από την Κονσόλα και μετακινεί τον κέρσορα πίσω στη Γραμμή 1.
Usage:
brain.screen.clear_screen()
Παράμετροι
Περιγραφή
Αυτή η μέθοδος δεν έχει παραμέτρους.
def main():
# Display text, then clear it after two seconds
brain.screen.print("This will disappear...")
wait(2, SECONDS)
brain.screen.clear_screen()
# VR threads — Do not delete
vr_thread(main)
Ελεγκτής εκπομπών#
μεταβλητή_παρακολούθησης#
monitor_variable προσθέτει μία ή περισσότερες προκαθορισμένες μεταβλητές στην καρτέλα Monitor στο VEXcode. Αυτό σας επιτρέπει να παρακολουθείτε την αλλαγή της τιμής μιας μεταβλητής ενώ εκτελείται ένα έργο.
Οι μεταβλητές πρέπει να είναι καθολικές για να είναι δυνατή η επιτυχής παρακολούθησή τους από την παράμετρο monitor_variable Δώστε το όνομα κάθε μεταβλητής ως συμβολοσειρά.
Usage:
monitor_variable(“variable”)
monitor_variable(“variable1”, “variable2”)
Παράμετροι
Περιγραφή
variable
Το όνομα μιας προκαθορισμένης καθολικής μεταβλητής προς παρακολούθηση, που δίνεται ως συμβολοσειρά. Για να παρακολουθείτε περισσότερες από μία μεταβλητές, διαχωρίστε κάθε όνομα μεταβλητής με κόμμα.
def main():
# Monitor the amount of loops
global loops
monitor_variable("loops")
# Drive in a square 3 times
for loops in range(12):
drivetrain.turn_for(RIGHT, 90, DEGREES)
drivetrain.drive_for(FORWARD, 150, MM)
# VR threads — Do not delete
vr_thread(main)
αισθητήρας_παρακολούθησης#
monitor_sensor προσθέτει μία ή περισσότερες τιμές αισθητήρων στην καρτέλα Monitor στο VEXcode. Αυτό σας επιτρέπει να παρακολουθείτε τις τιμές αισθητήρων να αλλάζουν ενώ εκτελείται ένα έργο.
Παρέχετε κάθε τιμή αισθητήρα ως συμβολοσειρά.
Usage:
monitor_sensor(“sensor”)
monitor_sensor(“sensor1”, “sensor2”)
Παράμετροι
Περιγραφή
sensor
Η τιμή αισθητήρα που θα παρακολουθείται, δίνεται ως συμβολοσειρά. Για να παρακολουθείτε περισσότερες από μία τιμές αισθητήρα, διαχωρίστε κάθε τιμή αισθητήρα με κόμμα. Supported sensor identifiers include:
- Brain
brain.timer.time
- Drivetrain
drivetrain.is_donedrivetrain.is_movingdrivetrain.headingdrivetrain.rotationdrivetrain.velocity_rpmdrivetrain.velocity_percent
- Arm Motor
arm_motor.is_donearm_motor.is_spinningarm_motor.position_degreesarm_motor.position_turnsβραχίονας_κινητήρα.ταχύτητα_στροφών_λεπτόβραχίονας_κινητήρα.ποσοστό_ταχύτητας_61
Ομάδα μοτέρβραχίονας_κινητήρα.έχει_τελειώσειβραχίονας_κινητήρα_περιστρέφεταιβραχίονας_κινητήρα.μοίρες_θέσης_ομάδας_μοτέρβραχίονας_κινητήρα.στροφές_θέσης_ομάδαςβραχίονας_κινητήρα.ταχύτητα_στροφών_λεπτόβραχίονας_κινητήρα.ποσοστό_ταχύτητας_ομάδας
- Κινητήρας Εισαγωγής
κινητήρας_εισαγωγής.έχει_τελειώσεικινητήρας_εισαγωγής.περιστρέφεταιμοίρες θέσης κινητήρα εισαγωγήςστροφές θέσης κινητήρα εισαγωγήςταχύτητα_στροφών_κινητήρα εισαγωγήςποσοστό_ταχύτητας_κινητήρα εισαγωγής
- Ομάδα κινητήρα εισαγωγής
ολοκλήρωση_ομάδας_κινητήρα_εισαγωγήςπεριστροφή_ομάδας_κινητήρα_εισαγωγήςμοίρες θέσης_ομάδας_κινητήρα_εισαγωγήςστροφές θέσης_ομάδας_κινητήρα_εισαγωγήςομάδα_κινητήρα_εισαγωγής. ταχύτητα_στροφών_141- ομάδα_κινητήρα_εισαγωγής
Κινητήρας ΚαταπέλτηΟ κινητήρας_καταπέλτη_έχει_τελειώσειΟ κινητήρας_καταπέλτη_περιστρέφεταιμοίρες_θέσης_κινητήρα_καταπέλτηστροφές_θέσης_κινητήρα_καταπέλτηταχύτητα_κινητήρα_καταπέλτη_169- ποσοστό_ταχύτητας_κινητήρα_καταπέλτη
Τάσης Καταπέλτηcatapult_tension_motor.is_donecatapult_tension_motor.is_spinningcatapult_tension_motor.position_degreescatapult_tension_motor.position_turnscatapult_tension_motor.velocity_rpmcatapult_tension_motor.velocity_percent
Bumpersintake_bumper.pressingbumper.pressing
Front Distance Sensorfront_distance.is_object_detectedfront_distance.object_distance_mmfront_distance.object_distance_inches
Front Optical Sensorfront_optical.is_near_objectfront_optical.colorfront_optical.brightnessfront_optical.hue
Color Sensorcolor.is_near_objectχρώμα.χρώμαφωτεινότητα χρώματοςαπόχρωση χρώματος
def main():
# Monitor the robot's heading
monitor_sensor("drivetrain.heading")
drivetrain.turn_for(RIGHT, 450, DEGREES)
# VR threads — Do not delete
vr_thread(main)
Εξεύρεση της φόρας#
Χρώμα#
χρώμα#
Η συνάρτηση color επιστρέφει μια παρουσία μιας κλάσης Color , με βάση την ανιχνευμένη τιμή απόχρωσης. Αυτά μπορούν να συγκριθούν με προκαθορισμένα αντικείμενα Color για τη δημιουργία εντολών υπό όρους.
Πιθανά χρώματα είναι:
NONE
ΚΟΚΚΙΝΟ - Τιμή απόχρωσης μεταξύ 340° - 20°
ΠΡΑΣΙΝΟ - Τιμή απόχρωσης μεταξύ 80° - 140°
ΜΠΛΕ - Τιμή απόχρωσης μεταξύ 200° - 240°
ΚΙΤΡΙΝΟ - Τιμή απόχρωσης μεταξύ 40° - 60°
ΠΟΡΤΟΚΑΛΙ - Τιμή απόχρωσης μεταξύ 20° - 40°
ΜΩΒ - Τιμή απόχρωσης μεταξύ 240° - 280°
ΚΥΑΝΟ - Τιμή απόχρωσης μεταξύ 140° - 200°
Σημείωση: Ο Αισθητήρας Χρώματος αναζητά εύρη αποχρώσεων που ταιριάζουν με το καθορισμένο χρώμα. Για την ανίχνευση συγκεκριμένων εύρων αποχρώσεων, ανατρέξτε στην ενότητα απόχρωση.
Usage:
color.color()
Παράμετροι
Περιγραφή
Αυτή η μέθοδος δεν έχει παραμέτρους.
def main():
# Print the color detected by the Color Sensor
brain.screen.print(color.color())
# VR threads — Do not delete
vr_thread(main)
λάμψη#
φωτεινότητα επιστρέφει την ποσότητα φωτός που ανακλάται από το αντικείμενο ως δεκαδικό ψηφίο (float) που αντιπροσωπεύει ένα ποσοστό.
Ένα υψηλότερο ποσοστό σημαίνει ότι περισσότερο φως ανακλάται πίσω στον Αισθητήρα Χρώματος. Ένα χαμηλότερο ποσοστό σημαίνει ότι λιγότερο φως ανακλάται πίσω.
Usage:
color.brightness()
Παράμετροι
Περιγραφή
Αυτή η μέθοδος δεν έχει παραμέτρους.
def main():
# Print the Color Sensor brightness
brain.screen.print(color.brightness())
# VR threads — Do not delete
vr_thread(main)
απόχρωση#
Η συνάρτηση hue επιστρέφει την τιμή hue του ανιχνευμένου χρώματος ως δεκαδικό ψηφίο (float) από 0 έως 359.
Η απόχρωση είναι ένας τρόπος περιγραφής χρώματος χρησιμοποιώντας αριθμούς γύρω από έναν χρωματικό κύκλο.

Usage:
color.hue()
Παράμετροι
Περιγραφή
Αυτή η μέθοδος δεν έχει παραμέτρους.
def main():
# Print the hue detected by the Color Sensor
brain.screen.print(color.hue())
# VR threads — Do not delete
vr_thread(main)
είναι_κοντά_στο_αντικείμενο#
Η συνάρτηση is_near_object επιστρέφει μια λογική τιμή που υποδεικνύει εάν ο αισθητήρας χρώματος ανιχνεύει ένα αντικείμενο εντός εμβέλειας.
Σωστό – Ο αισθητήρας χρώματος ανιχνεύει ένα αντικείμενο.
Λάθος – Ο αισθητήρας χρώματος δεν ανιχνεύει κάποιο αντικείμενο.
Usage:
color.is_near_object()
Παράμετροι
Περιγραφή
Αυτή η μέθοδος δεν έχει παραμέτρους.
def main():
# Print whether the Color Sensor detects an object nearby
brain.screen.print(color.is_near_object())
# VR threads — Do not delete
vr_thread(main)