Ελεγκτές και Βρόχοι - Python
Ελεγκτές και βρόχοι
Στους αγώνες, οι ομάδες πρέπει να χειρίζονται τα ρομπότ τους ασύρματα με χειριστήρια. Ο ελεγκτής είναι προγραμματισμένος να ενημερώνει το ρομπότ με βάση τα δεδομένα εισόδου του χρήστη. Στο έργο χρησιμοποιούνται βρόχοι, έτσι ώστε το ρομπότ να ελέγχει επανειλημμένα για ενημερωμένες πληροφορίες εισόδου. Οι βρόχοι επιτρέπουν στο έργο να ελέγχει γρήγορα ποια κουμπιά έχουν πατηθεί ή πόσο μακριά έχουν πατηθεί τα joystick. Μόλις ελεγχθούν, αυτές οι πληροφορίες μεταδίδονται γρήγορα στο ρομπότ, ώστε να ανταποκρίνεται γρήγορα στις οδηγίες του ελεγκτή.
Τα παρακάτω δείχνουν το παράδειγμα έργου Tank Control από το VEXcode V5. Ο άπειρος βρόχος ενώ Trueσε αυτό το έργο ελέγχει τις θέσεις των αξόνων 2 και 3 για πάντα προκειμένου να ορίσει την ταχύτητα των κινητήρων.
# Εισαγωγές βιβλιοθήκης
από vex import *
# Έναρξη κώδικα έργου
# Κύριος βρόχος ελεγκτή για τον ορισμό των κινητήρων στις θέσεις των αξόνων του ελεγκτή
ενώ True:
left_motor.set_velocity(controller_1.axis3.position(), PERCENT)
right_motor.set_velocity(controller_1.axis2.position(), PERCENT)
left_motor.spin(FORWARD)
right_motor.spin(FORWARD)
wait(5, MSEC)Οι βρόχοι είναι σημαντικοί ακόμη και για αυτόνομο προγραμματισμό χωρίς ελεγκτή. Ένας βρόχος βοηθά στην απλοποίηση και οργάνωση επαναλαμβανόμενων εντολών μέσα σε ένα έργο.
Επεκτείνετε τη Μάθησή σας
Για να επεκτείνετε αυτήν τη δραστηριότητα, ζητήστε από τους μαθητές σας να εξερευνήσουν τις διαφορές μεταξύ του ελέγχου arcade και του ελέγχου tank. Οι μαθητές μπορούν να ακολουθήσουν τα παραδείγματα έργων που βρίσκονται στο VEXcode V5.
Υπάρχουν τέσσερα παραδείγματα έργων: Αριστερό Arcade, Δεξί Arcade, Διαχωρισμένο Arcade και Έλεγχος Δεξαμενών.
Συζητήστε πώς λειτουργούν οι βρόχοι μέσα στα προγράμματα, καθώς και τα πλεονεκτήματα και τα μειονεκτήματα κάθε τύπου ελέγχου.
Για να συσχετίσετε αυτήν τη δραστηριότητα με τα μαθηματικά, χρησιμοποιήστε τα παραπάνω έργα αριστερού/δεξιού arcade (ένα joystick) και διαιρεμένου arcade/tank drive (και τα δύο joystick) για να συζητήσετε τους ρόλους των αξόνων X και Y στο έργο.