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

Μάθημα 2: Οδηγήστε μέχρι τον αριθμό '5'

Σε αυτό το μάθημα, το ρομπότ εικονικής πραγματικότητας θα οδηγήσει μέχρι τον αριθμό '5' και πίσω στον αριθμό '1' στον χάρτη πλέγματος αριθμών Playground!

Μια κάτοψη της παιδικής χαράς του Χάρτη Πλέγματος Αριθμών, με τον αριθμό 5 να επισημαίνεται με ένα κόκκινο πλαίσιο. Το ρομπότ εικονικής πραγματικότητας ξεκινά από τον αριθμό 1 και το τετράγωνο με τον αριθμό 5 είναι τέσσερα κενά στα δεξιά.

Παρατηρήστε ότι το ρομπότ εικονικής πραγματικότητας θα κινείται κατά μήκος του άξονα Χ με τις τιμές Χ να αυξάνονται για να μετακινηθεί στον αριθμό '5' στον χάρτη πλέγματος αριθμών Playground.

Μια κάτοψη της παιδικής χαράς του Χάρτη Πλέγματος Αριθμών, με τον χώρο με τον αριθμό 5 να επισημαίνεται από ένα μαύρο κουτί. Μια γραμμή υποδεικνύει μετρήσεις κατά μήκος του άξονα Χ, με το πρώτο διάστημα να είναι -900 χιλιοστά στον άξονα Χ και το επόμενο να είναι -700, συνεχίζοντας να μετράει κατά 200 κάθε φορά. Ο πέμπτος χώρος βρίσκεται σε μια θέση Χ -100 χιλιοστών.

Το ρομπότ εικονικής πραγματικότητας θα οδηγήσει στην τοποθεσία του αριθμού «5» στον χάρτη πλέγματος αριθμών Playground. Ωστόσο, προτού το ρομπότ εικονικής πραγματικότητας μπορέσει να πλοηγηθεί σε αυτόν τον αριθμό, πρέπει να ενημερωθεί για την τοποθεσία αυτού του αριθμού. Ξεκινώντας από το κέντρο της Παιδικής Χαράς, οι συντεταγμένες του αριθμού '5' είναι (-100, -900).

Μια κάτοψη της παιδικής χαράς του Χάρτη Πλέγματος Αριθμών, με δύο δείκτες αξόνων που σηματοδοτούν την τοποθεσία της πέμπτης θέσης. Το ρομπότ εικονικής πραγματικότητας (VR) ξεκινά από -900 X και -900 Y, ενώ ο πέμπτος χώρος είναι από -100 X και -900 Y.
  • Για να ξεκινήσει, το ρομπότ εικονικής πραγματικότητας πρέπει να είναι στραμμένο προς τον αριθμό «5». Σύρετε ένα μπλοκ [Γυρίστε για] στον χώρο εργασίας.

    Το VEXcode VR μπλοκάρει ένα έργο που ξεκινά με ένα μπλοκ "Όταν ξεκίνησε" ακολουθούμενο από ένα μπλοκ "Στροφή προς" για να στρίψετε δεξιά κατά 90 μοίρες.
  • Σύρετε το μπλοκ [Drive] που δεν είναι σε αναμονή στον χώρο εργασίας.

    Μια συνέχεια του έργου μπλοκ VEXcode VR, τώρα με ένα μπλοκ Drive Forward που προστέθηκε μετά το μπλοκ Turn For. Ολόκληρο το έργο τώρα αναφέρει Όταν ξεκινήσει, στρίψτε δεξιά για 90 μοίρες και μετά οδηγήστε μπροστά.
  • Συνδέστε ένα μπλοκ [Περιμένετε μέχρι] κάτω από το μπλοκ [Οδήγηση].

    Μια συνέχεια του έργου μπλοκ VEXcode VR, τώρα με ένα μπλοκ "Περιμένετε μέχρι" που προστίθεται μετά το μπλοκ "Οδήγηση προς τα εμπρός". Ολόκληρο το έργο τώρα αναφέρει Όταν ξεκινήσει, στρίψτε δεξιά για 90 μοίρες και μετά οδηγήστε μπροστά. Τέλος, υπάρχει τώρα ένα μπλοκ "Περιμένετε μέχρι" με μια κενή λογική παράμετρο.
  • Το μπλοκ [Περιμένετε μέχρι] δέχεται Boolean συνθήκες. Όπως ακριβώς και η Μονάδα Αισθητήρα Απόστασης, έτσι και αυτό το έργο θα χρησιμοποιήσει τις υποθετικές μεταβλητές για να διασχίσει την Παιδική Χαρά του Χάρτη Πλέγματος Αριθμών . Σύρετε το μπλοκ αναφοράς Boolean <Greater than> στο μπλοκ [Περιμένετε μέχρι].

    Μια συνέχεια του έργου μπλοκ VEXcode VR, τώρα με ένα μπλοκ "Μεγαλύτερο από" που έχει εισαχθεί στο μπλοκ "Περιμένετε μέχρι". Ολόκληρο το έργο τώρα αναφέρει Όταν ξεκινήσει, στρίψτε δεξιά για 90 μοίρες και μετά οδηγήστε μπροστά. Τέλος, υπάρχει τώρα ένα μπλοκ "Περιμένετε μέχρι" με ένα μπλοκ "Μεγαλύτερο από" που αναφέρει "το κενό είναι μεγαλύτερο από 50".
  • Σημειώστε ότι χρησιμοποιείται το μπλοκ <Greater than> αντί για το μπλοκ <Less than> επειδή το ρομπότ εικονικής πραγματικότητας (VR) οδηγεί προς τα δεξιά από την αριστερή πλευρά της παιδικής χαράς. Το ρομπότ εικονικής πραγματικότητας (VR) ξεκινά από μια τιμή X -900 χιλιοστών (mm). Καθώς το ρομπότ εικονικής πραγματικότητας (VR) κινείται προς τα εμπρός, οι τιμές X αυξάνονται.

    Η ίδια προβολή από πάνω προς τα κάτω της παιδικής χαράς του Χάρτη Πλέγματος Αριθμών με δύο δείκτες αξόνων που σηματοδοτούν την τοποθεσία της πέμπτης θέσης από νωρίτερα. Το ρομπότ εικονικής πραγματικότητας (VR) ξεκινά από -900 X και -900 Y, ενώ ο πέμπτος χώρος είναι από -100 X και -900 Y.
  • Σύρετε το μπλοκ (Θέση του Ρομπότ) στο μπλοκ <Greater than>.

    Μια συνέχεια του έργου μπλοκ VEXcode VR, τώρα με ένα μπλοκ Θέση Ρομπότ που έχει εισαχθεί στο μπλοκ Μεγαλύτερο από. Ολόκληρο το έργο τώρα αναφέρει Όταν ξεκινήσει, στρίψτε δεξιά για 90 μοίρες και μετά οδηγήστε μπροστά. Τέλος, περιμένετε μέχρι η θέση X του ρομπότ σε χιλιοστά να είναι μεγαλύτερη από 50.

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

    Το μπλοκ (Θέση του Ρομπότ) είναι ένα μπλοκ αριθμητικής αναφοράς που αναφέρει τη θέση συντεταγμένων Χ ή Υ του κέντρου του Ρομπότ VR. Επιλέξτε αν θα αναφέρεται η θέση της συντεταγμένης X ή Y.

    Το μπλοκ Θέση Ρομπότ με το αναπτυσσόμενο μενού άξονα άνοιξε, αλλάζοντας τον άξονα μέτρησης από X σε Y.

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

    Αυτό είναι το μπλοκ Διακόπτης (Θέση Ρομπότ). Για να αλλάξετε την παράμετρο του μπλοκ (Θέση του Ρομπότ) ώστε να αναφέρει τη συντεταγμένη Y, απλώς πληκτρολογήστε "Y" για την τιμή συντεταγμένης ή επιλέξτε την προτεινόμενη συντεταγμένη που εμφανίζεται. 

    Ένα μπλοκ διακόπτη Θέση του ρομπότ για την επίδειξη της λειτουργίας αυτόματης συμπλήρωσης. Το μπλοκ έχει την ένδειξη 'location.position(X, MM)' και ο χρήστης αλλάζει την παράμετρο X σε Y χρησιμοποιώντας την αυτόματη συμπλήρωση.

    Το μπλοκ (Θέση του Ρομπότ) μπορεί να αναφέρει τιμές σε χιλιοστά (mm) ή ίντσες.

    Το μπλοκ Θέση Ρομπότ με το αναπτυσσόμενο μενού μονάδας μέτρησης ανοιχτό, αλλάζοντας τη μονάδα μέτρησης από χιλιοστά σε ίντσες.

    Μπορείτε να αλλάξετε την παράμετρο για τη μονάδα μέτρησης ενώ χρησιμοποιείτε το μπλοκ Διακοπή (Θέση ρομπότ) απλώς πληκτρολογώντας "ΙΝΤΣΕΣ" ή επιλέγοντας την πρόταση που εμφανίζεται. Βεβαιωθείτε ότι χρησιμοποιείτε μόνο κεφαλαία γράμματα κατά την πληκτρολόγηση παραμέτρων για μονάδες μέτρησης.

    Ένα μπλοκ διακόπτη Θέση του ρομπότ για την επίδειξη της λειτουργίας αυτόματης συμπλήρωσης. Το μπλοκ αναφέρει 'location.position(X, MM)' και ο χρήστης αλλάζει την παράμετρο χιλιοστόμετρου σε ίντσες χρησιμοποιώντας την αυτόματη συμπλήρωση.

  • Ορίστε την παράμετρο του μπλοκ <Greater than> σε -100.

    Μια συνέχεια του έργου μπλοκ VEXcode VR, τώρα με τη δεύτερη παράμετρο του μπλοκ Greater Than να αλλάζει από 50 σε -100. Ολόκληρο το έργο τώρα αναφέρει Όταν ξεκινήσει, στρίψτε δεξιά για 90 μοίρες και μετά οδηγήστε μπροστά. Τέλος, περιμένετε μέχρι η θέση X του ρομπότ σε χιλιοστά να είναι μεγαλύτερη από -100.
  • Σύρετε ένα μπλοκ [Διακοπή οδήγησης] και προσθέστε το στο έργο.

    Μια συνέχεια του έργου μπλοκ VEXcode VR, τώρα με ένα μπλοκ Stop Driving που έχει προστεθεί κάτω από το μπλοκ Wait Until. Ολόκληρο το έργο τώρα αναφέρει Όταν ξεκινήσει, στρίψτε δεξιά για 90 μοίρες και μετά οδηγήστε μπροστά. Τέλος, περιμένετε μέχρι η θέση X του ρομπότ σε χιλιοστά να είναι μεγαλύτερη από -100 και στη συνέχεια σταματήστε να οδηγείτε.
  • Ανοίξτε τον Χάρτη Πλέγματος Αριθμών Playground , εάν δεν είναι ήδη ανοιχτός, και εκτελέστε το έργο.
  • Παρακολουθήστε το ρομπότ εικονικής πραγματικότητας να οδηγεί προς τον αριθμό '5' στην παιδική χαρά του χάρτη πλέγματος αριθμών .

    Μια κάτοψη της παιδικής χαράς του Χάρτη Πλέγματος Αριθμών, με το ρομπότ Εικονικής Πραγματικότητας να έχει οδηγήσει στην πέμπτη θέση.
  • Σε αυτό το έργο, το ρομπότ εικονικής πραγματικότητας οδηγεί προς τον αριθμό «5» στον χάρτη πλέγματος αριθμών στην παιδική χαρά. Το μπλοκ [Περιμένετε μέχρι] χρησιμοποιείται έτσι ώστε το ρομπότ εικονικής πραγματικότητας να συνεχίσει να κινείται προς τα εμπρός μέχρι η τιμή X να γίνει κατά μεγαλύτερη κατά από την τιμή X της συντεταγμένης στην οποία βρίσκεται ο υποδεικνυόμενος αριθμός.
  • Μόλις η τιμή X γίνει μεγαλύτερη από -100, το έργο μετακινείται στο επόμενο μπλοκ της στοίβας, το οποίο είναι ένα μπλοκ [Διακοπή οδήγησης]. Δεδομένου ότι η τιμή X του αριθμού '5' είναι -100, το ρομπότ εικονικής πραγματικότητας θα σταματήσει να οδηγεί μόλις η τιμή X γίνει μεγαλύτερη από -100.

Ένα διάγραμμα που απεικονίζει τη ροή της λογικής στο έργο VEXcode VR Blocks. Το έργο ξεκινά στρίβοντας δεξιά κατά 90 μοίρες και στη συνέχεια οδηγώντας προς τα εμπρός, και διατηρεί αυτήν την εντολή μέχρι η Θέση του αισθητήρα ρομπότ σε χιλιοστά να γίνει μεγαλύτερη από -100, μετά την οποία ένα μπλοκ Διακοπή οδήγησης τερματίζει την εντολή Οδήγηση προς τα εμπρός.

​

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

Σε αυτό το μάθημα, μάθατε πώς να χρησιμοποιείτε το μπλοκ VEXcode [Wait until] με μια Boolean συνθήκη για να δώσετε εντολή στο ρομπότ να περιμένει μέχρι το ρομπότ να φτάσει σε μια θέση μεγαλύτερη από -100 στον άξονα Χ πριν προχωρήσει στην επόμενη συμπεριφορά.

Το μπλοκ VR VEXcode που αναγράφει "Περιμένετε μέχρι τη θέση X του ρομπότ σε χιλιοστά" είναι μεγαλύτερο από -100.

Η παρακάτω εικόνα δείχνει το μπλοκ Switch [Wait until] με τις ίδιες εντολές στην Python. Μέσα στο μπλοκ Switch, η πρώτη εντολή Python που ελέγχει αν η θέση του ρομπότ κατά μήκος του άξονα Χ είναι μεγαλύτερη από -100 είναι η , ενώ δεν είναι location.position(X, MM) > -100:

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

Μπλοκ διακόπτη VEXcode VR με κώδικα Python που διαβάζει 'while not location.position(X, MM) > -100: wait(5, MSEC)'.

​

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