Μετάβαση στο κεντρικό περιεχόμενο
Απαιτήσεις ολοκλήρωσης

Μεταβλητές στο Edison

Οι μεταβλητές στο Edison μπορούν να αφορούν τις τιμές που καταγράφουν οι αισθητήρες μας. Για παράδειγμα, μία μεταβλητή είναι ο φωτισμός που καταγράφεται από τους αισθητήρες φωτός που έχει το Edison. Υπάρχει ένα αντίστοιχο μπλοκ για αυτήν την τιμή το:


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



Οι μαθηματικές σχέσεις βρίσκονται στο μενού Operators, και μπορούμε να τις διαχωρίσουμε σε:

Αριθμητικούς τελεστές: κάνουν τις 4 πράξεις: πρόσθεση, αφαίρεση, πολλαπλασιασμό και διαίρεση. 

Πράξεις, πρόσθεση - αφαίρεση - πολλαπλασιασμό και διαίρεση αντίστοιχα


Συγκριτικούς τελεστές: κάνουν συγκρίσεις, δηλαδή μεγαλύτερο, μικρότερο, ίσο.


και δύο λίγο πιο περίεργα.  


Το μπλοκ random παίρνει μια τυχαία τιμή μεταξύ ενός συνόλου που εμείς ορίζουμε ενώ,

το μπλοκ abs χρησιμοποιεί τη θετική τιμή μιας ποσότητας.


Χρήση - Παραδείγματα

Χρησιμοποιώντας τα παραπάνω θα μπορούσαμε εύκολα να κατασκευάσουμε στο παρακάτω πρόγραμμα


Το οποίο δίνει εντολή στο Edison να περιμένει έως ότου καταγράψει φως στον αισθητήρα βάσης μεγαλύτερο από την τιμή 100 και στη συνέχεια να προχωρήσει στην επαναλαμβανόμενη παραγωγή ηχητικού σήματος beep. 

Οι αισθητήρες φωτός μετρούν κάθε ορατό φως που ανιχνεύεται και αποθηκεύουν την τιμή ως ένδειξη φωτός. Όπως όλα τα δεδομένα αισθητήρων, η Edison αποθηκεύει αυτήν την τιμή ως αριθμό. Αυτό το πρόγραμμα λέει στον Edison να συγκρίνει την τιμή της ένδειξης φωτός από τον αισθητήρα παρακολούθησης γραμμών με τον αριθμό 100. Όσο περισσότερο φως ανιχνεύεται, τόσο υψηλότερη είναι η ένδειξη του φωτός. Οι αισθητήρες φωτός του Edison μπορούν να δώσουν ενδείξεις φωτός με τιμές που κυμαίνονται από 0 έως λίγο πάνω από 1000. Οι μέγιστες τιμές αφορούν πολύ ψιλές τιμές φωτεινότητας και έτσι το 100 δείχνει μια καλή τιμή για δοκιμή. Δοκιμάστε να φορτώσετε το παραπάνω πρόγραμμα και με ένα φακό να αυξήσετε σταδιακά τη φωτεινότητα της βάσης του Edison. Παρατηρήστε την αντίδραση του ρομπότ.


Επιλεκτική αύξηση ταχύτητας

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









Τελευταία τροποποίηση: Κυριακή, 27 Μαρτίου 2022, 8:04 PM