Μετάβαση στο κύριο περιεχόμενο

Προγραμματισμός Στροφής Δεξιά και Αριστερά - C++

Το Speedbot είναι έτοιμο να γυρίσει!

Αυτή η εξερεύνηση θα σας δώσει τα εργαλεία για να ξεκινήσετε να δημιουργείτε μερικά ενδιαφέροντα έργα που θα ακολουθήσει το Speedbot σας.

  • Οδηγίες VEXcode V5 που θα χρησιμοποιηθούν σε αυτήν την εξερεύνηση:
    • Σύστημα μετάδοσης κίνησης.στροφήΠρος(δεξιά, 90, μοίρες);
  • Για να μάθετε περισσότερες πληροφορίες σχετικά με την οδηγία, επιλέξτε Βοήθεια και, στη συνέχεια, επιλέξτε το εικονίδιο με το ερωτηματικό δίπλα σε μια εντολή για να δείτε περισσότερες πληροφορίες.

    Ένας χρήστης πληκτρολογεί μια εντολή "Στροφή για Σύστημα Μετάδοσης Κίνησης" στον χώρο εργασίας στην αριστερή άκρη και η Βοήθεια για την εντολή "Στροφή για" είναι ανοιχτή στην δεξιά άκρη. Η Βοήθεια εμφανίζει τον ορισμό της εντολής και πληροφορίες σχετικά με τον τρόπο χρήσης της.

     

  • Βεβαιωθείτε ότι έχετε κατεβάσει και είναι έτοιμο το απαραίτητο υλικό, το σημειωματάριο μηχανικής σας και το VEXcode V5.
Απαιτούμενα υλικά:
Ποσότητα Απαιτούμενα υλικά
1

Ρομπότ Speedbot

1

Φορτισμένη μπαταρία ρομπότ

1

Κώδικας VEX V5

1

Καλώδιο USB (αν χρησιμοποιείτε υπολογιστή)

1

Σημειωματάριο Μηχανικής

Βήμα 1: Προετοιμασία για την εξερεύνηση

Πριν ξεκινήσετε τη δραστηριότητα, έχετε έτοιμα όλα αυτά τα αντικείμενα;

Βήμα 2: Ξεκινήστε ένα νέο έργο

Ολοκληρώστε τα ακόλουθα βήματα για να ξεκινήσετε το έργο:

  • Ανοίξτε το μενού Αρχείο και επιλέξτε Άνοιγμα Παραδειγμάτων.

    Γραμμή εργαλείων VEXcode V5 με ανοιχτό το μενού Αρχείο και επισημασμένο σε κόκκινο πλαίσιο το Άνοιγμα Παραδειγμάτων. Το Άνοιγμα Παραδειγμάτων είναι το τέταρτο στοιχείο μενού κάτω από τα Νέα Έργα Μπλοκ, Νέο Έργο Κειμένου και Άνοιγμα.

     

  • Επιλέξτε και ανοίξτε το πρότυπο έργου Speedbot (Σύστημα μετάδοσης κίνησης 2 κινητήρων, Χωρίς γυροσκόπιο). Το έργο προτύπου περιέχει τη διαμόρφωση κινητήρα του Speedbot. Εάν το πρότυπο δεν χρησιμοποιηθεί, το ρομπότ σας δεν θα εκτελέσει σωστά το έργο.

    Παραδείγματα έργων στο VEXcode V5 με ένα κόκκινο πλαίσιο γύρω από το φίλτρο προτύπου στην κορυφή και το έργο προτύπου Clawbot (Σύστημα μετάδοσης κίνησης 2-Κινητήρας, Χωρίς Γυροσκόπιο), που υποδεικνύει ποιο έργο θα ανοίξει.

  • Εφόσον θα εργάζεστε πάνω στην περιστροφή του Speedbot, θα ονομάσετε το έργο σαςΣτροφή.

    Παράθυρο διαλόγου ονόματος έργου στο VEXcode V5 με το όνομα να έχει αλλάξει σε Turn.

     

  • Όταν τελειώσετε, επιλέξτεΑποθήκευση.

    Το όνομα του έργου διαβάζεται Ενεργοποιήστε τη Γραμμή Εργαλείων VEXcode V5 και επιλέγεται η θέση 1.

Εικονίδιο Συμβουλών Δασκάλου Συμβουλές για τους Δασκάλους

Τα ονόματα έργων μπορούν να έχουν κενά μεταξύ ή μετά τις λέξεις.

Βήμα 3: Στρίψτε δεξιά

Είστε πλέον έτοιμοι να ξεκινήσετε τον προγραμματισμό του ρομπότ ώστε να στρίβει δεξιά!

  • Προσθέστε την οδηγία στο έργο, ώστε το έργο σας να μοιάζει με αυτό:

    int main() {
      // Αρχικοποίηση διαμόρφωσης ρομπότ. ΜΗΝ ΤΟ ΑΦΑΙΡΕΙΤΕ!
      vexcodeInit();
        // Έναρξη κώδικα έργου
    
        Drivetrain.turnFor(δεξιά, 90, μοίρες);
    
    }
  • Επιλέξτε το εικονίδιο Θέση για να επιλέξετε μία από τις οκτώ διαθέσιμες θέσεις στον Εγκέφαλο Ρομπότ και επιλέξτε την υποδοχή 1.
  • Συνδέστε το V5 Robot Brain στον υπολογιστή χρησιμοποιώντας ένα καλώδιο micro USB και ενεργοποιήστε το V5 Robot Brain. Το εικονίδιο του εγκεφάλου στη γραμμή εργαλείωνγίνεται πράσινομόλις πραγματοποιηθεί μια επιτυχής σύνδεση.
  • Όταν ο εγκέφαλος ρομπότ V5 είναι συνδεδεμένος στον υπολογιστή, το εικονίδιο κατασκευής αλλάζει σε εικονίδιο λήψης. ΕπιλέξτεΛήψηγια να κατεβάσετε το έργο στον Εγκέφαλο.

Εικονίδιο Εργαλειοθήκης Εκπαιδευτικού Εργαλειοθήκη Δασκάλου

Υπενθυμίστε στους μαθητές να αποσυνδέσουν το καλώδιο USB από τον εγκέφαλο του ρομπότ. Η σύνδεση του ρομπότ σε έναν υπολογιστή κατά την εκτέλεση ενός έργου θα μπορούσε να προκαλέσει το τράβηγμα του καλωδίου σύνδεσης.

Εικονίδιο Εργαλειοθήκης Εκπαιδευτικού Εργαλειοθήκη Δασκάλου - Σταματήστε και Συζητήστε

Ζητήστε από τους μαθητές να προβλέψουν τι πιστεύουν ότι θα συμβεί όταν αυτό το έργο ληφθεί και εκτελεστεί στο Speedbot. Πείτε στους μαθητές να καταγράψουν τις προβλέψεις τους στα τετράδια μηχανικής τους. Αν ο χρόνος το επιτρέπει, ζητήστε από κάθε ομάδα να μοιραστεί τις προβλέψεις της.

  • Ελέγξτε για να βεβαιωθείτε ότι το έργο σας έχει ληφθεί (C++) κοιτάζοντας την οθόνη του Robot Brain. Το όνομα του έργου Turn θα πρέπει να αναγράφεται στην Θέση 1.

    Η αρχική οθόνη του V5 Brain εμφανίζει το έργο Turn στην υποδοχή 1, το πρώτο εικονίδιο στην κάτω σειρά, κάτω από το εικονίδιο Drive.

Εικονίδιο Εργαλειοθήκης Εκπαιδευτικού Εργαλειοθήκη Δασκάλου - Πρώτα το Μοντέλο

  • Δώστε μοντελοποίηση στην τάξη για να εκτελέσετε το έργο, προτού όλοι οι μαθητές προσπαθήσουν ταυτόχρονα. Συγκεντρώστε τους μαθητές σε ένα σημείο και αφήστε αρκετό χώρο για να κινηθεί το Speedbot αν τοποθετηθεί στο πάτωμα.

  • Πείτε στους μαθητές ότι τώρα είναι η σειρά τους να εκτελέσουν το έργο τους. Βεβαιωθείτε ότι έχουν ελεύθερη διαδρομή και ότι κανένα Speedbot δεν θα συναντήσει το ένα το άλλο.

  • Υπενθυμίστε στους μαθητές να αποθηκεύουν τα έργα τους καθώς εργάζονται. Αυτή η ενότητα (C++) από τη Βιβλιοθήκη VEX εξηγεί τις πρακτικές αποθήκευσης στον κώδικα VEX V5.

  • Εκτελέστε το έργο (C++) στο ρομπότ Speedbot βεβαιώνοντας ότι το έργο είναι επιλεγμένο και, στη συνέχεια, πατήστε το κουμπίRunστο Robot Brain.

Βήμα 4: Στρίψτε αριστερά

Τώρα που έχετε προγραμματίσει το ρομπότ σας να στρίβει δεξιά, ας το προγραμματίσουμε να στρίβει αριστερά.

  • Αλλάξτε την παράμετρο στην οδηγία ώστε να εμφανίζειαριστεράαντί γιαδεξιά, έτσι ώστε το έργο σας να μοιάζει με αυτό:

    int main() {
      // Αρχικοποίηση διαμόρφωσης ρομπότ. ΜΗΝ ΤΟ ΑΦΑΙΡΕΙΤΕ!
      vexcodeInit();
        // Έναρξη κώδικα έργου
    
        Drivetrain.turnFor(αριστερά, 90, μοίρες);
    
    }
  • Επιλέξτε το Όνομα Έργου για να το αλλάξετε από Στροφή σε Στροφή Αριστερά.
  • Επιλέξτε το εικονίδιο Θυρίδας για να επιλέξετε μια νέα θέση. Επιλέξτε την υποδοχή 2.
  • Κατεβάστε (C++) το έργο.
  • Ελέγξτε για να βεβαιωθείτε ότι το έργο σας έχει ληφθεί (C++) κοιτάζοντας την οθόνη του Robot Brain. Το όνομα του έργου TurnLeft θα πρέπει να αναγράφεται στην υποδοχή 2.
  • Εκτελέστε (C++) το έργο στο ρομπότ βεβαιώνοντας ότι το έργο είναι επιλεγμένο και, στη συνέχεια, πατήστε το κουμπίΕκτέλεση.

Βήμα 5: Περιμένετε και μετά στρίψτε αριστερά

Τώρα που έχουμε προγραμματίσει το ρομπότ να στρίβει αριστερά δεξιά και μετά αριστερά, μπορούμε τώρα να προσθέσουμε μια εντολή αναμονής έτσι ώστε το ρομπότ να περιμένει για ένα συγκεκριμένο χρονικό διάστημα πριν στρίψει αριστερά.

  • Προσθέστε μια εντολή Wait πριν από την εντολή Drive for . Βεβαιωθείτε ότι η εντολή Wait έχει εσοχή ώστε να ταιριάζει με την εντολή Drive for και ότι όλες οι εντολές βρίσκονται εντός των αγκυλών. Αυτό λέει στο ρομπότ να περιμένει τρία δευτερόλεπτα πριν στρίψει αριστερά.

    	αναμονή(3, δευτερόλεπτα);
    
        Σύστημα μετάδοσης κίνησης.στροφήΠρος(αριστερά, 90, μοίρες);
  • Επιλέξτε το Όνομα Έργου για να το αλλάξετε από Στρέψτε Αριστερά σε Περιμένετε Αριστερά.
  • Επιλέξτε το εικονίδιο Θυρίδας για να επιλέξετε μια νέα θέση. Επιλέξτε την υποδοχή 3.
  • Κατεβάστε (C++) το έργο.
  • Ελέγξτε για να βεβαιωθείτε ότι το έργο σας έχει ληφθεί (C++) κοιτάζοντας την οθόνη του Robot Brain. Το όνομα του έργου WaitLeft θα πρέπει να αναφέρεται στην υποδοχή 3.
  • Εκτελέστε (C++) το έργο στο ρομπότ βεβαιώνοντας ότι το έργο είναι επιλεγμένο και, στη συνέχεια, πατήστε το κουμπίΕκτέλεση.

Βήμα 6: Ολοκληρώστε την Πρόκληση με την Κάμερα Ασφαλείας!

Ένα SpeedBot με τρεις κύκλους γύρω του, που υποδεικνύουν τις κατευθύνσεις για στροφή. Εμφανίζονται και επισημαίνονται τρεις κινήσεις, πρώτα στροφή προς τα δεξιά, μετά αριστερά, μετά δεξιά και επανάληψη των βημάτων από αριστερά προς τα δεξιά τρεις φορές.
Διάταξη Πρόκλησης Κάμερας Ασφαλείας

Στην Πρόκληση Κάμερας Ασφαλείας, το ρομπότ πρέπει να ξεκινήσει στρίβοντας δεξιά κατά 90 μοίρες. Το ρομπότ θα στρίψει στη συνέχεια αριστερά 180 μοίρες και στη συνέχεια δεξιά 180 μοίρες «σαρώνοντας» ακριβώς όπως μια κάμερα ασφαλείας. Στη συνέχεια, το ρομπότ θα επαναλάβει την περιστροφή 180 μοιρών προς τα αριστερά και 180 μοιρών προς τα δεξιά δύο ακόμη φορές. Έτσι, το ρομπότ θα σαρώσει 180 μοίρες συνολικά τρεις φορές.

Πριν προγραμματίσετε το ρομπότ, σχεδιάστε την πορεία και τις συμπεριφορές του ρομπότ στο σημειωματάριο μηχανικής σας.

Αφού ολοκληρώσετε την Πρόκληση Κάμερας Ασφαλείας, θα μπορείτε να συνδυάσετε κινήσεις προς τα εμπρός και προς τα πίσω με πρόσθετες συμπεριφορές ρομπότ για να ολοκληρώσετε ακόμη πιο προηγμένες προκλήσεις.

Εικονίδιο Εργαλειοθήκης Εκπαιδευτικού Εργαλειοθήκη Δασκάλου - Λύση

Δείτε το δείγμα λύσης παρακάτω.

int main() {
  // Αρχικοποίηση διαμόρφωσης ρομπότ. ΜΗΝ ΤΟ ΑΦΑΙΡΕΙΤΕ!
  vexcodeInit();
    // Έναρξη κώδικα έργου

    // Το ρομπότ θα στρίψει δεξιά 90 μοίρες
    Drivetrain.turnFor(δεξιά, 90, μοίρες);

    // Το ρομπότ θα στρίψει αριστερά 180 μοίρες
    Drivetrain.turnFor(αριστερά, 190, μοίρες);

    // Το ρομπότ θα στρίψει δεξιά 180 μοίρες
    Drivetrain.turnFor(δεξιά, 180, μοίρες);

    // Το ρομπότ θα στρίψει αριστερά 180 μοίρες
    Drivetrain.turnFor(αριστερά, 180, μοίρες);

    // Το ρομπότ θα στρίψει δεξιά 180 μοίρες
    Drivetrain.turnFor(δεξιά, 180, μοίρες);

    // Το ρομπότ θα στρίψει αριστερά 180 μοίρες
    Drivetrain.turnFor(αριστερά, 180, μοίρες);

    // Το ρομπότ θα στρίψει δεξιά 180 μοίρες
    Drivetrain.turnFor(δεξιά, 180, μοίρες);

}