Περιγραφή
Αυτός ο αισθητήρας μπορεί να ανιχνεύσει χωρητική αφή, όπως το άγγιγμα ενός δακτύλου. Μπορεί επίσης να ρυθμιστεί ώστε να εμφανίζει πολλά χρώματα.
Ο αισθητήρας αφής LED VEX IQ περιλαμβάνεται στο κιτ VEX IQ Super, αλλά μπορείτε επίσης να τον αγοράσετε εδώ.
Πώς λειτουργεί η λυχνία LED αφής: Ανίχνευση αφής
Η λυχνία αφής LED χρησιμοποιεί τεχνολογία που ανιχνεύει μικρές αλλαγές στις φυσικές ιδιότητες του περιβάλλοντός της. Αυτό επιτυγχάνεται μετρώντας την χωρητικότητα.
Η χωρητικότητα είναι μια φυσική ιδιότητα οποιουδήποτε αντικειμένου. Μπορεί να επηρεαστεί από το από τι είναι κατασκευασμένο ένα πράγμα ή από το σχήμα του. Ο αέρας γύρω μας έχει μια ορισμένη χωρητικότητα, ένα ηλεκτρικό κύκλωμα έχει μια ορισμένη χωρητικότητα και το σώμα σας έχει μια ορισμένη χωρητικότητα.
Η λυχνία αφής LED μπορεί να ανιχνεύσει αυτήν την χωρητικότητα στέλνοντας ένα ηλεκτρικό σήμα και σημειώνοντας τι επιστρέφει. Στην εικόνα μπορείτε να δείτε ότι όταν πατηθεί το κουμπί, το μωβ σήμα απόκρισης αλλάζει σε σύγκριση με το μπλε σήμα εισόδου. Εάν το σήμα απόκρισης είναι ακριβώς το σωστό, σημαίνει ότι υπάρχει ένα δάχτυλο και η λυχνία αφής LED στέλνει ένα μήνυμα πίσω στον εγκέφαλο του ρομπότ, που σημαίνει ότι το αγγίζουν.
Ένα πλεονέκτημα του ελέγχου της αφής με αυτόν τον τρόπο είναι ότι μια αλλαγή στην χωρητικότητα δεν απαιτεί να αγγίξετε απευθείας το κύκλωμα, μόνο να πλησιάσετε πολύ κοντά. Ως αποτέλεσμα, τα ηλεκτρονικά στο Touch LED μπορούν να θωρακιστούν με πλαστικό και να συσκευαστούν μαζί με περισσότερα ηλεκτρονικά στοιχεία, όπως τα πολύχρωμα LED στο εσωτερικό της συσκευής.
Κοινές χρήσεις της λυχνίας LED αφής:
- Αυτός ο αισθητήρας μπορεί να χρησιμοποιηθεί για την έναρξη ή την παύση ενός προγράμματος με το άγγιγμα ενός δακτύλου, όπως φαίνεται στην παρακάτω κινούμενη εικόνα.
- Αυτός ο αισθητήρας μπορεί να χρησιμοποιηθεί για την εμφάνιση διαφορετικών χρωμάτων σε διαφορετικά μέρη ενός προγράμματος, όπως φαίνεται στην παρακάτω κινούμενη εικόνα.
Χρήσεις της λυχνίας αφής LED σε ένα ρομπότ αγώνων:
- Η λυχνία αφής LED μπορεί να χρησιμοποιηθεί για την έναρξη ενός προγράμματος που εκτελείται με ένα πάτημα του δακτύλου.
- Τα μέλη της ομάδας μπορούν να δουν πότε εκτελούνται διαφορετικά τμήματα ενός αυτόνομου προγράμματος προγραμματίζοντας την λυχνία αφής LED ώστε να εμφανίζει ένα μοναδικό χρώμα για κάθε τμήμα.
- Η χρήση της λυχνίας αφής LED μπορεί επίσης να χρησιμοποιηθεί για την αντιμετώπιση προβλημάτων προγραμματισμού, εάν προκύψουν προβλήματα.
Χρήση της λυχνίας LED αφής στο VEXcode IQ
Προσθήκη της LED αφής ως συσκευής στο VEXcode IQ
Για να κωδικοποιήσετε το Touch LED σε ένα VEXcode IQ, πρέπει πρώτα να διαμορφώσετε το Touch LED. Δείτε αυτό το άρθρο για να μάθετε περισσότερα σχετικά με τη διαμόρφωση ενός αισθητήρα στο VEXcode IQ.
Μόλις ρυθμιστεί η λυχνία LED αφής, θα εμφανιστούν εντολές στην Εργαλειοθήκη που μπορείτε να χρησιμοποιήσετε στο έργο σας.
Κωδικοποίηση της λυχνίας LED αφής σε μπλοκ
Πατώντας LED αφής
Το μπλοκ <Pressing Touch LED> είναι ένα μπλοκ αναφοράς Boolean που αναφέρει μια συνθήκη ως αληθή ή ψευδή. Τα λογικά μπλοκ, όπως το μπλοκ <Pressing Touch LED> , χωράνε μέσα σε μπλοκ με εξαγωνικές (εξάπλευρες) εισόδους για άλλα μπλοκ.
Το μπλοκ Boolean <Pressing Touch LED> αναφέρει την τιμή «true» εάν πατηθεί η λυχνία LED αφής και την τιμή «false» εάν απελευθερωθεί ή δεν πατηθεί η λυχνία LED αφής. Για να μάθετε περισσότερα σχετικά με τα Boolean μπλοκ, επισκεφθείτε τη Βοήθεια ή το άρθρο Σχήματα και Σημασία Μπλοκ.
Σημείωση:Το όνομα της λυχνίας LED αφής που εμφανίζεται στην εντολή αντιστοιχεί στο όνομα που της δίνεται στη διαμόρφωση.
Σε αυτό το παράδειγμα, το μπλοκ <Pressing Touch LED> χρησιμοποιείται με ένα μπλοκ [Περιμένετε μέχρι] για να κάνει το ρομπότ να κινηθεί προς τα εμπρός κατά 500 mm όταν πατηθεί η λυχνία LED αφής, όπως φαίνεται στο παραπάνω βίντεο.
{Όταν η λυχνία LED αφής}
Το μπλοκ <Pressing Touch LED> είναι ένα μπλοκ Συμβάντος που θα εκτελέσει τη στοίβα των μπλοκ που είναι συνδεδεμένα όταν πατηθεί ή απελευθερωθεί η λυχνία LED αφής.
Για να μάθετε περισσότερα σχετικά με τα μπλοκ συμβάντων, επισκεφθείτε το άρθρο Βοήθεια ή το άρθρο Σχήματα και σημασία μπλοκ.
Σε αυτό το παράδειγμα, το μπλοκ {When Touch LED} χρησιμοποιείται με ένα μπλοκ [Drive for] για να κάνει το ρομπότ να κινηθεί προς τα εμπρός κατά 500 μοίρες μέχρι να πατηθεί το Touch LED, όπως φαίνεται στο παραπάνω βίντεο.
Μπλοκ LED αφής στην κατηγορία Εμφάνιση
Κάθε ένα από αυτά τα μπλοκ μπορεί να χρησιμοποιηθεί για να ρυθμίσετε το χρώμα που εμφανίζεται στην λυχνία αφής LED.
[Ορισμός χρώματος LED αφής]χρησιμοποιείται για να ορίσετε το επιθυμητό χρώμα της LED αφής.
[Ορισμός σταδίου φωτισμού αφής LED]χρησιμοποιείται για να ορίσετε την επιθυμητή ταχύτητα σταδίου φωτισμού του φωτισμού αφής LED σε αργή, γρήγορη ή καθόλου.
[Ρύθμιση φωτεινότητας LED αφής]χρησιμοποιείται για να ορίσετε το επιθυμητό επίπεδο φωτεινότητας της LED αφής από 0-100%.
Για να μάθετε περισσότερα σχετικά με κάθε ένα από αυτά τα μπλοκ, επισκεφθείτε τη Βοήθεια .
Σε αυτό το παράδειγμα, η φωτεινότητα της λυχνίας LED αφής έχει οριστεί στο 100% και το χρώμα θα εμφανιστεί αρχικά μπλε για 2 δευτερόλεπτα και στη συνέχεια θα αρχίσει να γίνεται κόκκινο. Αυτά τα μπλοκ μπορούν να χρησιμοποιηθούν για την εμφάνιση διαφορετικών χρωμάτων σε διαφορετικά μέρη ενός έργου.
Κωδικοποίηση του LED αφής σε Python
Σημείωση:Για να κωδικοποιήσετε έναν διακόπτη Bumper VEX IQ (1ης γενιάς) σε Python, πρέπει να είναι συνδεδεμένος σε έναν εγκέφαλο VEX IQ (2ης γενιάς). Το VEX IQ (1ης γενιάς) Brain δεν υποστηρίζει Python.
Πατώντας το TouchLED
touchled_3.pressing()
Η εντολή TouchLED.pressingαναφέρει μια λογική τιμή είτε true είτε false σχετικά με το Touch LED.
Η εντολή TouchLED.pressing αναφέρει την τιμή 'true' εάν πατηθεί η λυχνία LED αφής και την τιμή 'false' εάν απελευθερωθεί ή δεν πατηθεί η λυχνία LED αφής.
Σημείωση:Το όνομα της λυχνίας LED αφής που εμφανίζεται στην εντολή αντιστοιχεί στο όνομα που της δίνεται στη διαμόρφωση.
ενώ True: |
|
Σε αυτό το παράδειγμα, χρησιμοποιείται ένας βρόχος While με συνθήκη όχι με την εντολή TouchLED. Πατώντας , το ρομπότ κινείται προς τα εμπρός κατά 500 mm όταν πατιέται το LED αφής, όπως φαίνεται στο παραπάνω βίντεο. |
Εντολές συμβάντων LED αφής
touchled_3.pressed(επανάκληση)
touchled_3.released(επανάκληση)
Οι εντολές TouchLED.pressed και TouchLED.released εκτελούν μια καθορισμένη συνάρτηση επανάκλησης όταν πατηθεί ή απελευθερωθεί η λυχνία LED αφής.
def touchled_3_pressed(): |
|
Σε αυτό το παράδειγμα, η εντολή συμβάντοςTouchLED.pressed ορίζεται ως drive_for forward 500mm. Στη συνέχεια, χρησιμοποιείται ο βρόχοςενώέτσι ώστε κάθε φορά που πατιέται η λυχνία LED αφής, το ρομπότ να κινείται προς τα εμπρός κατά 500 mm κατά την εκτέλεση του έργου. |
Εντολές LED αφής στην κατηγορία Εμφάνιση
touchled_3.set_color(Χρώμα.ΜΑΥΡΟ)
touchled_3.set_fade(Τύπος Εξαφάνισης.ΑΡΓΟ)
touchled_3.setbrightness(50)
Κάθε μία από αυτές τις εντολές μπορεί να χρησιμοποιηθεί για να ρυθμίσετε το χρώμα που εμφανίζεται στην λυχνία αφής LED.
Ορισμός χρώματος TouchLED χρησιμοποιείται για τη ρύθμιση του επιθυμητού χρώματος της λυχνίας LED αφής.
Ρύθμιση fade TouchLED χρησιμοποιείται για να ορίσετε την επιθυμητή ταχύτητα fade του Touch LED σε αργή, γρήγορη ή καθόλου.
Ρύθμιση φωτεινότητας TouchLED χρησιμοποιείται για να ορίσετε το επιθυμητό επίπεδο φωτεινότητας του Touch LED από 0-100%.
Για να μάθετε περισσότερα σχετικά με καθεμία από αυτές τις εντολές, επισκεφθείτε τη Βοήθεια .
touchled_3.set_brightness(100) |
|
Σε αυτό το παράδειγμα, η φωτεινότητα της λυχνίας LED αφής έχει οριστεί στο 100% και το χρώμα θα εμφανιστεί αρχικά μπλε για 2 δευτερόλεπτα και στη συνέχεια θα αρχίσει να γίνεται κόκκινο. Αυτές οι εντολές μπορούν να χρησιμοποιηθούν για την εμφάνιση διαφορετικών χρωμάτων σε διαφορετικά μέρη ενός έργου. |