Κατασκευή του RCX Το RCX (Robotic Control X), ειναι ένας αυτόνομος μικροελεγκτής που μπορεί να προγραμματιστεί χρησιμοποιώντας ένα PC. Το RCX χρησιμεύει ως ο εγκέφαλος των εφευρέσεων LEGO MINDSTORMS. Χρησιμοποιεί τους αισθητήρες που μας παρέχουν τα Mindstorms ως είσοδο από το περιβάλλον του, επεξεργάζεται αυτά τα στοιχεία, και με βάση αυτά δίνει κίνηση στους κινητήρες.
Προγραμματίζοντας το RCX
Οι χρήστες χτίζουν αρχικά το ρομπότ τους χρησιμοποιώντας τα κομμάτια LEGO και το RCX. Κατόπιν δημιουργούν ένα πρόγραμμα της αρεσκείας τους χρησιμοποιώντας όποια διαθέσιμη γλώσσα θέλουν (Robolab, NQC ή LEJOS, εμείς θα ασχοληθούμε μόνο με τη γλώσσα LEJOS) και το φορτώνουν στο RCX χρησιμοποιώντας μια ειδική υπέρυθρη συσκευή αποστολής σημάτων. Η δημιουργία τους μπορεί πλέον να αλληλεπιδράσει με το περιβάλλον, πλήρως αυτόνομα. Η επικοινωνία γίνεται με τη βοήθεια του υπέρυθρου φωτός. Ένας υπέρυθρος αισθητήρας συνδέεται σε σειριακή θύρα ή σε θύρα USB. Μια ασύρματη σύνδεση με το ίδιο το RCX του επιτρέπει να κινηθεί ελεύθερα, ειδικά ως τμήμα της κίνησης των οχημάτων ρομπότΗ επικοινωνία μεταξύ PC και RCX
Το RCX έχει τρεις θύρες εισόδου για αισθητήρες (π.χ. αισθητήρα αφής ή αισθητήρα φωτός) και τρεις θύρες εξόδου (π.χ. για τους κινητήρες ή για τα λαμπάκια).Υποστηριζόμενες Γλώσσες προγραμματισμού
- RCX Code (περιέχεται στις Mindstorm εκδόσεις λιανικής)
- ROBOLAB (βασίζεται στο LabVIEW και αναπτύχθηκε στο Tufts University)
- C and C++ under BrickOS (formerly LegOS)
- Java under leJOS or TinyVM
- NQC (“Not Quite C”)
- pbFORTH (επεκτάσεις της Forth γλώσσας προγραμματισμού)
- Visual Basic (μέσω του COM+ interface παρεχόμενο με το CD)
- RobotC (νέα γλώσσα συμβατή με την έκδοση NXT )