Studium, Ausbildung und Beruf

web uni-protokolle.de
 powered by
NachrichtenLexikonProtokolleBücherForenSonntag, 27. Mai 2012 

LEGO Mindstorms


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.

Inhaltsverzeichnis

Eine Auswahl an Programmiersprachen für LEGO

  • Von LEGO erstellte (beide grafisch):
    • RCX Code
    • ROBOLAB (basiert auf LabVIEW)

  • Drittanbieter (alle Textorientiert):
    • Java mit leJOS
    • NQC ("Not Quite C" [Nicht ganz
    • C und C++ mit BrickOS (ehemals LegOS)
    • pbFORTH (Erweiterung zur Forth -Programmiersprache)
    • Visual Basic

  • LEGO stellt das MindStorms SDK zur das Beispiele in Visual Basic und C++

Wie man einen einfachen RCX Roboter

Es gibt viele Arten von Robotern. für zwei einfache Roboter sind das Handyboard der RCX. Das Handyboard ist schlicht ein Haufen Computerchips konstruiert um Befehle entgegenzunehmen. Der ist eine Erfindung von LEGO © der erlaubt mit Hilfe von verschiedenen C ähnlichen zu programmieren. Die Programme können sehr einfach kurz sein. Wenn man einen Roboter baut man Servomotoren benutzen die gut mit dem zu kontrollieren sind. Ein simples Programm für RCX könnte so aussehen:

 void main () { motor(1 100); ao(); }  

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.

Externe Links

Referenz

  • Benjamin Erwin (2001). Creative Projects with LEGO Mindstorms (book and CD-ROM). Addison-Wesley. ISBN 0201708957
  • Dave Baum (2002). Definitive Guide to LEGO MINDSTORMS 2nd ed. APress. ISBN 1590590635
  • Ferrari et.al. (2001). Building Robots With Lego Mindstorms: The Ultimate for Mindstorms Maniacs . Syngress. ISBN 1928994679




Bücher zum Thema LEGO Mindstorms

Dieser Artikel von Wikipedia unterliegt der GNU FDL.

ImpressumLesezeichen setzenSeite versendenSeite drucken

HTML-Code zum Verweis auf diese Seite:
<a href="http://www.uni-protokolle.de/Lexikon/Mindstorms.html">LEGO Mindstorms </a>