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

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

-
Προσθέστε ένα άλλο [Περιμένετε μέχρι] με το μπλοκ <Color sensing> να έχει οριστεί για την ανίχνευση του «μπλε», καθώς ο επόμενος δίσκος που θα συναντήσει το ρομπότ εικονικής πραγματικότητας είναι μπλε.

-
Προσθέστε ένα μπλοκ [Στροφή για] και ορίστε την παράμετρο σε «αριστερά».

-
Εκτελέστε το έργο για να δείτε πώς κινείται το ρομπότ εικονικής πραγματικότητας (VR) μέσα στην παιδική χαρά με λαβύρινθο δίσκου .

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


-
Παρατηρήστε ότι υπάρχει ένα μοτίβο. Υπάρχει μια σειρά από μπλοκ που επαναλαμβάνονται τρεις φορές στο έργο. Αυτό το τμήμα κώδικα μπορεί να συμπυκνωθεί χρησιμοποιώντας ένα μπλοκ [Repeat].

- Ανοίξτε το Disk Maze Playground εάν δεν είναι ήδη ανοιχτό και εκτελέστε το έργο.
-
Παρακολουθήστε το ρομπότ εικονικής πραγματικότητας να πλοηγείται σε τέσσερις δίσκους στην παιδική χαρά με τον λαβύρινθο Disk.

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

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

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

Το για το 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 μεταξύ κάθε ελέγχου.
Επιλέξτε το κουμπί Επόμενο για να συνεχίσετε με το υπόλοιπο μάθημα.