ROBOTC

Το ROBOTC είναι η πρώτη γλώσσα προγραμματισμού ρομποτικής για εκπαιδευτική ρομποτική και διαγωνισμούς. Το ROBOTC είναι μια γλώσσα προγραμματισμού βασισμένη σε C με ένα εύχρηστο περιβάλλον ανάπτυξης. Χρησιμοποιήστε το παρακάτω δείγμα προγράμματος Moving Forward για να μετακινήσετε γρήγορα το ρομπότ σας!


Λήψη λογισμικού: http://www.robotc.net/download/cortex/

Κόστος:Δοκιμή 30 ημερών οι άδειες ξεκινούν από 49 $

Οδηγίες για τη ρύθμιση του λογισμικού: Ξεκινώντας Οδηγός Wiki ROBOTC

Απαιτήσεις:Τεμ


Υποστηριζόμενα λειτουργικά συστήματα:Windows XP Professional ή Home Edition με SP 2 ή νεότερη έκδοση

Επίπεδο δυσκολίας:3 στα 5



ΔΟΚΙΜΑΣΕ ΤΟ!

1. Πριν από τη λήψη ενός προγράμματος σε ένα VEX Cortex, βεβαιωθείτε ότι έχετε ρυθμίσει το Cortex χρησιμοποιώντας το « Ξεκινώντας με ένα VEX Cortex (Ενσύρματο) Οδηγός στο ROBOTC wiki.


2. Ανοίξτε το πρόγραμμα ROBOTC κάνοντας κλικ στο εικονίδιο του.

3. Μεταβείτε στο μενού αρχείου «Αρχείο -> Άνοιγμα δείγματος προγράμματος».

4. Κάντε διπλό κλικ στο φάκελο «Basic Movement».

5. Κάντε διπλό κλικ στο πρόγραμμα «Moving Forward.c» για να το ανοίξετε στο ROBOTC.


6. Με το Cortex συνδεδεμένο στον υπολογιστή, κάντε κλικ στην επιλογή 'Robot -> Compile and Download' για να κατεβάσετε το πρόγραμμα στο Cortex.

7. Τέλος, είτε κάντε κλικ στο κουμπί 'Έναρξη' στο παράθυρο προγράμματος εντοπισμού σφαλμάτων που εμφανίζεται ή αποσυνδέστε το Cortex και ενεργοποιήστε τον (απενεργοποιήστε το και μετά ενεργοποιήστε το ξανά) για να εκτελέσετε το πρόγραμμα. Το ρομπότ σας πρέπει να περιμένει 2 δευτερόλεπτα, μετά να προχωρά για 3 δευτερόλεπτα και μετά να σταματά.


ΣΧΕΤΙΚΑ ΜΕ ΤΟ ΠΡΟΓΡΑΜΜΑ - ΜΙΑ ΠΕΡΙΠΤΩΣΗ ΜΕΣΩ

1. Τα προγράμματα ROBOTC διαβάζονται από τον μεταγλωττιστή από πάνω προς τα κάτω, από αριστερά προς τα δεξιά (όπως ακριβώς διαβάζοντας ένα βιβλίο).

2. Οι δύο πρώτες γραμμές λένε στο ROBOTC ότι υπάρχουν κινητήρες συνδεδεμένοι στις θύρες κινητήρα 2 και 3 στο Cortex και δίνει στον κινητήρα στη θύρα 2 το όνομα 'rightMotor' και στον κινητήρα στη θύρα 3 το όνομα 'leftMotor' . Στη συνέχεια μπορούμε να χρησιμοποιήσουμε αυτά τα ονόματα στο πρόγραμμα για να πούμε στο ROBOTC ποιον κινητήρα θέλουμε να ελέγξουμε.

3. Οι γραμμές 3 έως 26 είναι σχόλια και απλώς σημειώνουν ότι ο προγραμματιστής μπορεί να χρησιμοποιήσει για να ενημερώσει τους άλλους τι κάνει κάθε γραμμή ή τμήμα κώδικα. Αυτό βοηθά την αναγνωσιμότητα και επιτρέπει σε άλλους να κατανοήσουν τον κώδικα, ακόμα κι αν δεν ήταν οι αρχικοί συντάκτες του προγράμματος. Σημειώστε ότι το // μπορεί να χρησιμοποιηθεί για να σχολιάσει μια γραμμή κειμένου, επιτρέποντας την τοποθέτηση σχολίων ακριβώς δίπλα σε άλλες γραμμές κώδικα.

4. Η γραμμή 27 περιέχει τη δήλωση «task main ()» που απαιτείται σε κάθε πρόγραμμα ROBOTC. Αυτό λέει στο ROBOTC από πού να ξεκινήσετε τον κωδικό «ανάγνωσης».

5. Οι γραμμές 28 και 35 είναι σγουρά τιράντες, που λέει στο ROBOTC από πού ξεκινά ο κωδικός (γραμμή 28, με το {) και πού σταματά ο κώδικας (γραμμή 35, με το}).

6. Η εντολή 'wait1Msec' της γραμμής 29 λέει στο ROBOTC να 'συνεχίσει να κάνει αυτό που κάνατε για 2000 χιλιοστά του δευτερολέπτου', το οποίο μπορεί να μετατραπεί σε 2 δευτερόλεπτα (2000 ms = 2 s). Επειδή το ROBOTC δεν κάνει τίποτα πριν από την εντολή «wait1Msec», αυτή η γραμμή λέει στο ROBOTC να «μην κάνει τίποτα για 2 δευτερόλεπτα».

7. Η γραμμή 32 ενεργοποιεί τον δεξιό κινητήρα με επίπεδο ισχύος +127 (πλήρης δύναμη προς τα εμπρός) και η γραμμή 33 ενεργοποιεί τον αριστερό κινητήρα με επίπεδο ισχύος +127 (πλήρης δύναμη προς τα εμπρός). Και οι δύο αυτές εντολές συμβαίνουν το ένα μετά το άλλο και ουσιαστικά συμβαίνουν ταυτόχρονα.

8. Η γραμμή 34 είναι μια άλλη εντολή «wait1Msec», η οποία λέει στο ROBOTC να «συνεχίσει να κάνει αυτό που κάνατε για 3000 χιλιοστά του δευτερολέπτου» (3 δευτερόλεπτα). Δεδομένου ότι και οι δύο κινητήρες είναι ενεργοποιημένοι, αυτή η γραμμή λέει στο ROBOTC να «κρατήσει και τους δύο κινητήρες προς τα εμπρός σε επίπεδο ισχύος +127 για 3 δευτερόλεπτα».

9. Η γραμμή 35 είναι ένα κλείσιμο σγουρού στηρίγματος '}', που λέει στο ROBOTC να σβήσει τους κινητήρες και να σταματήσει το πρόγραμμα. Διακόπτει όλο τον κωδικό που βρίσκεται ανάμεσα στο άνοιγμα σγουρό στήριγμα ‘{’ στη γραμμή 28.


ΔΟΚΙΜΑΣΤΕ ΑΥΤΟ

1. Αλλάξτε το χρονικό διάστημα που περιμένει το ρομπότ στην αρχή του προγράμματος από 2 δευτερόλεπτα σε 1,5 δευτερόλεπτο. Πώς αυτό θα επηρεάσει πόσο μακριά κινείται το ρομπότ;

2. Κάντε το ρομπότ να κινείται με μισή ισχύ αντί για πλήρη ισχύ. Πόσο μακριά κινείται το ρομπότ σε σύγκριση με την πλήρη ισχύ;

3. Τι συμβαίνει όταν δίνετε στο ρομπότ μηδενικό επίπεδο ισχύος; Τι γίνεται με ένα αρνητικό επίπεδο ισχύος;

4. Πώς θα κάνατε το ρομπότ στη θέση του, αντί να προχωρήσετε;

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


ΜΑΘΕ ΠΕΡΙΣΣΟΤΕΡΑ

Εκπαιδευτής βίντεο VEX Cortex - Μια αναλυτική περιγραφή βίντεο για τη ρύθμιση και τον προγραμματισμό ενός Cortex με ROBOTC.

ROBOTC wiki -– Το επίσημο wiki ROBOTC, που περιέχει πληροφορίες για όλα τα πράγματα ROBOTC.

Φόρουμ ROBOTC - Το μέρος για να συζητήσετε τον κώδικα ROBOTC με την πεπειραμένη κοινότητα ROBOTC.