Skip to main content
Completion requirements

Το Edison περιμένει...

Στην επαναληπτική δομή είχαμε εντολές/ενέργειες που επαναλαμβάνονταν μέχρι να ικανοποιηθεί μια συνθήκη. Το ρομπότ Edison μπορεί επίσης να περιμένει μέχρι να ικανοποιηθεί μια συνθήκη. Αν δεν ικανοποιηθεί η συνθήκη δεν εκτελεί επόμενες εντολές.


Παραδείγματα εντολών αναμονής

Στο μενού Wait Until περιλαμβάνονται οι εντολές με τις οποίες το ρομπότ περιμένει μέχρι να ικανοποιηθεί μια συνθήκη.


1η εντολή: περίμενε για ... δευτερόλεπτα


2η εντολή: περίμενε μέχρι να ....

  • ανιχνευτεί ένα χτύπημα του χεριού
  • πατηθεί το στρογγυλό κουμπί
  • πατηθεί το τρίγωνο κουμπί
  • ανιχνευτούν δυο χτυπήματα του χεριού
  • ανιχνευτεί μια μαύρη επιφάνεια
  • ανιχνευτεί μια λευκή επιφάνεια
  • ανιχνευτεί ένα φως στην αριστερή μεριά
  • ανιχνευτεί ένα φως στη δεξιά μεριά

3η εντολή: περίμενε μέχρι να ληφθεί ένα μήνυμα (αυτή η εντολή προϋποθέτει ότι υπάρχει ένα άλλο ρομπότ που στέλνει το μήνυμα- ίδιου χρώματος).


4η εντολή: περίμενε μέχρι να ανιχνευτεί ένα αντικείμενο


  • ΠΑΡΑΔΕΙΓΜΑ 1


Με το πάτημα του τρίγωνου κουμπιού το ρομπότ κινείται εμπρός για 1 δευτερόλεπτο, περιμένει για 2 δευτερόλεπτα (ουσιαστικά δεν γίνεται κάτι) και στη συνέχεια για 3 φορές ακούγεται το Beep.

  • ΠΑΡΑΔΕΙΓΜΑ 2


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

  • ΠΑΡΑΔΕΙΓΜΑ 3


Με το πάτημα του τρίγωνου κουμπιού ακούγεται μια νότα για όσο χρόνο έχει η αξία της νότας. Επειδή ζητάμε να περιμένει μέχρι το χτύπημα του χεριού, αν δεν χτυπήσουμε τα χέρια μας το ρομπότ δεν θα κάνει τίποτα μετά τη νότα γιατί περιμένει. Πειραματιστείτε λοιπόν να περιμένετε λίγο και μετά χτυπήστε τα χέρια σας. Τότε θα ακουστεί το Beep.


Last modified: Sunday, 9 January 2022, 1:54 PM