The Lego Mindstorms reference article from the English Wikipedia on 24-Apr-2004
(provided by Fixed Reference: snapshots of Wikipedia from wikipedia.org)

Lego Mindstorms

Helping orphans the way you would do it
LEGO Mindstorms is the consumer version of the LEGO Company's product line that includes programmable bricks along with electro-motors, sensors, LEGO bricks, and LEGO Technic pieces (gears, axles, beams, pneumatic components etc.) to build robots and other automated or interactive systems. Although technically a toy, LEGO Mindstorms is also used as an educational tool, as originally intended by LEGO and MIT; it is a good example of an embedded system with computer-controlled electromechanical parts. Almost all kinds of real life embedded systems, from elevator controllers to industrial robots, may be modelled using Mindstorms.

Table of contents
1 The RCX programmable brick
2 Available programming languages
3 Simple program example in C
4 See also
5 External links
6 References

The RCX programmable brick

The RCX is the most powerful programmable brick in the Mindstorms line. It contains a Renesas H8/300 microcontroller as its internal CPU. The brick is programmed by downloading a program written in one of several available programming languages from a PC to the brick's CPU via a special IR interface. After program downloading and starting, an RCX-enabled Mindstorms creation may function totally on its own, acting on internal and external stimuli according to the programmed instructions. Also, two or more RCX bricks can communicate with each other through the IR interface, enabling inter-brick cooperation or competition. In addition to the IR port, there are three sensor input ports and three motor output ports (also usable for lamps, etc).

Available programming languages

Simple program example in C

A simple test program written in C for an RCX with a motor connected to output port number one could look like this:

   void main ()       /* main program */
   {
       motor(1,100);  /* turn motor # 1 on at 100% force */
       sleep(2.0);    /* let the motor run for 2 seconds */
       ao();          /* all off: turn off all equipment */
   }

Thus, motor number one will go at full speed for two seconds before being turned off along with everything else on the RCX.

See also

External links

References