Ενότητα 8 - Τμήμα 3 - Ακολούθησε τον φακό

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 και αυτό θα αρχίζει να οδηγεί προς το φως.

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

Είναι συχνά χρήσιμο όπου υπάρχουν αρκετοί υπολογισμοί και διαφερετικές τιμές σε ένα πρόγραμμα να “καταγράφουμε” τις διαφορετικές τιμές που μπορεί να εμφανιστούν και να προβλέπουμε τη σχετική συμπεριφορά. Συμπληρώστε τον παρακάτω πίνακα.

torch behaviour