Μάτι#
Εισαγωγή#
Ο αισθητήρας VR Eye μπορεί να ανιχνεύσει αντικείμενα και να αναγνωρίσει το χρώμα, τη φωτεινότητα και την απόχρωση τους. Σας επιτρέπει επίσης να προσαρμόσετε το εύρος ανίχνευσης και τις ρυθμίσεις φωτισμού για πιο ακριβείς μετρήσεις.
Παρακάτω είναι μια λίστα με όλες τις διαθέσιμες μεθόδους:
Λήψη δεδομένων – Ανάγνωση παρουσίας, χρώματος, φωτεινότητας και απόχρωσης αντικειμένων.
near_object– Επιστρέφει εάν ο αισθητήρας ματιού ανιχνεύει ένα αντικείμενο εντός εμβέλειας.detect– Επιστρέφει εάν ο αισθητήρας ματιού ανιχνεύει ένα συγκεκριμένο χρώμα.brightness– Επιστρέφει την ποσότητα φωτός που ανακλάται από το αντικείμενο ως ποσοστό.
Επανάκληση – Εκτέλεση κώδικα όταν εντοπιστεί ή χαθεί ένα αντικείμενο.
object_detected– Καταγράφει μια συνάρτηση που θα καλείται κάθε φορά που ο αισθητήρας ματιού ανιχνεύει ένα αντικείμενο.object_lost– Καταγράφει μια συνάρτηση που θα καλείται κάθε φορά που ο αισθητήρας ματιού χάνει ένα αντικείμενο.
Αποκτητές#
near_object#
near_object επιστρέφει μια Boolean που αναφέρει εάν ο αισθητήρας ματιού ανιχνεύει ένα αντικείμενο εντός εμβέλειας.
True– Ο αισθητήρας βρίσκεται κοντά σε ένα αντικείμενο.False– Ο αισθητήρας δεν βρίσκεται κοντά σε κάποιο αντικείμενο.
Usage:
eye.near_object()
Παράμετροι |
Περιγραφή |
|---|---|
Αυτή η μέθοδος δεν έχει παραμέτρους. |
def main():
# Stop driving when Eye Sensor is
# near an object
drivetrain.drive(FORWARD)
while True:
if front_eye.near_object():
drivetrain.stop()
wait(5, MSEC)
# VR threads — Do not delete
vr_thread(main)
detect#
Η συνάρτηση detect επιστρέφει μια τιμή Boolean που αναφέρει εάν ο αισθητήρας ματιού ανιχνεύει ένα συγκεκριμένο χρώμα, με βάση την τιμή απόχρωσης που ανιχνεύθηκε.
True— Ο αισθητήρας ματιού ανιχνεύει το επιλεγμένο χρώμα.False— Ο αισθητήρας ματιού δεν ανιχνεύει το επιλεγμένο χρώμα.
Usage:
eye.detect(color)
Παράμετροι |
Περιγραφή |
|---|---|
|
Το χρώμα που πρέπει να ελέγξει ο αισθητήρας ματιών:
|
def main():
# Stop the robot if the Eye Sensor
# detects red
drivetrain.turn(RIGHT)
while True:
if front_eye.detect(RED):
drivetrain.stop()
wait(5, MSEC)
# VR threads — Do not delete
vr_thread(main)
brightness#
brightness επιστρέφει την ποσότητα φωτός που ανακλάται από το αντικείμενο ως δεκαδικό ψηφίο (float) που αντιπροσωπεύει ένα ποσοστό.
Ένα υψηλότερο ποσοστό σημαίνει ότι περισσότερο φως ανακλάται πίσω στον αισθητήρα ματιών. Ένα χαμηλότερο ποσοστό σημαίνει ότι λιγότερο φως ανακλάται πίσω.
Usage:
eye.brightness(units)
Παράμετροι |
Περιγραφή |
|---|---|
|
Η μονάδα που αντιπροσωπεύει τη φωτεινότητα: |
Επανάκληση#
object_detected#
object_detected καταγράφει μια συνάρτηση που θα καλείται κάθε φορά που ο αισθητήρας ματιού ανιχνεύει ένα νέο αντικείμενο.
Usage:
eye.object_detected(callback)
Παράμετροι |
Περιγραφή |
|---|---|
|
Μια προηγουμένως καθορισμένη συνάρτηση που εκτελείται όταν ο αισθητήρας ματιού ανιχνεύει ένα νέο αντικείμενο. |
def detected():
# Display a message
drivetrain.stop()
brain.print("object detected")
wait(0.5,SECONDS)
brain.clear()
def main():
# Drive until an object is detected
drivetrain.drive(FORWARD)
front_eye.object_detected(detected)
# VR threads — Do not delete
vr_thread(main)
object_lost#
object_lost καταγράφει μια συνάρτηση που θα καλείται κάθε φορά που ο αισθητήρας ματιού χάνει ένα ανιχνευμένο αντικείμενο.
Usage:
eye.object_lost(callback)
Παράμετροι |
Περιγραφή |
|---|---|
|
Μια προηγουμένως καθορισμένη συνάρτηση που εκτελείται όταν ο αισθητήρας ματιού χάνει ένα ανιχνευμένο αντικείμενο. |
def lost():
# Display a message
drivetrain.stop()
brain.print("object lost")
wait(0.5,SECONDS)
brain.clear()
def main():
# Back away from an object
drivetrain.drive(REVERSE)
front_eye.object_lost(lost)
# VR threads — Do not delete
vr_thread(main)