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

Μάθημα 2: Οδηγήστε προς τον αριθμό '1'

  • Τώρα το ρομπότ εικονικής πραγματικότητας θα οδηγήσει πίσω στον αριθμό «1».

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

    Μια επισκόπηση των μπλοκ που πρέπει να προστεθούν για να οδηγηθεί το ρομπότ από τη θέση 1, στη θέση 5 και πίσω στη θέση 1. Αυτό γίνεται προσθέτοντας μπλοκ στροφής, οδήγησης και αναμονής πριν από το μπλοκ Διακοπή Οδήγησης. Το πλήρες έργο αναφέρει τώρα Όταν ξεκινάτε, στρίψτε δεξιά για 90 μοίρες και μετά οδηγήστε μπροστά. Περιμένετε μέχρι η θέση X του ρομπότ σε χιλιοστά να είναι μεγαλύτερη από -100 και στη συνέχεια στρίψτε δεξιά για 180 μοίρες και μετά οδηγήστε μπροστά. Τέλος, περιμένετε μέχρι η θέση X του ρομπότ σε χιλιοστά να είναι μικρότερη από -900 και στη συνέχεια σταματήστε να οδηγείτε.
  • Σημειώστε ότι το δεύτερο μπλοκ [Περιμένετε μέχρι] περιέχει ένα μπλοκ Boolean με <Less than> αντί για ένα μπλοκ με <Greater than>. Αυτό συμβαίνει επειδή το ρομπότ εικονικής πραγματικότητας (VR) κινείται πλέον κατά μήκος του άξονα Χ και οι αριθμοί γίνονται όλο και πιο αρνητικοί. Το ρομπότ εικονικής πραγματικότητας θα σταματήσει μόλις οι τιμές X γίνουν ΜΙΚΡΟΤΕΡΕΣ από -900.

    Τα μπλοκ VR του VEXcode προετοιμάζονται για να οδηγήσουν το ρομπότ από την πρώτη θέση, στην πέμπτη θέση και πίσω στην πρώτη θέση. Το πλήρες έργο αναφέρει: Όταν ξεκινήσετε, στρίψτε δεξιά για 90 μοίρες και μετά οδηγήστε μπροστά. Περιμένετε μέχρι η θέση X του ρομπότ σε χιλιοστά να είναι μεγαλύτερη από -100 και στη συνέχεια στρίψτε δεξιά για 180 μοίρες και μετά οδηγήστε μπροστά. Τέλος, περιμένετε μέχρι η θέση X του ρομπότ σε χιλιοστά να είναι μικρότερη από -900 και στη συνέχεια σταματήστε να οδηγείτε.
  • Εκκινήστε τον Χάρτη Πλέγματος Αριθμών Playground , εάν δεν είναι ήδη ανοιχτός, και εκτελέστε το έργο.
  • Παρακολουθήστε το ρομπότ εικονικής πραγματικότητας να οδηγεί προς τον αριθμό '1' στον χάρτη πλέγματος αριθμών , την παιδική χαρά.
  • Σε αυτό το έργο, το ρομπότ εικονικής πραγματικότητας (VR) οδηγεί στον αριθμό '1' στον χάρτη πλέγματος αριθμών της παιδικής χαράς. Δεδομένου ότι οι τιμές X είναι μειώνοντας κατά καθώς το ρομπότ εικονικής πραγματικότητας (VR) οδηγεί στον αριθμό «1», το έργο χρησιμοποιεί ένα μπλοκ <Less than>.
  • Το ρομπότ εικονικής πραγματικότητας θα σταματήσει μόλις η τιμή X του γίνει μείον από την τιμή X της συντεταγμένης στην οποία βρίσκεται ο υποδεικνυόμενος αριθμός. Δεδομένου ότι η τιμή X του αριθμού '1' είναι -900, το ρομπότ εικονικής πραγματικότητας θα σταματήσει να οδηγεί μόλις η τιμή X γίνει μικρότερη από -900.
Ένα διάγραμμα που απεικονίζει τη ροή της λογικής στο έργο VEXcode VR Blocks. Το έργο ξεκινά στρίβοντας δεξιά κατά 90 μοίρες και στη συνέχεια οδηγώντας προς τα εμπρός, και διατηρεί αυτήν την εντολή μέχρι η Θέση X του αισθητήρα Θέσης του Ρομπότ σε χιλιοστά να γίνει μεγαλύτερη από -100. Στη συνέχεια, στρίψτε δεξιά για 180 μοίρες και προχωρήστε προς τα εμπρός, κρατώντας πατημένη αυτήν την εντολή μέχρι η Θέση του αισθητήρα ρομπότ σε χιλιοστά να γίνει μικρότερη από -900, μετά την οποία ένα μπλοκ Διακοπή οδήγησης τερματίζει την εντολή Οδήγηση προς τα εμπρός.

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

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

Μπλοκ αναμονής που αναφέρει «περιμένετε 1 δευτερόλεπτο».

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

Η παρακάτω εικόνα εμφανίζει το μπλοκ Switch [Wait]. Σημειώστε ότι η αριθμητική τιμή γράφεται πριν από τη μονάδα μέτρησης, διαχωρισμένη με κόμμα. 

Μπλοκ διακόπτη αναμονής με κώδικα Python που διαβάζει 'wait(1, SECONDS)'

Μπορείτε να αλλάξετε την παράμετρο από δευτερόλεπτα σε χιλιοστά του δευτερολέπτου πληκτρολογώντας MSEC για να αντικαταστήσετε την παράμετρο SECONDS. Βεβαιωθείτε ότι χρησιμοποιείτε μόνο κεφαλαία γράμματα κατά την εισαγωγή της παραμέτρου.

Περιμένετε το μπλοκ διακόπτη για να επιδείξετε τη λειτουργία αυτόματης συμπλήρωσης. Το μπλοκ αναφέρει 'wait(1, MSEC)' και ο χρήστης πληκτρολογεί την παράμετρο millisecond χρησιμοποιώντας την αυτόματη συμπλήρωση.

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