| Der RCX |
Lego Mindstorms ist aus dem „ programmable brick“ Projekt
hervorgegangen (siehe auch Seymour
Papert bzw. Interview),
welches 1987 von der Learning Group des MIT Media Laboratory begonnen
wurde. Der RCX verfügt über |
![]() |
|
Die LEGO Firmware unterstützt |
![]() |
| Die Sensoren |
Ein Roboter braucht Sensoren damit er seine Umgebung erforschen kann. Sehen und fühlen sind zwei ganz wichtige Sinne, darum sind im Robotic Invention System 2.0 zwei verschiedene Sensoren enthalten: ein Lichtsensor (das primitive Auge des Roboters) und Kontaktsensoren (der Tastsinn des Roboters).
![]() |
![]() |
|||
| Der Lichtsensor besteht aus einer roten Leuchtdiode (LED) und einem Fototransistor, der auf einfallendes Licht reagiert. Um richtig arbeiten zu können braucht der Lichtsensor Spannung vom RCX. Der Lichtsensor reagiert prinzipiell auf hell und dunkel; kann aber auch Helligkeitsänderungen messen. Da der Lichtsensor seine eigene Lichtquelle (LED besitzt, kann er das von einer nahe gelegenen Oberfläche reflektierte Licht messen, sodass er sich nicht auf dieBeleuchtungsbedingungen des Raumes verlassen muss. Die besten Ergebnisse erzielt man dabei, wenn der Lichtsensor so nahe wie möglich über der Zieloberfläche plaziert wird. | Der Drucksensor besteht aus einer kleinen Taste auf einer
Seite eines LEGO-Steins.Über die elektrischen Kontakte wird der Drucksensor
(Berührungssensor) über ein Verbindungskabel mit einem der drei
Eingänge des RCX-Bausteins verbunden. An einem Eingang des RCX können parallel mehrere Drucksensoren angeschlossen werden. Der RCX erkennt dabei, wenn einer der Sensoren gedrückt wurde, aber nicht welcher! |
Es gibt aber auch noch eine ganze Reihe anderer Sensoren (wie z.B. : Temperatursensoren und Rotationssensoren) die man entweder kaufen oder selbst bauen kann. Bei der Benutzung der Sensoren muss der Typ:

und der Modus festgelegt werden.

| Der Motor |
Der Power Motor ist im Moment der stärkste von allen LEGO Motoren. Er eignet sich deshalb sehr gut z.B. für den Antrieb eines mobilen Roboters. Er hat ein Getriebe eingebaut, welches den Motor kräftiger macht.

| Zusammenbau des Robots |
Die unten angegebenen Videos demonstrieren den Zusammenbau dieses Roboters.
Kleinere Version des Videos (8MB) in neuen Fenster betrachten.
| Programmieren des RCX mit NQC und Bricx als IDE |
|
Es werden verschiedene kommerzielle
und nicht kommerzielle Programmiersprachen für den RCX angeboten
NQC läßt sich sehr bequem mit dem ebenfalls freien Programm "Bricx Command Center" nutzen. |
| Erstellen der Programme
in NQC / BricxCC |
![]() |
| Ein sehr einfaches Programm in NQC mit dem Bricx Command Center:
Sämtlich Befehle von NQC stehen als Vorlagen (Templates) zur Verfügung und es können eigene hinzugefügt werden.
|
| NQC-Beispiele |
|
|
// Einfaches
Beispiel - Drehen bis Knopf gedrückt wird - task main() { SetSensor( "SENSOR_1", SENSOR_TOUCH); ON(OUT_A); until ( SENSOR_1 == 1 ); Off(OUT_A); } |
|
|
//
Verwendung mehrere Task - Töne spielen - task main( ) { start fast_beep; start slow_beep; Wait(1000); stop slow_beep; } task fast_beep( ) { while(true) { PlayTone(440, 10); Wait(50); } } task slow_beep( ) { while(true) { PlayTone(880, 10); Wait(100); } } |
Ausführliche Anleitungen sowohl zu NQC als Sprache und zu NQC mit Bricx finden Sie unter den angegebenen Links:
| Die Aufgaben |
|
| Weiterführende Seiten im Internet |
|