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

Μάθημα 3: Είσοδος Πολλαπλών Αισθητήρων

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

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

Όπως έχει, το έργο επαναλαμβάνει τις συμπεριφορές της κίνησης προς τα εμπρός και της στροφής, για πάντα. Ωστόσο, δεν υπάρχει καμία προϋπόθεση για έλεγχο του κόκκινου περιγράμματος γύρω από την Παιδική Χαρά. Έτσι, το ρομπότ εικονικής πραγματικότητας μπορεί να πέσει από την παιδική χαρά όταν κινείται προς τα εμπρός.

Μια πλάγια όψη του ρομπότ εικονικής πραγματικότητας (VR) στην παιδική χαρά Dynamic Castle Crasher, να σπρώχνει ένα κομμάτι ενός κάστρου από το πλάι και να είναι έτοιμο να ξεφύγει από την άκρη.

Χρειάζεται ένας ακόμη αισθητήρας για να μπορεί το ρομπότ εικονικής πραγματικότητας να προσδιορίσει εάν βρίσκεται κοντά στην άκρη της παιδικής χαράς ή όχι. Οι συμπεριφορές της κίνησης προς τα εμπρός και της στροφής χρειάζεται να επαναληφθούν μόνο μέχρι να ανιχνευθεί το κόκκινο περίγραμμα. Έτσι, το μπλοκ [Για πάντα] μπορεί να αντικατασταθεί με το μπλοκ [Επανάληψη μέχρι], προκειμένου να επαναληφθούν οι συμπεριφορές της κίνησης προς τα εμπρός και της στροφής μέχρι να ικανοποιηθεί η συνθήκη ανίχνευσης του κόκκινου περιγράμματος. Ο αισθητήρας Down Eye μπορεί να χρησιμοποιηθεί για να προσδιορίσει εάν το ρομπότ εικονικής πραγματικότητας βρίσκεται κοντά στην άκρη της παιδικής χαράς, ανιχνεύοντας το κόκκινο περίγραμμα γύρω από την παιδική χαρά.

Ένα μπλοκ ανίχνευσης χρώματος VEXcode VR διαβάζει αν το Down Eye ανιχνεύει κόκκινο;.
  • Φορτώστε το έργο Unit9Lesson2 από το προηγούμενο μάθημα.
Το Έργο της Ενότητας 9, Μάθημα 2. Το έργο ξεκινά με ένα μπλοκ "Όταν ξεκίνησε" με προσαρτημένο ένα μπλοκ "για πάντα". Μέσα στο μπλοκ forever υπάρχει ένα μπλοκ If then με την παράμετρο Front Distance found an object ως παράμετρο. Ο κλάδος If then έχει ένα σχόλιο που αναφέρει "Κτύπημα πάνω από το κτίριο που βρέθηκε χρησιμοποιώντας τον Αισθητήρα Απόστασης και ένα μπλοκ "Οδήγηση προς τα εμπρός". Ο κλάδος else έχει ένα σχόλιο που αναφέρει Στρίψτε για να βρείτε ένα κτίριο χρησιμοποιώντας τον Αισθητήρα Απόστασης και ένα μπλοκ στροφής δεξιά.
  • Μετονομάστε το έργο Μονάδα9Μάθημα3.
Το πλαίσιο ονόματος έργου στο κέντρο της Γραμμής εργαλείων VEXcode VR, επισημασμένο με κόκκινο πλαίσιο, στα αριστερά του κουμπιού Επιλογή παιδικής χαράς. Το όνομα του έργου είναι Ενότητα 9 Μάθημα 3.
  • Απαιτείται ένα μπλοκ για τον συνεχή έλεγχο του αισθητήρα Down Eye. Το ρομπότ εικονικής πραγματικότητας (VR) θα πρέπει να επαναλάβει αυτές τις συμπεριφορές μέχρι ο αισθητήρας Down Eye να ανιχνεύσει το κόκκινο χρώμα. Αρχικά, καταργήστε το μπλοκ [Για πάντα].
Μια επισκόπηση της αφαίρεσης του μπλοκ Forever από το έργο. Το νέο έργο μετακινείται από το μπλοκ When started στο μπλοκ If then else, χωρίς να υπάρχει ο βρόχος Forever.
  • Προσθέστε ένα μπλοκ [Επανάληψη μέχρι].
Μια επισκόπηση της προσθήκης του μπλοκ Repeat until γύρω από ολόκληρο το μπλοκ If then else. Το νέο έργο ξεκινά με ένα μπλοκ "Όταν ξεκίνησε" και, στη συνέχεια, έχει ένα μπλοκ "Επανάληψη μέχρι" με την παράμετρο ανοιχτή. Μέσα στο C του μπλοκ Repeat until βρίσκεται το μπλοκ If then else.
  • Προσθέστε ένα μπλοκ <Color sensing> μέσα στο μπλοκ [Επανάληψη μέχρι] και ορίστε τις παραμέτρους σε 'DownEye' που ανιχνεύει 'κόκκινο'.
Το ίδιο έργο με το Down Eye Detects red να έχει οριστεί ως παράμετρος του μπλοκ Repeat until (Επανάληψη μέχρι).

Σε αυτό το έργο χρησιμοποιείται ένα μπλοκ [Επανάληψη μέχρι] αντί για ένα μπλοκ [Περιμένετε μέχρι]. Αυτό συμβαίνει επειδή ένα μπλοκ [Wait until] είναι ένα μπλοκ αναμονής που θα διακόψει τη ροή του έργου μέχρι να ικανοποιηθεί η συνθήκη. Εάν χρησιμοποιηθεί ένα μπλοκ [Περιμένετε μέχρι], το μπλοκ [Αν τότε αλλιώς] δεν θα εκτελεστεί μέχρι να ικανοποιηθεί η συνθήκη του [Περιμένετε μέχρι] και το μπλοκ [Αν τότε αλλιώς] θα εκτελεστεί μόνο μία φορά.

Ένα διάγραμμα της ροής του έργου εάν χρησιμοποιηθεί ένα μπλοκ "Περιμένετε μέχρι" αντί για έναν βρόχο "Επανάληψη μέχρι". Το έργο θα διατηρηθεί στο μπλοκ αναμονής μέχρι να αναφερθεί η συνθήκη ως αληθής και μόνο τότε θα προχωρήσει στο μπλοκ Εάν τότε αλλιώς.

Χρησιμοποιώντας ένα μπλοκ [Επανάληψη μέχρι], η συνθήκη [Εάν τότε αλλιώς] ελέγχεται και εκτελείται συνεχώς.

Ένα διάγραμμα της ροής του έργου με το μπλοκ Repeat Until, που δείχνει ότι η συνθήκη του μπλοκ If then else ελέγχεται συνεχώς και εκτελείται με βάση το εάν το αντικείμενο βρίσκεται (True) ή δεν βρίσκεται (false).
  • Προσθέστε ένα σχόλιο για να σημειώσετε τον σκοπό χρήσης του μπλοκ [Επανάληψη μέχρι].
Το ίδιο έργο όπως είχε κατασκευαστεί προηγουμένως, με ένα μπλοκ σχολίων που προστέθηκε μεταξύ του μπλοκ "Όταν ξεκίνησε" και του μπλοκ "Επανάληψη μέχρι". Το σχόλιο αναφέρει «Αναζητήστε κτίρια μέχρι να εντοπιστεί το κόκκινο περίγραμμα».
  • Ανοίξτε το Dynamic Castle Crasher Playground και εκτελέστε το έργο.
  • Όταν εκτελείται αυτό το έργο, το ρομπότ εικονικής πραγματικότητας θα κινείται προς ένα ανιχνευμένο αντικείμενο και θα στρίβει δεξιά διαφορετικά. Ωστόσο, παρόλο που ο αισθητήρας Down Eye αναζητά το κόκκινο περίγραμμα, το ρομπότ εικονικής πραγματικότητας (VR) δεν λαμβάνει οδηγίες τι να κάνει μόλις ανιχνεύσει το κόκκινο, επομένως συνεχίζει να οδηγεί και τελικά πέφτει από την παιδική χαρά.

    Μια κάτοψη του παραθύρου παιδικής χαράς Dynamic Castle Crasher καθώς το έργο εκτελείται, με πολλά κάστρα να έχουν καταρρεύσει και το ρομπότ εικονικής πραγματικότητας να απομακρύνεται από την επάνω δεξιά άκρη της παιδικής χαράς κυνηγώντας ένα κομμάτι κάστρου.

Μόλις ικανοποιηθεί η συνθήκη του μπλοκ [Επανάληψη μέχρι], η ροή έργου θα εκτελεστεί από το μπλοκ [Επανάληψη μέχρι].

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