Ενότητα 8 - Τμήμα 4 - Συμβάντα και αποφάσεις

Ιστότοπος: ΕΛ/ΛΑΚ Moodle
Μάθημα: Εργαστήριο Python
Βιβλίο: Ενότητα 8 - Τμήμα 4 - Συμβάντα και αποφάσεις
Εκτυπώθηκε από: Guest user
Ημερομηνία: Κυριακή, 28 Απριλίου 2024, 11:53 AM

Περιγραφή

Μετά την ολοκλήρωση αυτής της ενότητας οι φοιτητές θα μπορούν να:

  • αναθεωρούν τον κώδικα Edpy για διάφορους χειρισμούς γεγονότων
  • δημιουργούν κώδικα για την ανίχνευση εμποδίων χρησιμοποιώντας τους αισθητήρες του ρομπότ Edison
  • επεκετείνουν τον κώδικα ώστε το ρομπότ edison να αποφεύγει τα εμπόδια


Πίνακας περιεχομένων

8.4.1 - Αποφεύγουμε τα εμπόδια

Γράψτε τον παρακάτω κώδικα στο Edpy και προγραμματίστε το edison να αποφεύγει εμπόδια

#-------------Setup---------------- import Ed Ed.EdisonVersion = Ed.V2 Ed.DistanceUnits = Ed.CM Ed.Tempo = Ed.TEMPO_MEDIUM #--------Your code below----------- #turn on obstacle detection Ed.ObstacleDetectionBeam(Ed.ON) Ed.Drive(Ed.FORWARD, Ed.SPEED_5, Ed.DISTANCE_UNLIMITED) while Ed.ReadObstacleDetection() != Ed.OBSTACLE_AHEAD: pass Ed.Drive(Ed.SPIN_RIGHT,Ed.SPEED_5,180) Ed.Drive(Ed.FORWARD, Ed.SPEED_5, 10)


Μπορείτε να κάνετε λήψη του κώδικα από εδώ

Μπορείτε να βελτιώσετε το πρόγραμμα;

Μπορείτε να κάνετε αλλαγές στον κώδικα έτσι ώστε να ρομπότ να συμπεριφέρεται διαφορετικά αν ανιχνεύσει εμπόδιο μπροστά, αριστερά ή δεξιά;