Όταν το ρομπότ σας δεν συμπεριφέρεται όπως προβλέπεται κατά τη χρήση της ανατροφοδότησης από αισθητήρες, μπορείτε να ακολουθήσετε μια βήμα προς βήμα διαδικασία αντιμετώπισης προβλημάτων για να εντοπίσετε και να διορθώσετε τα προβλήματά σας. Αυτό το άρθρο θα εξηγήσει τα βήματα σε μια διαδικασία αντιμετώπισης προβλημάτων και θα παρέχει συμβουλές για τον τρόπο χρήσης αυτών των βημάτων.
Τα βήματα αυτής της διαδικασίας είναι:
- Προσδιορίστε το πρόβλημα
- Έλεγχος υλικού
- Ελέγξτε το λογισμικό
- Ανάλυση και εφαρμογή δεδομένων
Προσδιορίστε το πρόβλημα
Το πρώτο βήμα για την αντιμετώπιση προβλημάτων με τον αισθητήρα σας είναι να εντοπίσετε ποιος αισθητήρας προκαλεί το πρόβλημα. Συγκρίνετε την παρατηρούμενη συμπεριφορά του ρομπότ με την προβλεπόμενη συμπεριφορά του. Προκαλείται η προβληματική συμπεριφορά από κάποιον αισθητήρα; Αν ναι, ποιος αισθητήρας; Εάν χρειάζεστε περισσότερες πληροφορίες για να προσδιορίσετε ποιος αισθητήρας μπορεί να είναι το πρόβλημα, διαβάστε το/τα παρακάτω άρθρο/άρθρα που σχετίζονται με τους αισθητήρες στο ρομπότ σας.
Αισθητήρες VEX V5:
- Χρήση του αισθητήρα απόστασης V5
- Χρήση του αισθητήρα GPS V5
- Χρήση του αδρανειακού αισθητήρα V5
- Χρήση του οπτικού αισθητήρα V5
- Χρήση του αισθητήρα περιστροφής V5
- Χρήση του διακόπτη ορίου V5 3 καλωδίων v2 &
- Χρήση της ένδειξης LED 3 καλωδίων V5
- Χρήση του αισθητήρα φωτός 3 καλωδίων V5
- Χρήση του V5 3-Wire Line Tracker
- Χρήση του ποτενσιόμετρου 3 καλωδίων V5
Μόλις εντοπίσετε ποιος αισθητήρας προκαλεί την ανεπιθύμητη συμπεριφορά, μπορείτε να προχωρήσετε στη διαδικασία.
Έλεγχος υλικού
Το δεύτερο βήμα είναι να ελέγξετε το υλικό του ρομπότ για να βεβαιωθείτε ότι ο αισθητήρας μπορεί να λειτουργήσει όπως προβλέπεται. Κάθε μία από τις ακόλουθες παραμέτρους υλικού θα μπορούσε να επηρεάσει τη λειτουργικότητα του αισθητήρα σας.
Ελέγξτε την τοποθέτηση του αισθητήρα
Ξεκινήστε εξετάζοντας πού βρίσκεται ο αισθητήρας στο ρομπότ σας. Μήπως ο αισθητήρας μπλοκάρεται από κάτι, όπως από κάποιο άλλο μέρος του ρομπότ σας; Βεβαιωθείτε ότι ο αισθητήρας διαθέτει τον απαραίτητο χώρο για να λειτουργήσει όπως προβλέπεται.
Όπως φαίνεται εδώ, ο οπτικός αισθητήρας έχει μια καθαρή οπτική επαφή με το αντικείμενο που προορίζεται να ανιχνεύσει.
Ελέγξτε τη σύνδεση του αισθητήρα
Ελέγξτε τη λειτουργικότητα του αισθητήρα εξετάζοντας τα δεδομένα που αναφέρονται στην οθόνη συσκευών στο VEX V5 Brain. Αυτό μπορεί να σας βοηθήσει να επαληθεύσετε ότι ο αισθητήρας είναι συνδεδεμένος και λειτουργεί.
Για να αποκτήσετε πρόσβαση στην οθόνη συσκευών, τα βήματα σε αυτό το άρθρο. Μόλις ανοίξει η οθόνη Συσκευές, ελέγξτε αν ο αισθητήρας είναι ορατός στη σωστή θέση θύρας και αναφέρει δεδομένα. Εδώ, ο οπτικός αισθητήρας ανιχνεύεται στην Έξυπνη Θύρα 11.
Εάν ο αισθητήρας δεν αναφέρει δεδομένα, βεβαιωθείτε ότι οι αισθητήρες σας είναι συνδεδεμένοι σωστά. Όταν συνδέετε αισθητήρες σε μια Έξυπνη Θύρα, θα πρέπει να ακούσετε ένα χαρακτηριστικό ήχο όταν η γλωττίδα ασφάλισης του αισθητήρα έχει ασφαλίσει πλήρως σε μια θύρα.
Όταν συνδέετε αισθητήρες σε μια θύρα 3 καλωδίων, το καλώδιο πρέπει να εισαχθεί πλήρως με τον σωστό προσανατολισμό, με το λευκό καλώδιο πιο κοντά στην οθόνη Brain.
Μπορείτε επίσης να δοκιμάσετε να αντικαταστήσετε τον αισθητήρα που χρησιμοποιείτε με έναν άλλο για να δείτε αν αυτό θα λύσει το πρόβλημά σας.
Εάν αλλάξατε κάτι με την τοποθέτηση ή τη σύνδεση του αισθητήρα σας, δοκιμάστε ξανά το έργο σας για να δείτε εάν αυτό έλυσε το πρόβλημα. Εάν η τοποθέτηση και η σύνδεση του αισθητήρα σας δεν άλλαξαν, προχωρήστε στο επόμενο βήμα για να συνεχίσετε τη διαδικασία αντιμετώπισης προβλημάτων.
Έλεγχος Λογισμικού
Μόλις διαπιστώσετε ότι ο αισθητήρας έχει τοποθετηθεί και συνδεθεί με επιτυχία στο ρομπότ, μπορείτε να ανατρέξετε στο έργο VEXcode V5. Η επανάληψη ενός έργου μπορεί να σας βοηθήσει να διασφαλίσετε ότι τα δεδομένα από τον αισθητήρα χρησιμοποιούνται αποτελεσματικά στο έργο σας. Οι ακόλουθες στρατηγικές μπορούν να σας βοηθήσουν στην κωδικοποίηση του αισθητήρα σας.
Εάν εφαρμόσετε οποιαδήποτε από αυτές τις στρατηγικές στο έργο σας VEXcode V5, δοκιμάστε ξανά το έργο σας για να δείτε εάν αυτό έλυσε το πρόβλημα.
Έλεγχος Υλικολογισμικού και Διαμόρφωσης
Ξεκινήστε διασφαλίζοντας ότι το υλικολογισμικό του V5 Brain σας είναι ενημερωμένο.
Τώρα που είστε βέβαιοι ότι όλες οι συσκευές είναι σωστά συνδεδεμένες στον εγκέφαλο, ελέγξτε τη Διαμόρφωση Συσκευής στο VEXcode V5.
Ελέγξτε για να βεβαιωθείτε ότι όλοι οι αισθητήρες υπάρχουν στη διαμόρφωση. Στη συνέχεια, ελέγξτε για να βεβαιωθείτε ότι το καθένα είναι συνδεδεμένο στη σωστή θύρα.
Αλλάξτε τυχόν λανθασμένες ρυθμίσεις παραμέτρων συσκευής.
Εκτελέστε ένα παράδειγμα έργου
Ανοίξτε ένα παράδειγμα έργου που χρησιμοποιεί τον αισθητήρα που αντιμετωπίζετε με τον οποίο αντιμετωπίζετε προβλήματα. Μπορείτε να επιλέξετε την κατηγορία «Αισθητήρας» για να φιλτράρετε παραδείγματα έργων.
Για περισσότερες πληροφορίες σχετικά με τα παραδείγματα έργων και προτύπων V5 Blocks, ανατρέξτε σε αυτό το άρθρο.
Για περισσότερες πληροφορίες σχετικά με τα παραδείγματα έργων και τα πρότυπα Python V5, ανατρέξτε σε αυτό το άρθρο.
Για περισσότερες πληροφορίες σχετικά με τα παραδείγματα έργων και προτύπων V5 C++, ανατρέξτε σε αυτό το άρθρο.
Μόλις ανοίξει, διαβάστε τη Σημείωση για να διαπιστώσετε εάν η λειτουργικότητα στο παράδειγμα έργου ευθυγραμμίζεται με αυτό που προσπαθείτε να κάνετε με τον αισθητήρα.
Στο παράδειγμα έργου που παρουσιάζεται εδώ, η σημείωση υποδεικνύει ότι η κατάσταση του διακόπτη προφυλακτήρα ή του διακόπτη ορίου που πατιέται θα εκτυπωθεί στην οθόνη Brain. Σε αυτήν την περίπτωση, το True υποδεικνύει ότι έχει πατηθεί και το False υποδεικνύει ότι δεν έχει πατηθεί.
Εκτελέστε το παράδειγμα έργου και παρατηρήστε τη συμπεριφορά του ρομπότ. Στη συνέχεια, εξετάστε το έργο για να δείτε πώς χρησιμοποιούνται τα δεδομένα αισθητήρων προκειμένου να προκληθούν οι παρατηρούμενες συμπεριφορές. Ίσως θελήσετε να εκτελέσετε το παράδειγμα έργου πολλές φορές για να σας βοηθήσει με αυτό.
Ίσως θελήσετε να προσπαθήσετε να δημιουργήσετε το δικό σας απλοποιημένο έργο για να εφαρμόσετε όσα μάθατε από το παράδειγμα έργου στην εργασία σας.
Χρήση άλλων εργαλείων VEXcode V5
Υπάρχουν επίσης εργαλεία και στρατηγικές που μπορείτε να χρησιμοποιήσετε για να σας βοηθήσουν καθώς μαθαίνετε περισσότερα σχετικά με την κωδικοποίηση του αισθητήρα σας στο VEXcode V5. Μπορείτε να μάθετε για τα μπλοκ ή τις εντολές στην Εργαλειοθήκη ξεχωριστά χρησιμοποιώντας τη Βοήθεια. Μπορείτε επίσης να δείτε δεδομένα αισθητήρων καθώς εκτελείται ένα έργο για να μάθετε περισσότερα σχετικά με το τι αναφέρει ο αισθητήρας.
Η Βοήθεια
Διαβάστε τη Βοήθεια για τα μπλοκ ή τις εντολές στο παράδειγμα έργου ή στο έργο σας για να μάθετε σχετικά με τα δεδομένα που χρησιμοποιούνται, ποιες τιμές θα αναφέρει η εντολή και παραδείγματα για το πώς να χρησιμοποιήσετε την εντολή σε ένα έργο.
Εκτύπωση δεδομένων
Μπορείτε επίσης να εκτυπώσετε δεδομένα από τον αισθητήρα καθώς το έργο-παράδειγμα ή το έργο σας εκτελείται, για να κατανοήσετε καλύτερα τι αναφέρει ο αισθητήρας σε πραγματικό χρόνο. Αυτό μπορεί να σας βοηθήσει να προσδιορίσετε ποιες τιμές που αναφέρονται από τον αισθητήρα θα χρησιμοποιήσετε ως παραμέτρους στο έργο σας.
Σημειώστε ότι σε ένα έργο Blocks, ένα ξεχωριστό {When started} hat block μπορεί να χρησιμοποιηθεί για να διατηρούνται όλες οι εντολές εκτύπωσης οργανωμένες στη δική τους στοίβα.
| Μπλοκ VEXcode V5 |
| VEXcode V5 Python |
# Κωδικός έναρξης έργου
# Αύξηση του μεγέθους γραμματοσειράς για ευανάγνωστη προβολή στην οθόνη Brain
brain.screen.set_font(FontType.MONO40)
while True:
# Κάθε επανάληψη του βρόχου θα καθαρίσει την οθόνη
brain.screen.clear_screen()
# Αφού καθαρίσετε την οθόνη, τοποθετήστε τον κέρσορα εκτύπωσης πίσω στην επάνω αριστερή γωνία
brain.screen.set_cursor(1, 1)
# Εκτύπωση μιας ετικέτας και της τιμής της απόστασης από το αντικείμενο στην ίδια γραμμή
brain.screen.print("Απόσταση (mm): ")
brain.screen.print(distance_19.object_distance(MM))
brain.screen.next_row()
wait(0.5, SECONDS) |
| VEXcode V5 C++ |
int main() {
// Αύξηση του μεγέθους της γραμματοσειράς για ευανάγνωστη προβολή στην οθόνη Brain
Brain.Screen.setFont(mono40);
while (true) {
// Κάθε επανάληψη του βρόχου θα καθαρίσει την οθόνη
Brain.Screen.clearScreen();
// Αφού καθαρίσετε την οθόνη, τοποθετήστε τον κέρσορα εκτύπωσης πίσω στην επάνω αριστερή γωνία
Brain.Screen.setCursor(1, 1);
// Εκτύπωση μιας ετικέτας και της τιμής της απόστασης από το αντικείμενο στην ίδια γραμμή
Brain.Screen.print("Απόσταση (mm): %.2f", Distance19.objectDistance(mm));
Brain.Screen.newLine();
wait(0.5, δευτερόλεπτα);
}
} |
|
Η εκτύπωση στον εγκέφαλο V5 είναι χρήσιμη όταν θέλετε να δείτε τις τιμές να αλλάζουν καθώς εκτελείται ένα έργο VEXcode V5. Αυτό μπορεί να σας βοηθήσει να προσδιορίσετε ποιες τιμές που αναφέρονται από τον αισθητήρα θα χρησιμοποιήσετε ως παραμέτρους στο έργο σας. Αυτές οι εντολές εκτύπωσης μπορούν να ενσωματωθούν στο έργο VEXcode V5 που έχετε ήδη δημιουργήσει, ώστε να μπορείτε να βλέπετε τις τιμές των αισθητήρων να αλλάζουν σε συγκεκριμένες χρονικές στιγμές ενώ το ρομπότ κινείται. Αυτά τα παραπάνω παραδείγματα έργων δείχνουν πώς να εκτυπώσετε τιμές από τον αισθητήρα απόστασης στον εγκέφαλο V5. Τα σχόλια σε κάθε έργο εξηγούν τη ροή του έργου και τη χρήση κάθε εντολής. |
| Μπλοκ VEXcode V5 |
| VEXcode V5 Python |
# Κωδικός έναρξης έργου
# Επαναφορά του αισθητήρα περιστροφής στο 0 στην αρχή του έργου
rotation_15.set_position(0, DEGREES)
while True:
# Εκτύπωση μιας ετικέτας και της τιμής της απόστασης από το αντικείμενο στην ίδια γραμμή
print("Θέση (μοίρες): ", end="")
print(rotation_15.position(DEGREES))
# Περιμένετε να εκτυπωθεί η τιμή και, στη συνέχεια, επαναλάβετε τον βρόχο
wait(0.5, SECONDS) |
| VEXcode V5 C++ |
int main() {
// Επαναφορά του Αισθητήρα Περιστροφής στο 0 στην αρχή του έργου
Rotation15.setPosition(0.0, degrees);
while(true) {
// Εκτύπωση μιας ετικέτας και της τιμής της απόστασης από το αντικείμενο στην ίδια γραμμή
printf("Θέση (degrees): %.2f\n", Rotation15.position(degrees));
// Περιμένετε να εκτυπωθεί η τιμή και στη συνέχεια επαναλάβετε τον βρόχο
wait(0.5, seconds);
}
} |
|
Η εκτύπωση στην Κονσόλα Εκτύπωσης στο VEXcode V5 συνιστάται όταν εκτελείτε ένα έργο VEXcode V5 όπου το ρομπότ ΔΕΝ κινείται. Το V5 Brain πρέπει να παραμείνει συνδεδεμένο στην πρίζα κατά την εκτέλεση του έργου, προκειμένου να εκτυπωθεί στην Κονσόλα Εκτύπωσης. Αυτό είναι ωφέλιμο επειδή μπορείτε να διαβάσετε τις τιμές από το παράθυρο VEXcode V5 αντί να προσπαθείτε να διαβάσετε δεδομένα από την οθόνη Brain. Αυτά τα παραδείγματα δείχνουν ένα έργο που εκτυπώνει δεδομένα από τον Αισθητήρα Περιστροφής στην Κονσόλα στο VEXcode V5. |
Ανάλυση και εφαρμογή δεδομένων
Στη συνέχεια, χρησιμοποιήστε όσα μάθατε στα προηγούμενα βήματα για να προσαρμόσετε το αρχικό σας έργο. Μπορείτε να συνεχίσετε να χρησιμοποιείτε εργαλεία όπως η Βοήθεια και η εκτύπωση δεδομένων για να μπορείτε να χρησιμοποιείτε τον αισθητήρα αποτελεσματικά για την επίτευξη του στόχου σας.
Μπορείτε επίσης να κάνετε ερωτήσεις σχετικά με το έργο σας για να σας βοηθήσουν να προχωρήσετε. Σκεφτείτε πράγματα όπως:
- Χρησιμοποιείτε τιμή μεγαλύτερη από < ή μικρότερη από > στο έργο σας; Είναι το σύμβολο στραμμένο προς τη σωστή κατεύθυνση; Εάν χρησιμοποιείτε ίσο με = δοκιμάστε να το αντικαταστήσετε με ένα μεγαλύτερο ή μικρότερο από, για να χρησιμοποιήσετε ένα εύρος τιμών.
- Είναι σωστές οι παράμετροί σας; Χρησιμοποιείτε τα δεδομένα από τον αισθητήρα για να ορίσετε τις παραμέτρους σας; Επιλέξατε την αναπτυσσόμενη επιλογή που χρειάζεστε;
- Ελέγχετε τις συνθήκες περισσότερες από μία φορές; Δοκιμάστε να προσθέσετε έναν βρόχο Forever στο έργο σας, έτσι ώστε η συνθήκη να ελέγχεται επανειλημμένα κατά την εκτέλεση του έργου.
- Μήπως το έργο σας κολλάει; Έχουν οριστεί σωστά οι όροι σας; Εάν χρησιμοποιείτε ένθετους βρόχους, δοκιμάστε να απλοποιήσετε το έργο σας για να απομονώσετε μεμονωμένες συμπεριφορές.
- Επηρεάζουν οι περιβαλλοντικές συνθήκες τον αισθητήρα; Είναι πολύ φωτεινός ή πολύ σκοτεινός; Υπάρχουν αντικείμενα ή άνθρωποι που εμποδίζουν; Δοκιμάστε να εκτελέσετε το έργο σας σε διαφορετική τοποθεσία για να δείτε αν αυτό βοηθάει.
- Χρησιμοποιείτε την πιο πρόσφατη έκδοση του έργου σας; Έχετε κατεβάσει το ενημερωμένο έργο σας στο Brain; Βεβαιωθείτε ότι κάνετε ξανά λήψη του έργου κάθε φορά που κάνετε μια αλλαγή.
- Εντοπίζετε το σωστό χρώμα; Αναφέρει ο αισθητήρας διαφορετικό χρώμα από αυτό που έχετε στο έργο σας; Δοκιμάστε να αλλάξετε την παράμετρο χρώματος ή να χρησιμοποιήσετε ένα εύρος τιμών απόχρωσης, για να δείτε αν αυτό βοηθάει.
- Εντοπίζετε κάποιο αντικείμενο εντός του οπτικού πεδίου του αισθητήρα; Να θυμάστε ότι το οπτικό πεδίο κινείται σε συνδυασμό με την κίνηση του ρομπότ.
- Χρησιμοποιείτε μπλοκ αναμονής κατά τον έλεγχο μιας συνθήκης; Βεβαιωθείτε ότι χρησιμοποιείτε μπλοκ που δεν αναμένουν σε ένα έργο κατά τον έλεγχο μιας συνθήκης. Δείτε αυτό το άρθρο για να μάθετε περισσότερα σχετικά με τα μπλοκ αναμονής έναντι των μπλοκ χωρίς αναμονή στο VEXcode V5.
- Εάν γράφετε κώδικα σε μπλοκ, ολόκληρη η στοίβα σας είναι συνδεδεμένη με το μπλοκ hat {When started}; Τα μπλοκ θα εκτελούνται μόνο όταν είναι συνδεδεμένα. Μπορείτε να ακούσετε έναν ήχο κλικ όταν σύρετε μπλοκ και τα συνδέετε μεταξύ τους.
Καθώς απαντάτε σε αυτές τις ερωτήσεις, φροντίστε να αλλάζετε ένα πράγμα στο έργο σας κάθε φορά, να το δοκιμάζετε και στη συνέχεια να αξιολογείτε εάν αυτή η αλλαγή ήταν αποτελεσματική. Η συχνή δοκιμή του έργου σας μπορεί να σας βοηθήσει να δείτε πιο εύκολα πώς ο κώδικά σας συνδέεται με τις συμπεριφορές του ρομπότ. Μπορεί να χρειαστεί να επαναλάβετε τα βήματα της διαδικασίας αντιμετώπισης προβλημάτων πολλές φορές για να λύσετε το πρόβλημά σας, και αυτό είναι εντάξει. Κάθε επανάληψη θα σας βοηθήσει να μάθετε περισσότερα σχετικά με τον αισθητήρα που χρησιμοποιείτε και πώς να τον κωδικοποιήσετε στο VEXcode V5.