Πύργος Σημάτων#
Εισαγωγή#
Ο Πύργος Σημάτων είναι μια συσκευή που χρησιμοποιεί χρωματιστά φώτα για να δείχνει την κατάσταση του ρομπότ. Διαθέτει επίσης ενσωματωμένο διακόπτη προφυλακτήρα που μπορεί να ανιχνεύσει πότε πατιέται.
Για τα παρακάτω παραδείγματα, ο διαμορφωμένος Πύργος Σήματος θα ονομάζεται signal_tower_1 και θα χρησιμοποιείται σε όλα τα επόμενα παραδείγματα σε όλη αυτήν την τεκμηρίωση API κατά την αναφορά σε SignalTower.
Παρακάτω είναι μια λίστα με όλες τις διαθέσιμες μεθόδους:
Ρυθμιστές – Διαμορφώστε τα χρώματα και τα μοτίβα φωτισμού του Πύργου Σήματος.
set_color– Ορίζει το μοτίβο για μία ή όλες τις λυχνίες LED του Πύργου Σήματος.set_colors– Ορίζει την κατάσταση κάθε LED Πύργου Σήματος.
Αποκτητές – Διαβάστε την κατάσταση του προφυλακτήρα του Πύργου Σημάτων.
pressing– Επιστρέφει εάν ο προφυλακτήρας του Πύργου Σήματος είναι πατημένος τη δεδομένη στιγμή.
Επιστροφές κλήσεων – Εκτέλεση κώδικα όταν αλλάξει η κατάσταση του προφυλακτήρα του Πύργου Σήματος.
pressed– Καταγράφει μια συνάρτηση που θα κληθεί όταν πατηθεί ο προφυλακτήρας του Πύργου Σημάτων.released– Καταγράφει μια συνάρτηση που θα κληθεί όταν απελευθερωθεί ο προφυλακτήρας του Πύργου Σήματος.
Κατασκευαστές – Μη αυτόματη αρχικοποίηση και διαμόρφωση του Πύργου Σήματος.
SignalTower– Δημιουργήστε έναν Πύργο Σήματος.
Σέττερς#
set_color#
set_color ορίζει το μοτίβο φωτισμού ενός ή όλων των LED στον Πύργο Σημάτων. Αυτά τα φώτα μπορούν να χρησιμοποιηθούν για την παρακολούθηση της θέσης του ρομπότ σε ένα έργο ή για να δείξουν πότε πληρούνται ορισμένες συνθήκες.
Usage:
signal_tower_1.set_color(value, state)
Παράμετρος |
Περιγραφή |
|---|---|
αξία |
Το έγχρωμο φως προς έλεγχο:
|
κατάσταση |
Το μοτίβο φωτισμού που θα εφαρμοστεί:
|
# Set the Signal Tower to start blinking the blue LED
signal_tower_1.set_color(SignalTower.BLUE, signal_tower.BLINK)
set_colors#
set_colors ορίζει την κατάσταση κάθε LED του Πύργου Σήματος. Αυτά τα φώτα μπορούν να χρησιμοποιηθούν για την παρακολούθηση της θέσης του ρομπότ σε ένα έργο ή για να δείξουν πότε πληρούνται ορισμένες συνθήκες.
Usage:
signal_tower_1.set_colors(r, y, g, b, w)
Παράμετρος |
Περιγραφή |
|---|---|
ρ |
Η κατάσταση για το κόκκινο φως:
|
y |
Η κατάσταση για το κίτρινο φως:
|
σολ |
Η κατάσταση για το πράσινο φως:
|
σι |
Η κατάσταση για το μπλε φως:
|
w |
Η κατάσταση για το λευκό φως:
|
# Turn on all LEDs
signal_tower_1.set_colors(SignalTower.ON, SignalTower.ON, SignalTower.ON, SignalTower.ON, SignalTower.ON)
# Turn on just the red LED
signal_tower_1.set_colors(SignalTower.ON, SignalTower.OFF, SignalTower.OFF, SignalTower.OFF, SignalTower.OFF)
Αποκτητές#
pressing#
Το πάτημα pressing επιστρέφει μια λογική τιμή που υποδεικνύει εάν ο προφυλακτήρας του Πύργου Σημάτων πιέζεται αυτήν τη στιγμή. Αυτό μπορεί να χρησιμοποιηθεί ως διακοπή έκτακτης ανάγκης.
True— Ο προφυλακτήρας του Πύργου Σημάτων σιδερώνεται αυτήν τη στιγμή.False— Ο προφυλακτήρας του Πύργου Σημάτων δεν πιέζεται.
Usage:
signal_tower_1.pressing()
Επανακλήσεις#
pressed#
Πατώντας το pressed καταγράφει μια συνάρτηση που θα κληθεί όταν πατηθεί ο προφυλακτήρας του Πύργου Σημάτων.
Αυτή η μέθοδος επιστρέφει μια παρουσία της κλάσης Event.
Usage:
signal_tower_1.pressed(callback, arg)
Παράμετροι |
Περιγραφή |
|---|---|
|
Μια προηγουμένως καθορισμένη συνάρτηση που εκτελείται όταν πατηθεί ο προφυλακτήρας του Πύργου Σημάτων. |
|
Προαιρετικό. Μια πλειάδα που περιέχει ορίσματα για να περάσουν στη συνάρτηση επανάκλησης. Δείτε Συναρτήσεις με Παραμέτρους για περισσότερες πληροφορίες. |
# Define a function tower_button_pressed()
def tower_button_pressed():
# Print that the Signal Tower's button was pressed
# to the Brain's screen.
brain.screen.print("button pressed")
# Run tower_button_pressed when the Signal Tower's
# button is pressed.
signal_tower_1.pressed(tower_button_pressed)
released#
released καταγράφει μια συνάρτηση που θα κληθεί όταν απελευθερωθεί ο προφυλακτήρας του Πύργου Σημάτων.
Αυτή η μέθοδος επιστρέφει μια παρουσία της κλάσης Event.
Usage:
signal_tower_1.released(callback, arg)
Παράμετροι |
Περιγραφή |
|---|---|
|
Μια προηγουμένως καθορισμένη συνάρτηση που εκτελείται όταν απελευθερωθεί ο προφυλακτήρας του Πύργου Σημάτων. |
|
Προαιρετικό. Μια πλειάδα που περιέχει ορίσματα για να περάσουν στη συνάρτηση επανάκλησης. Δείτε Συναρτήσεις με Παραμέτρους για περισσότερες πληροφορίες. |
# Define a function tower_button_released()
def tower_button_released():
# Print that the Signal Tower's button was released
# to the Brain's screen.
brain.screen.print("button released")
# Run tower_button_released when the Signal Tower's
# button is released.
signal_tower_1.released(tower_button_released)
Κατασκευαστές#
SignalTower#
SignalTower δημιουργεί έναν Πύργο Σήματος.
SignalTower(smartport)
Παράμετρος |
Περιγραφή |
|---|---|
|
Η Έξυπνη Θύρα στην οποία είναι συνδεδεμένος ο Πύργος Σημάτων, γράφεται ως |
# Construct a Signal Tower "signal_tower_1" with the
# SignalTower class
signal_tower_1 = SignalTower(Ports.PORT1)