Dieser Artikel von Wikipedia ist u.U. veraltet. Die neue Version gibt es hier. LEGO Mindstorms ist der Name einer Produktserie der LEGO Company die einen programmierbaren Legostein (RCX sowie Elektromotoren Sensoren und LEGO Technik Teile ( Zahnräder Achsen Lochbalken Pneumatik Teile usw.) enthält um Roboter und andere autonome und interaktive Systeme konstruieren und programmieren. Obwohl es ein technisches Spielzeug ist kann es auch (wie von und MIT ursprünglich auch geplant) als Lehrmittel eingesetzt es ist ein gutes Beispiel für ein System mit computergesteuerten elektromechanischen Teilen. Beinahe alle von Embedded Systemen vom Aufzug bis hin Industrierobotern können mit Mindstorms nachgebaut werden.
Der programmierbare Legostein RCX besitzt einen H8/300 Microcontroller als CPU . Er wird programmiert indem ein in der diversen Programmiersprachen geschriebenes Programm vom PC zur CPU des RCX' mit Hilfe IR Schnittstelle herunter geladen wird. Nachdem das herunter geladen und gestartet worden ist kann mit einem RCX gebauten Mindstormsroboter völlig autonom und auf äußere und innere Ereignisse reagieren der Programmieranweisungen. Des Weiteren können zwei oder RCX miteinander über die IR Schnittstelle kommunizieren Wettbewerbe und Kooperationen ermöglicht. Zusätzlich besitzt der noch drei Motorausgänge sowie drei Sensoreingänge.
Jedes Programm dieser Programmiersprache sollte mit void main beginnen. motor (1 100) bedeutet dass der Motor 1 sich 100% Geschwindigkeit dreht. Eine Anweisung wird mit Semikolon beendet. Steht eine sleep –Anweisung bedeutet das lediglich dass das Programm vorherigen Befehl für die Zeit in den ausführt und danach erst fortfährt. In diesem dreht sich der Motor 1 mit 100% 2 Sekunden und wird dann mit dem ao für Alles aus angehalten. Das Programm und beginnt mit den geschweiften Klammern.