Μετάβαση στο κύριο περιεχόμενο

Μάθημα 2: Οδηγήστε μέχρι τους πράσινους και μετά τους μπλε δίσκους

Οδηγήστε προς τους πράσινους και μετά προς τους μπλε δίσκους

  • Στο προηγούμενο έργο, το ρομπότ εικονικής πραγματικότητας (VR) στρίβει δεξιά όταν ο αισθητήρας μπροστινού ματιού ανιχνεύει έναν πράσινο δίσκο. Τώρα, δημιουργήστε ένα έργο όπου το ρομπότ εικονικής πραγματικότητας (VR) οδηγεί σε τέσσερις δίσκους στην παιδική χαρά με λαβύρινθο δίσκων .
  • Ο στόχος είναι να δημιουργηθεί ένα συνεπές μοτίβο όπου το ρομπότ εικονικής πραγματικότητας (VR) στρίβει δεξιά όταν ο αισθητήρας μπροστινού ματιού ανιχνεύει έναν πράσινο δίσκο και αριστερά όταν ο αισθητήρας μπροστινού ματιού ανιχνεύει έναν μπλε δίσκο.

    Μια κάτοψη της παιδικής χαράς Disc Maze, με ένα βέλος που δείχνει την προβλεπόμενη διαδρομή του ρομπότ εικονικής πραγματικότητας. Το ρομπότ θα πρέπει να κινηθεί προς τα εμπρός από την πλατφόρμα εκκίνησης για να φτάσει στον πρώτο πράσινο δίσκο και να στρίψει δεξιά πριν στρίψει αριστερά σε δύο μπλε δίσκους.
  • Προσθέστε το ακόλουθο μπλοκ στο υπάρχον έργο για να δώσετε εντολή στο ρομπότ εικονικής πραγματικότητας να κινηθεί προς τα εμπρός αφού στρίψει δεξιά.

    Τα μπλοκ VEXcode VR προβάλλονται από παλαιότερα, με την προσθήκη μπλοκ Comment και Drive Forward. Ολόκληρο το έργο τώρα αναφέρει "Όταν ξεκίνησε" ακολουθούμενο από ένα σχόλιο που αναφέρει "οδηγήστε στον πρώτο δίσκο (πράσινο), μετά στρίψτε δεξιά". Στη συνέχεια, προχωρήστε μπροστά, περιμένετε μέχρι το μπροστινό μάτι να ανιχνεύσει πράσινο και στη συνέχεια στρίψτε δεξιά για 90 μοίρες. Στη συνέχεια υπάρχει ένα μπλοκ σχολίων που αναφέρει 'drive to next disk (μπλε), then turn left' (οδηγήστε στον επόμενο δίσκο) (μπλε), then turn left (στρίψτε αριστερά). Τέλος, προχωρήστε μπροστά.
  • Προσθέστε ένα άλλο [Περιμένετε μέχρι] με το μπλοκ <Color sensing> να έχει οριστεί για την ανίχνευση του «μπλε», καθώς ο επόμενος δίσκος που θα συναντήσει το ρομπότ εικονικής πραγματικότητας είναι μπλε.

    Τα μπλοκ VEXcode VR προβάλλονται από προηγούμενα, με ένα μπλοκ Wait Until να προστίθεται μετά το τελευταίο μπλοκ Drive Forward. Ολόκληρο το έργο τώρα αναφέρει "Όταν ξεκίνησε" ακολουθούμενο από ένα σχόλιο που αναφέρει "οδηγήστε στον πρώτο δίσκο (πράσινο), μετά στρίψτε δεξιά". Στη συνέχεια, προχωρήστε μπροστά, περιμένετε μέχρι το μπροστινό μάτι να ανιχνεύσει πράσινο και στη συνέχεια στρίψτε δεξιά για 90 μοίρες. Στη συνέχεια υπάρχει ένα μπλοκ σχολίων που αναφέρει 'drive to next disk (μπλε), then turn left' (οδηγήστε στον επόμενο δίσκο) (μπλε), then turn left (στρίψτε αριστερά). Τέλος, προχωρήστε προς τα εμπρός και περιμένετε μέχρι το μπροστινό μάτι να ανιχνεύσει μπλε χρώμα.
  • Προσθέστε ένα μπλοκ [Στροφή για] και ορίστε την παράμετρο σε «αριστερά».

    Τα μπλοκ VEXcode VR προβάλλονται από προηγούμενα, με ένα μπλοκ «Στρίψτε αριστερά για 90 μοίρες» να προστίθεται μετά το τελευταίο μπλοκ «Περιμένετε μέχρι». Ολόκληρο το έργο τώρα αναφέρει "Όταν ξεκίνησε" ακολουθούμενο από ένα σχόλιο που αναφέρει "οδηγήστε στον πρώτο δίσκο (πράσινο), μετά στρίψτε δεξιά". Στη συνέχεια, προχωρήστε μπροστά, περιμένετε μέχρι το μπροστινό μάτι να ανιχνεύσει πράσινο και στη συνέχεια στρίψτε δεξιά για 90 μοίρες. Στη συνέχεια υπάρχει ένα μπλοκ σχολίων που αναφέρει 'drive to next disk (μπλε), then turn left' (οδηγήστε στον επόμενο δίσκο) (μπλε), then turn left (στρίψτε αριστερά). Στη συνέχεια, οδηγήστε μπροστά και περιμένετε μέχρι το μπροστινό μάτι να ανιχνεύσει μπλε χρώμα πριν στρίψετε αριστερά για 90 μοίρες.
  • Εκτελέστε το έργο για να δείτε πώς κινείται το ρομπότ εικονικής πραγματικότητας (VR) μέσα στην παιδική χαρά με λαβύρινθο δίσκου .

    Μια κάτοψη της παιδικής χαράς Disc Maze, με ένα βέλος που δείχνει την προβλεπόμενη διαδρομή του ρομπότ εικονικής πραγματικότητας. Το ρομπότ θα πρέπει να προχωρήσει από την πλατφόρμα εκκίνησης για να φτάσει στον πρώτο πράσινο δίσκο και να στρίψει δεξιά πριν στρίψει αριστερά στον πρώτο μπλε δίσκο.
  • Παρατηρήστε ότι το ρομπότ εικονικής πραγματικότητας στρίβει δεξιά όταν ο αισθητήρας μπροστινού ματιού ανιχνεύσει έναν πράσινο δίσκο και στρίβει αριστερά όταν ο αισθητήρας μπροστινού ματιού ανιχνεύσει έναν μπλε δίσκο.
  • Συνεχίστε να κατασκευάζετε αυτό το έργο για να οδηγήσετε το Ρομπότ Εικονικής Πραγματικότητας (VR) σε δύο ακόμη δίσκους στην Παιδική Χαρά με Λαβύρινθο Δίσκου χρησιμοποιώντας τον Αισθητήρα Μπροστινού Ματιού. Προσθέστε τα ακόλουθα μπλοκ για να πλοηγηθείτε στο ρομπότ VR στους επόμενους δύο δίσκους και στη συνέχεια σταματήστε:

    Το VEXcode VR μπλοκάρει ένα απόσπασμα που θα προστεθεί στο τέλος του έργου μας για να φτάσει στον μπλε τρίτο και τέταρτο δίσκο. Για να οδηγήσετε προς τον τρίτο δίσκο, Οδηγήστε προς τα εμπρός, περιμένετε μέχρι το μπροστινό μάτι να ανιχνεύσει μπλε χρώμα και στρίψτε αριστερά για 90 μοίρες. Στη συνέχεια, για να οδηγήσετε μέχρι τον τέταρτο δίσκο, Οδηγήστε Εμπρός, Περιμένετε μέχρι το Μπροστινό Μάτι να ανιχνεύσει μπλε χρώμα και στη συνέχεια Στρίψτε Αριστερά για 90 μοίρες. Επιτέλους, Σταμάτα να Οδεύεις.
    Το απόσπασμα μπλοκ VEXcode για την επίτευξη του τρίτου και τέταρτου δίσκου προστίθεται τώρα στο κάτω μέρος του έργου μας. Το όλο έργο φτάνει τώρα σε τέσσερις δίσκους, πρώτα έναν πράσινο δίσκο και στη συνέχεια τρεις μπλε δίσκους. Χρησιμοποιήστε την ακόλουθη ενότητα κώδικα για κάθε δίσκο: Οδηγήστε προς τα εμπρός, περιμένει μέχρι το μπροστινό μάτι να ανιχνεύσει το χρώμα του δίσκου, στη συνέχεια στρίψτε δεξιά 90 μοίρες εάν είναι πράσινο και στρίψτε αριστερά 90 μοίρες εάν είναι μπλε. Επαναλαμβάνοντας αυτό το τμήμα των τριών μπλοκ τέσσερις φορές, μπορούμε να φτάσουμε σε τέσσερις δίσκους, πρώτα έναν πράσινο δίσκο στρίβοντας δεξιά και στη συνέχεια τρεις μπλε δίσκους στρίβοντας αριστερά. Μετά από αυτά τα 12 μπλοκ και τα πρόσθετα σχόλια που σηματοδοτούν κάθε ενότητα, Σταματήστε την οδήγηση.
  • Παρατηρήστε ότι υπάρχει ένα μοτίβο. Υπάρχει μια σειρά από μπλοκ που επαναλαμβάνονται τρεις φορές στο έργο. Αυτό το τμήμα κώδικα μπορεί να συμπυκνωθεί χρησιμοποιώντας ένα μπλοκ [Repeat].

    Τώρα θα χρησιμοποιήσουμε ένα μπλοκ Επανάληψης για να απλοποιήσουμε και να συντομεύσουμε τον κώδικά μας. Ένα κόκκινο πλαίσιο επισημαίνει τα τρία τμήματα που χρησιμοποιούνται για την προσέγγιση των μπλε δίσκων, καθώς αυτός είναι ο ίδιος κώδικας τρεις φορές, μπορούμε να τον προσθέσουμε σε ένα μπλοκ επανάληψης που έχει οριστεί για επανάληψη 3 φορές. Τώρα, το έργο αναφέρει Όταν ξεκινήσει, οδηγήστε εμπρός και περιμένετε μέχρι το μπροστινό μάτι να ανιχνεύσει πράσινο πριν στρίψετε δεξιά για 90 μοίρες. Στη συνέχεια, επαναλάβετε τον κώδικα για να φτάσετε σε έναν μπλε δίσκο τρεις φορές: Οδηγήστε προς τα εμπρός, περιμένετε μέχρι το μπροστινό μάτι να ανιχνεύσει μπλε χρώμα και στη συνέχεια στρίψτε αριστερά για 90 μοίρες. Αφού κλείσετε τον επανάληψη βρόχου, Διακοπή οδήγησης.
  • Ανοίξτε το Disk Maze Playground εάν δεν είναι ήδη ανοιχτό και εκτελέστε το έργο.
  • Παρακολουθήστε το ρομπότ εικονικής πραγματικότητας να πλοηγείται σε τέσσερις δίσκους στην παιδική χαρά με τον λαβύρινθο Disk.

    Η κάτοψη της παιδικής χαράς Disk Maze από νωρίτερα, με ένα βέλος που δείχνει την προβλεπόμενη διαδρομή του ρομπότ εικονικής πραγματικότητας. Το ρομπότ θα πρέπει να προχωρήσει από την πλατφόρμα εκκίνησης για να φτάσει στον πρώτο πράσινο δίσκο και να στρίψει δεξιά πριν στρίψει αριστερά σε δύο μπλε δίσκους και σταματήσει στον τρίτο. Ένα κόκκινο πλαίσιο υποδεικνύει ότι το ρομπότ σταματά στον τρίτο μπλε δίσκο.
  • Σε αυτό το έργο, το ρομπότ εικονικής πραγματικότητας (VR) κινείται προς τα εμπρός μέχρι ο αισθητήρας μπροστινού ματιού να ανιχνεύσει το πράσινο χρώμα.
    • Το ρομπότ εικονικής πραγματικότητας (VR) στρίβει δεξιά κατά 90 μοίρες και κινείται ξανά προς τα εμπρός μέχρι να ανιχνευθεί το μπλε χρώμα.
    • Το ρομπότ εικονικής πραγματικότητας (VR) στρίβει στη συνέχεια αριστερά και κινείται προς τα εμπρός μέχρι ο αισθητήρας μπροστινού ματιού να ανιχνεύσει μπλε χρώμα. Μόλις ανιχνευθεί το μπλε χρώμα, το ρομπότ εικονικής πραγματικότητας στρίβει ξανά αριστερά.
    • Τέλος, το ρομπότ εικονικής πραγματικότητας (VR) κινείται προς τα εμπρός μέχρι ο αισθητήρας μπροστινού ματιού να ανιχνεύσει μπλε χρώμα και στη συνέχεια να σταματήσει.
  • Παρατηρήστε το μοτίβο ότι όταν ο αισθητήρας μπροστινού ματιού ανιχνεύει πράσινο, το ρομπότ εικονικής πραγματικότητας στρίβει δεξιά. Όταν ο αισθητήρας μπροστινού ματιού ανιχνεύσει μπλε χρώμα, το ρομπότ εικονικής πραγματικότητας στρίβει αριστερά σε αυτό το έργο.

Χρήση μπλοκ διακοπτών

Μέχρι στιγμής, έχετε δημιουργήσει ένα έργο για να οδηγήσετε στον πράσινο δίσκο και στη συνέχεια στους τρεις μπλε δίσκους.

Η παρακάτω εικόνα δείχνει ολόκληρο το έργο χρησιμοποιώντας μπλοκ VEXcode, με τις επαναλαμβανόμενες συμπεριφορές που χρησιμοποιούνται για την οδήγηση στους τρεις μπλε Δίσκους που βρίσκονται σε κόκκινο πλαίσιο.

Το έργο μπλοκ VEXcode VR στο οποίο εργαζόμαστε, με το μπλοκ Επανάληψη τρεις φορές να επισημαίνεται με κόκκινο χρώμα. Το έργο αναφέρει Όταν ξεκινήσει, οδηγήστε εμπρός και περιμένετε μέχρι το μπροστινό μάτι να ανιχνεύσει πράσινο πριν στρίψετε δεξιά για 90 μοίρες. Στη συνέχεια, επαναλάβετε τον κώδικα για να φτάσετε σε έναν μπλε δίσκο τρεις φορές χρησιμοποιώντας ένα μπλοκ επανάληψης: Οδηγήστε προς τα εμπρός, περιμένετε μέχρι το μπροστινό μάτι να ανιχνεύσει μπλε χρώμα και στη συνέχεια στρίψτε αριστερά για 90 μοίρες. Αφού κλείσετε τον επανάληψη βρόχου, Διακοπή οδήγησης.

Το παρακάτω έργο δείχνει τα ίδια μπλοκ VEXcode που έχουν μετατραπεί σε πολλαπλά μπλοκ Switch.

κεντρικό έργο

Αυτό το τελευταίο έργο δείχνει τις ίδιες εντολές του μπλοκ Switch που έχουν μετατραπεί σε εντολές Python μέσα σε ένα μπλοκ Switch.

Τα μπλοκ VR του VEXcode προβλέπεται να φτάσουν στους πρώτους τέσσερις δίσκους, αλλά με ολόκληρο τον βρόχο Repeat να έχει μετατραπεί σε μπλοκ εναλλαγής Python. Ολόκληρο το έργο γράφει Όταν ξεκίνησε, προχωρήστε μπροστά και περιμένετε μέχρι το μπροστινό μάτι να ανιχνεύσει πράσινο πριν στρίψετε δεξιά για 90 μοίρες. Στη συνέχεια, βρίσκεται το μπλοκ διακόπτη που περιέχει τον ακόλουθο κώδικα Python: 'for repeat_count in range(3): drivetrain.drive(FORWARD) while not front_eye.detect(BLUE): wait(5, MSEC) drivetrain.turn_for(LEFT, 90, DEGREES)'. Τώρα, έξω από το μπλοκ διακοπτών, επιτέλους Σταματήστε την οδήγηση.

Το για το repeat_count στο range(3): είναι η εντολή Python που λέει στο ρομπότ ότι οι επόμενες γραμμές κώδικα με εσοχή πρέπει να επαναληφθούν τρεις φορές. Σημειώστε ότι θα πρέπει να συμπεριλάβετε μια άνω και κάτω τελεία (:) μετά τον βρόχο for. 

Οι επόμενες γραμμές κώδικα είναι οι συμπεριφορές που θα επαναληφθούν. Σημειώστε ότι αυτές οι συμπεριφορές έχουν εσοχή σε προεπιλογή 4 κενά. 

Επιπλέον, σημειώστε ότι η συνθήκη περιλαμβάνει την εντολή wait (5, MSEC). Στο VEXcode VR, μια εντολή wait προστίθεται πάντα με τον βρόχο for. Ο σκοπός της εντολής wait είναι να διασφαλίσει ότι το VEXcode VR μπορεί να εκτελέσει σωστά το έργο όπως προβλέπεται, λόγω της διαδικτυακής φύσης της πλατφόρμας VEXcode VR. Η εντολή wait δεν πρέπει ποτέ να διαγράφεται κατά τη χρήση ενός βρόχου for, διαφορετικά το έργο σας ενδέχεται να μην εκτελεστεί όπως προβλέπεται. 

Η γραμμή wait (5, MSEC)είναι εσοχή κάτω από την εντολή ενώ δεν είναι front_eye.detect(BLUE) επειδή ο αισθητήρας μπροστινού ματιού θα ελέγξει για το μπλε χρώμα, κάνοντας παύση 5 MSEC μεταξύ κάθε ελέγχου.

Επιλέξτε το κουμπί Επόμενο για να συνεχίσετε με το υπόλοιπο μάθημα.