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

Μάθημα 3: Χρήση Αναφερόμενης Ανάδρασης Αισθητήρα για την Ανάκτηση Δίσκου

Αυτό το μάθημα θα χρησιμοποιήσει την αναφερόμενη ανατροφοδότηση αισθητήρων για να λύσει την ίδια πρόκληση με το Μάθημα 2. Το ρομπότ εικονικής πραγματικότητας θα σηκώσει και θα μετακινήσει τον πρώτο μπλε δίσκο μέσα στον μπλε στόχο.

  • Ξεκινήστε ένα νέο έργο στο VEXcode VR και ονομάστε το έργο Unit8Lesson3.

    Πλαίσιο ονόματος έργου στο κέντρο της Γραμμής εργαλείων VEXcode VR, επισημασμένο με κόκκινο πλαίσιο, αριστερά από το κουμπί Επιλογή παιδικής χαράς. Το όνομα του έργου είναι Ενότητα 8 Μάθημα 3.
  • Σύρετε τέσσερα μπλοκ σχολίων στον χώρο εργασίας. Προσθέστε σχόλια για κάθε ένα από τα βήματα που είναι απαραίτητα για να οδηγήσει το ρομπότ εικονικής πραγματικότητας (VR) στον πρώτο δίσκο, να τον σηκώσει και να τον επιστρέψει στον μπλε στόχο.

    Ένα νέο έργο VR VEXcode με τέσσερα μπλοκ σχολίων συνδεδεμένα στο μπλοκ "Όταν ξεκίνησε". Τα σχόλια έχουν τη σειρά τους: 1. Οδηγήστε μέχρι τον πρώτο μπλε δίσκο· 2. Πάρε τον πρώτο μπλε δίσκο· 3. Οδηγήστε προς τον μπλε στόχο· 4. Ρίξτε τον μπλε δίσκο στο μπλε τέρμα.
  • Σύρετε ένα μπλοκ [Επανάληψη μέχρι] στον χώρο εργασίας κάτω από το πρώτο σχόλιο.

    Το ίδιο έργο VR VEXcode, με ένα μπλοκ "Επανάληψη μέχρι" που προστέθηκε μετά το πρώτο σχόλιο. Η παράμετρος Επανάληψη μέχρι να είναι κενή η παράμετρος του μπλοκ.

Για την ενημέρωσή σας

Το μπλοκ [Επανάληψη μέχρι] είναι ένα μπλοκ C που δέχεται μπλοκ αναφοράς Boolean. Το μπλοκ [Επανάληψη μέχρι] θα ελέγξει τη συνθήκη Boolean μόνο στην αρχή κάθε βρόχου. Εάν η συνθήκη Boolean αναφέρεται ως FALSE, τα μπλοκ μέσα θα εκτελεστούν. Εάν η συνθήκη Boolean αναφέρεται ως TRUE, τα μπλοκ στο εσωτερικό θα παραλειφθούν.

Ένα μπλοκ επανάληψης VR VEXcode από την Εργαλειοθήκη.
  • Το μπλοκ <Eye Sensor near object> αναφέρει την τιμή TRUE όταν το ρομπότ εικονικής πραγματικότητας ανιχνεύσει έναν έγχρωμο δίσκο στην παιδική χαρά Disk Mover. Σύρετε αυτό το μπλοκ στο έργο.

    Το ίδιο έργο VR VEXcode, με έναν αισθητήρα ματιού κοντά στο αντικείμενο που προστέθηκε στην παράμετρο του μπλοκ Repeat Until. Η αρχή του έργου τώρα αναγράφει "When started" (Όταν ξεκίνησε), με ένα σχόλιο "Drive" (Οδηγήστε) στον πρώτο μπλε δίσκο και, στη συνέχεια, επαναλάβετε μέχρι το Front Eye (Μπροστινό Μάτι) να βρίσκεται κοντά στο αντικείμενο.
  • Οι δίσκοι στην παιδική χαρά με μηχανισμό μετακίνησης δίσκων βρίσκονται στο δάπεδο της παιδικής χαράς και δεν μπορούν να ανιχνευθούν από τον αισθητήρα μπροστινού ματιού. Για αυτόν τον λόγο, ορίστε το μπλοκ <Eye Sensor near object> σε 'DownEye'.

    Το ίδιο έργο VR VEXcode, με ανοιχτή την παράμετρο του μπλοκ Eye Sensor near object (Αισθητήρας ματιού κοντά σε αντικείμενο) και επιλεγμένο Down Eye (Μάτι προς τα κάτω). Το μπλοκ Επανάληψη μέχρι τώρα αναφέρει «Επανάληψη μέχρι το μάτι να φτάσει κοντά στο αντικείμενο».
  • Τα μπλοκ στο εσωτερικό του μπλοκ [Επανάληψη μέχρι] θα εκτελούνται όταν το Ρομπότ Εικονικής Πραγματικότητας ΔΕΝ ανιχνεύσει κάποιο αντικείμενο. Για να φτάσει σε έναν από τους δίσκους, το ρομπότ εικονικής πραγματικότητας θα πρέπει να προχωρήσει προς τα εμπρός μέχρι να ανιχνευθεί ο δίσκος.

    Η Παιδική Χαρά με Κίνηση Δίσκου με το Ρομπότ Εικονικής Πραγματικότητας στην μπλε θέση εκκίνησης, με τον μπλε δίσκο μπροστά του.
  • Σύρετε ένα μπλοκ [Drive] στο μπλοκ [Repeat until].

    Το ίδιο έργο VEXcode VR όπως πριν, με ένα μπλοκ Drive που προστέθηκε μέσα στο C του μπλοκ Repeat until. Το έργο ξεκινά τώρα με ένα μπλοκ When started (Κατά την έναρξη) και ένα σχόλιο για την οδήγηση στον πρώτο μπλε δίσκο. Στη συνέχεια, διαβάζει την εντολή Επανάληψη μέχρι το Down Eye να ανιχνεύσει αντικείμενο, και μετά κινείται προς τα εμπρός.
  • Όταν εντοπιστεί ένας δίσκος, το ρομπότ εικονικής πραγματικότητας θα πρέπει να σταματήσει να οδηγεί για να τον πιάσει. Σύρετε ένα μπλοκ [Διακοπή οδήγησης] και τοποθετήστε το κάτω από το μπλοκ [Επανάληψη μέχρι].

    Το ίδιο έργο VEXcode VR, με ένα μπλοκ διακοπής οδήγησης που προστέθηκε μεταξύ του μπλοκ Επανάληψη μέχρι και του δεύτερου σχολίου.
  • Τώρα, δώστε εντολή στο ρομπότ εικονικής πραγματικότητας να σηκώσει τον δίσκο με τον ηλεκτρομαγνήτη τοποθετώντας ένα μπλοκ [Ενεργοποίηση ηλεκτρομαγνήτη] κάτω από το δεύτερο σχόλιο.

    Το ίδιο έργο VEXcode VR με ένα μπλοκ Energize Electromagnet που προστέθηκε κάτω από το δεύτερο σχόλιο. Το έργο τώρα αναφέρει: Όταν ξεκινήσει, Οδηγήστε μέχρι τον πρώτο μπλε δίσκο. Επαναλάβετε την οδήγηση προς τα εμπρός μέχρι το κάτω μάτι να εντοπίσει αντικείμενο και, στη συνέχεια, σταματήστε την οδήγηση. Στη συνέχεια, πάρτε τον πρώτο μπλε δίσκο, ενεργοποιήστε τον μαγνήτη για να τον ενισχύσετε..
  • Ανοίξτε το Disk Mover Playground εάν δεν είναι ήδη ανοιχτό και εκτελέστε το έργο.
  • Το ρομπότ εικονικής πραγματικότητας (VR) κινείται προς τα εμπρός μέχρι να ανιχνευθεί ο πρώτος μπλε δίσκος από τον αισθητήρα Down Eye, να σταματήσει να κινείται και να ενεργοποιήσει τον ηλεκτρομαγνήτη για να τον σηκώσει.

    Ρομπότ Εικονικής Πραγματικότητας στην Παιδική Χαρά Μετακίνησης Δίσκων με τον πρώτο μπλε δίσκο συνδεδεμένο στον Ηλεκτρομαγνήτη του ρομπότ.
  • Παρατηρήστε πώς λειτουργεί το μπλοκ [Επανάληψη μέχρι] σε αυτό το έργο.
    • Μόλις ο αισθητήρας Down Eye στο ρομπότ VR ανιχνεύσει ένα αντικείμενο, το έργο μετακινείται στο επόμενο μπλοκ στη στοίβα κάτω από το μπλοκ [Επανάληψη μέχρι].
    • Σε αυτό το έργο, αυτό σήμαινε ότι το ρομπότ εικονικής πραγματικότητας σταμάτησε να οδηγεί και ενεργοποίησε τον ηλεκτρομαγνήτη.
Ένα διάγραμμα της ροής του έργου με το μπλοκ Επανάληψη μέχρι, που δείχνει ότι το ρομπότ VR θα ξεκινήσει κινούμενο προς τα εμπρός και θα συνεχίσει να κινείται προς τα εμπρός μέχρι το Down Eye να ανιχνεύσει ένα αντικείμενο και η λογική παράμετρος να αναφερθεί ως αληθής. Στη συνέχεια, το έργο προχωρά για να σταματήσει η οδήγηση και να ενεργοποιήσει τον Ηλεκτρομαγνήτη για να τονώσει.

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

Η παρακάτω εικόνα εμφανίζει το γραφικό ροής εργασίας αυτού του μαθήματος χρησιμοποιώντας μπλοκ Switch. Η σύγκριση αυτού του γραφικού με το παραπάνω γράφημα μπορεί να σας βοηθήσει να κατανοήσετε καλύτερα τη ροή εργασίας των νέων εντολών Switch Python που μαθαίνετε. 

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

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