Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende Überarbeitung | |||
rcx_und_nxt [2014/09/05 08:37] – fschuett | rcx_und_nxt [2016/11/14 14:11] (aktuell) – fschuett | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== Lejos für RCX/NXT ====== | ====== Lejos für RCX/NXT ====== | ||
- | ===== Linux ===== | + | === Inzwischen wird Netbeans |
- | + | Dieser Artikel | |
- | ==== Installation (openSUSE) ==== | + | |
- | + | ||
- | + | ||
- | + | ||
- | *Die Installationspakete befinden sich im Schulrepository (http: | + | |
- | *Installation von lejos-3.0.0-x.rpm (diese Bibliothek enthält die weiteren Teile 2 und 3) und lejos_nxj-0.9.0beta-x.rpm.\\ | + | |
- | *Einfügen von Umgebungsvariablen: | + | |
- | *Für das nun verwendete System „udev" | + | |
- | *Für die bequeme Nutzung vom JBuilder aus muss noch das Paket jbmt-4.0-x.rpm (von mir selbst programmiert) hinzugefügt werden.\\ | + | |
- | *Es müssen im JBuilder die entsprechenden Pfade eingestellt werden. | + | |
- | + | ||
- | {{: | + | |
- | + | ||
- | Die Einstellungen variieren etwas, je nachdem, ob der RCX- oder der NXT-Baustein | + | |
- | + | ||
- | ===== Programmierung mit Java ===== | + | |
- | + | ||
- | ==== Voraussetzungen ==== | + | |
- | + | ||
- | 6 Batterien werden für den RCX-Baustein benötigt, der NXT enthält einen Akku. | + | |
- | + | ||
- | Der RCX-Baustein muss mit der Infrarotschnittstelle gegenüber dem IR-Tower stehen, der an eine der USB-Schnittstellen des Computers angeschlossen | + | |
- | + | ||
- | Der NXT-Baustein dagegen wird direkt per Kabel an die USB-Schnittstelle des Rechners angeschlossen. | + | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | ==== Programme ==== | + | |
- | Alle hier beschriebenen Programme werden als Pakete | + | |
- | + | ||
- | *JBuilder 2005 (Linux)\\ | + | |
- | *JBMT 4.0 (Linux)\\ | + | |
- | *LeJOS 3.0.0 RCX bzw. LeJOS NXJ 0.9.0beta NXT (Linux)\\ | + | |
- | + | ||
- | + | ||
- | + | ||
- | === Konfiguration von jbmt === | + | |
- | Das Archiv muss sich im Unterverzeichnis „ext" | + | |
- | + | ||
- | Für die Funktion von „jbmt" | + | |
- | + | ||
- | Im Konfigurationsdialog müssen der Pfad zu LeJOS/LeJOS NXJ, der Pfad zum Java-SDK und die Gerätedatei des IR-Towers(RCX) eingetragen werden (/ | + | |
==== Übertragung der LeJOS-Firmware ==== | ==== Übertragung der LeJOS-Firmware ==== | ||
Zeile 60: | Zeile 16: | ||
</ | </ | ||
- | |||
- | ====Lejos-Projekt im JBuilder==== | ||
- | Wird der JBuilder zum ersten Mal von einem Benutzer gestartet, so erscheint unter anderem das Willkommen-Projekt im Hauptfenster. | ||
- | |||
- | {{: | ||
- | |||
- | Das Projekt wird über das Menü Datei→Projekte schließen geschlossen. | ||
- | |||
- | {{: | ||
- | |||
- | Nun muss zunächst ein neues Projekt angelegt und die Lejos-Bibliothek eingebunden werden. Schließlich wird eine neue Klasse in diesem Projekt erzeugt. Der Quelltext dieser Klasse stellt das ausführbare Programm dar. | ||
- | |||
- | Im Menü über Datei→Neues Projekt erscheint der Projektexperte, | ||
- | |||
- | {{: | ||
- | |||
- | Dann klickt man auf __Weiter__ und gelangt auf die zweite Seite des Projektexperten. | ||
- | |||
- | {{: | ||
- | |||
- | Auf der Karteikarte __Benötigte Bibliotheken__ klickt man auf __Hinzufügen__ und fügt aus der Liste (siehe Abbildung unten) die Bibliothek „Lejos" | ||
- | |||
- | {{: | ||
- | |||
- | Als nächstes wird die Klasse erstellt. Im Menü unter Datei→Neue Klasse wird der Klassenexperte aufgerufen. Dort sind einige Eintragungen zu ändern. Zunächst wird als Klassenname „LEGO" | ||
- | |||
- | {{: | ||
- | |||
- | Durch Klicken auf __OK__ erscheint der vorgefertigte Quelltext der Klasse. | ||
- | |||
- | {{: | ||
- | |||
- | Im Quelltext muss eine „Import-Anweisung" | ||
- | |||
- | *Import-Anweisung\\ | ||
- | *Exception\\ | ||
- | *Programmzeile entfernen\\ | ||
- | |||
- | Bei der Eingabe der Import-Anweisung und anderer Programmzeilen blendet ein Eingabeassistent die Auswahlmöglichkeiten ein, sobald man einen Punkt eingibt. | ||
- | |||
- | {{: | ||
- | |||
- | Zum Abschluss soll ein kleines Java-Programm geschrieben werden, mit dessen Programmtext die Funktionsfähigkeit der Umgebung getestet wird. | ||
- | |||
- | {{: | ||
- | |||
- | Die speziellen Funktionen im Zusammenhang mit dem RCX/ | ||
- | |||
- | {{: | ||
- | |||
- | |||
- | |||
- | |||
- | ====Testen der Übertragung==== | ||
- | |||
- | |||
- | Das Programm rechts zeigt den Text „Hello World" im LCD-Bereich des RCX | ||
- | < | ||
- | import josx.platform.rcx.*; | ||
- | |||
- | public class hworld | ||
- | { | ||
- | public static void main (String[] aArg) | ||
- | throws Exception | ||
- | { | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | | ||
- | } | ||
- | } | ||
- | </ | ||
- | |||
- | bzw. NXT | ||
- | |||
- | < | ||
- | import lejos.nxt.*; | ||
- | |||
- | public class hworld | ||
- | { | ||
- | public static void main (String[] aArg) | ||
- | throws Exception | ||
- | { | ||
- | LCD.drawString(" | ||
- | Thread.sleep(2000); | ||
- | } | ||
- | } | ||
- | </ | ||
- | |||
- | an. Es kann zum Test der Übertragung verwendet werden. Es sind immer die folgenden Schritte notwendig. | ||
- | |||
- | *Speichern des Java-Quelltextes\\ | ||
- | *Kompilieren\\ | ||
- | *Übertragen\\ | ||
- | Hinweis: Die Schritte 3 und 4 können auch durch das dritte Symbol zusammengefasst werden.\\ | ||
- | |||
- | *Ausführen\\ | ||
====Test der richtigen Firmware==== | ====Test der richtigen Firmware==== |