Βιβλίο
Ενότητα 8 - Τμήμα 3 - Ακολούθησε τον φακό
Ενότητα 8 - Τμήμα 3 - Ακολούθησε τον φακό
Απαιτήσεις ολοκλήρωσης
Προβολή
Μετά την ολοκλήρωση αυτής της ενότητας οι φοιτητές θα μπορούν να:
- χρησιμοποιούν την δήλωση if στο Edpy
- χρησιμοποιούν βρόχους μέσα στο περιβάλλον Edpy
- ολοκληρώνουν έναν κώδικα για το ρομπότ Edison ώστε να ακολουθεί μια πηγή φωτός
8.3.1 - Ακολούθησε τον φακό με την EdPy
Γράψτε το παρακάτω πρόγραμμα για να κάνετε το ρομπότ Edison να ακουθεί το φως που βγαίνει από ένα φακό.
#-------Setup------
import Ed
Ed.EdisonVersion = Ed.V2
Ed.DistanceUnits = Ed.CM
Ed.Tempo = Ed.TEMPO_MEDIUM 10
#--------Your code below-----
Ed.Drive(Ed.FORWARD,Ed.SPEED_5,Ed.DISTANCE_UNLIMITED)
while True:
if Ed.ReadRightLightLevel() - Ed.ReadLeftLightLevel() < 0:
Ed.Drive(Ed.FORWARD_LEFT,Ed.SPEED_5,Ed.DISTANCE_UNLIMITED)
else:
Ed.Drive(Ed.FORWARD_RIGHT,Ed.SPEED_5,Ed.DISTANCE_UNLIMITED)
Μπορείτε να βρείτε το πρόγραμμα στο αριστερό της Edpy με όνομα Follow_torch
Φωτίστε με ένα φακό προς το Edison και αυτό θα αρχίζει να οδηγεί προς το φως.
Η παρουσία φακού στην αριστερή ή τη δεξιά πλευρά του ρομπότ θα έχει σαν αποτέλεσμα να διαβαστούν υψηλότερες τιμές φωτός στην αντίστοιχη πλευρά. Η λογική του προγράμματος λέει ότι όταν η τιμή της έντασης του φωτός στα δεξιά μείον την ένταση του φωτός στα αριστερά είναι κάτω από το μηδέν, το ρομπότ πάει προς τα αριστερά, αλλιώς θα πάει προς τα δεξιά.
Είναι συχνά χρήσιμο όπου υπάρχουν αρκετοί υπολογισμοί και διαφερετικές τιμές σε ένα πρόγραμμα να “καταγράφουμε” τις διαφορετικές τιμές που μπορεί να εμφανιστούν και να προβλέπουμε τη σχετική συμπεριφορά. Συμπληρώστε τον παρακάτω πίνακα.