LEGO-Mindstorms-Roboter im Informatikunterricht 1 - mit Java-



Ähnliche Dokumente
LEGO-Mindstorms-Roboter im Informatikunterricht -mit Delphi-

Installation und Inbetriebnahme von Microsoft Visual C Express

Wichtige Information zur Verwendung von CS-TING Version 9 für Microsoft Word 2000 (und höher)

Installation des Authorware Webplayers für den Internet Explorer unter Windows Vista

Uhlenbrock USB-LocoNet-Interface Treiber Setup. Windows 2000

Einen Wiederherstellungspunktes erstellen & Rechner mit Hilfe eines Wiederherstellungspunktes zu einem früheren Zeitpunkt wieder herstellen

Installation OMNIKEY 3121 USB

Um die Installation zu starten, klicken Sie auf den Downloadlink in Ihrer (Zugangsdaten für Ihre Bestellung vom...)

Einrichten einer Festplatte mit FDISK unter Windows 95/98/98SE/Me

BSV Software Support Mobile Portal (SMP) Stand

Blauer Ordner Outlook Konto einrichten Anleitung zum Einrichten der Berliner Schulmail unter Outlook 2010

TELIS FINANZ Login App

Microsoft Dynamics NAV 2013 R/2 Installationsanleitung. Inhalt: Begleitmaterial des ERP Übungsbuchs:

VB.net Programmierung und Beispielprogramm für GSV

Installationsanleitung für Visual Studio Express

FuxMedia Programm im Netzwerk einrichten am Beispiel von Windows 7

Installationsanleitungen

Wollen Sie einen mühelosen Direkteinstieg zum Online Shop der ÖAG? Sie sind nur einen Klick davon entfernt!

mmone Internet Installation Windows XP

HANDOUT VON: EIGENES SSL-ZERTIFIKAT FÜR DEN WHS. Copyright 2011 by s.winkler all rights reserved!

Import, Export und Löschung von Zertifikaten

Seriendruck mit der Codex-Software

Universität Potsdam ZEIK - Zentrale Einrichtung für Informationsverarbeitung und Kommunikation

Gemeinsamer Bibliotheksverbund: Übertragung von Datenexporten für den Verbundkatalog Öffentlicher Bibliotheken

Installation älterer Programmversionen unter Windows 7

Umleiten von Eigenen Dateien per GPO

Profi cash 10. Electronic Banking. Installation und erste Schritte. Ihre Spezialisten für den elektronischen Zahlungsverkehr und moderne Bezahlsysteme

Installation des Add-Ins für Lineare Algebra in Microsoft Excel

Er musste so eingerichtet werden, dass das D-Laufwerk auf das E-Laufwerk gespiegelt

Steganos Secure Schritt für Schritt-Anleitung für den Gastzugang SCHRITT 1: AKTIVIERUNG IHRES GASTZUGANGS

Tutorial -

Grundlagen Word Eigene Symbolleisten. Eigene Symbolleisten in Word erstellen

Arbeiten mit UMLed und Delphi

Anleitung zur Einrichtung eines Netzwerkes für den Gebrauch von GVService unter Windows 7

Konvertieren von Settingsdateien

Punkt 1 bis 11: -Anmeldung bei Schlecker und 1-8 -Herunterladen der Software

Wir wünschen Ihnen viel Freude und Erfolg mit Ihrem neuen X-PRO-USB-Interface. Ihr Hacker-Team

E-Cinema Central. VPN-Client Installation

Zunächst müssen sie die MAC-Adresse ihres Gerätes für WLAN registrieren. 2. Die MAC Adresse (physikalische Adresse des WLAN) wird mit dem Befehl:

INSTALLATION OFFICE 2013

Anleitung. Einrichtung vom HotSync Manager für den Palm 1550 bis 1800 unter Windows 7. Palm SPT 1500 / 1550 Palm SPT 1700 / Bits & Bytes Seite 1

ÖKB Steiermark Schulungsunterlagen

Übung - Konfigurieren einer Windows Vista-Firewall

ACHTUNG: Es können gpx-dateien und mit dem GP7 aufgezeichnete trc-dateien umgewandelt werden.

Erstellen eines Screenshot

ecaros2 - Accountmanager

Installieren von Microsoft Office Version 2.1

Anleitung zur Aktivierung der neuen Lizenz an Ihren Rechnern

Starten der Software unter Windows XP

TopKontor - Kurzleitfaden

32.4 Anpassen von Menüs und Symbolleisten 795i

DOKUMENTATION. Outlook Vorlagen. in Microsoft Office Outlook 2007 einrichten.

Installationsanleitung für ADSL mit Netzwerkanschluß unter Windows Millennium:

Leitfaden zur ersten Nutzung der R FOM Portable-Version für Windows (Version 1.0)

Installation und Nutzung des Fax-Service KU.Fax

Arbeiten mit dem Outlook Add-In

2. Die eigenen Benutzerdaten aus orgamax müssen bekannt sein

Anleitung zum Arbeiten mit Microsoft Visual Studio 2008 im Softwarepraktikum ET/IT

TYPO3-Zusatzkurs für

... unser Service fur Sie:

Ein + vor dem Ordnernamen zeigt an, dass der Ordner weitere Unterordner enthält. Diese lassen sich mit einem Klick (linke Maustaste) anzeigen.

Installation von NetBeans inkl. Glassfish Anwendungs-Server

Mit einem Doppelclick auf den Ortsnamen erhalten Sie eine Liste mit allen Pulheimer Adressen angezeigt.

Diese sind auf unserer Internetseite im Downloadbereich für den Palm zu finden:

FTP-Server im System einbinden

Internet online Update (Internet Explorer)

Neue Steuererklärung 2013 erstellen

ISK 200 Treiberinstallation

MetaQuotes Empfehlungen zum Gebrauch von

Qt-Projekte mit Visual Studio 2005

Verwendung des IDS Backup Systems unter Windows 2000

Verknüpfung zum Angebotsassistenten erstellen

Workshop GS-BUCHHALTER Umzug des Datenbankordners GSLINIE

Die nachfolgende Anleitung zeigt die Vorgehensweise unter Microsoft Windows Vista.

Windows XP maßgeschneidert

Wählen Sie bitte START EINSTELLUNGEN SYSTEMSTEUERUNG VERWALTUNG und Sie erhalten unter Windows 2000 die folgende Darstellung:

Es sollte die MS-DOS Eingabeaufforderung starten. Geben Sie nun den Befehl javac ein.

Übung - Konfigurieren einer Windows 7-Firewall

Laden der beiden virtuellen Orgeln (36 bzw. 100 Register) unter Hauptwerk

Smap3D PDM 10. Installation. Stand-Alone-Migration-Analyzer

Informatik I Tutorial

Anleitung zur Erstellung einer Batchdatei. - für das automatisierte Verbinden mit Netzlaufwerken beim Systemstart -

Frankieren in Microsoft Word mit dem E Porto Add in der Deutschen Post

Installation von OpenOffice

Erstellen eines Formulars

telemed ISDN Update der ISDN-Einwahlnummer

Upgrade von Starke Praxis

Einrichten eines Postfachs mit Outlook Express / Outlook bis Version 2000

Das Installationsprogramm kann von heruntergeladen werden.

Starten der Software unter Windows 7

Über die Internetseite Hier werden unter Download/aktuelle Versionen die verschiedenen Module als zip-dateien bereitgestellt.

Bilder zum Upload verkleinern

Novell Client. Anleitung. zur Verfügung gestellt durch: ZID Dezentrale Systeme. Februar ZID Dezentrale Systeme

Aufrufen des Konfigurators über eine ISDN- Verbindung zur T-Eumex 628. Eine neue ISDN-Verbindung unter Windows XP einrichten

Karten-Freischaltung mit dem UNLOCK MANAGER

Das Starten von Adami Vista CRM

Einbindung einer ACT!12-16 Datenbank als Datenquelle für den Bulkmailer 2012

Installationsanleitung INFOPOST

Arbeitsblätter auf die Schülercomputer verteilen, öffnen und wieder einsammeln

Einrichtung des Cisco VPN Clients (IPSEC) in Windows7

Transkript:

Eckart Modrow LEGO-Mindstorms-Roboter S. 1 LEGO-Mindstorms-Roboter im Informatikunterricht 1 - mit Java- Benutzung in einer Programmierumgebung Für die LEGO-Roboter stehen unter allen gängigen Betriebssystemen unterschiedliche Entwicklungsumgebungen und Programmiersprachen zur Verfügung, z. B. NQC (Not Quite C), LEGOS und andere. Dazu gibt es die grafischen Programmiertools von LEGO (Mindstorms Invention System) und das Robolab. Auf diese Systeme wird hier nicht weiter eingegangen, weil gut dokumentierte Software im Internet zu finden ist. Hier werden die LEGO-Roboter mit Hilfe einer ActiveX-Komponenten angesprochen, die unter Windows mit allen gängigen Entwicklungsumgebungen nutzbar ist, also z.b. mit Microsofts VisualStudio oder Borlands Delphi. Damit muss die aus dem Unterricht bekannte Entwicklungsumgebung nicht verlassen werden. Statt völlig neu zu beginnen wird auf Bekanntem aufgebaut. Arbeiten mit Java Die benötige Bibliothek findet man nach Installation der LEGO-Software im Verzeichnis \Programme\LEGO MINDSTORMS\system unter dem Namen SPIRIT.OCX. Alternativ dazu befindet sie sich bei den beigefügten Materialien. Als Beispiele wollen wir die Software unter Microsoft Visual J++ benutzen. 1 gefördert von der Initiative N21

Eckart Modrow LEGO-Mindstorms-Roboter S. 2 Einbinden der ActiveX-Komponenten unter Java a: Registrieren von Steuerelementen Falls Sie die LEGO-Mindstorms-Software installiert haben ist die Spirit-Komponente im System registriert. Andernfalls gehen Sie wie folgt vor: Klicken Sie auf die Schaltfläche Start und dann auf Ausführen. Geben Sie im Feld Öffnen folgendes ein: Regsvr32.exe <Steuerelement-Pfad und - Dateiname>, wobei <Steuerelement-Pfad und -Dateiname> für den Pfad und den Dateinamen des Steuerelements stehen. Also in unserem Fall: Regsvr32.exe c:\progra~1\legomi~1\system\spirit.ocx Klicken Sie auf OK. Falls eine Fehlermeldung ausgegeben wird, dass die Registrierung fehlgeschlagen ist, stellen Sie sicher, dass der Pfad zum Steuerelement korrekt ist und die Datei existiert. b: Erstellen einer neuen Java-Anwendung Jetzt wird eine neue Java-Anwendung erstellt. Starten Sie dazu VisualJ++ und wählen Sie im Datei-Menü den Punkt Neues Projekt: Wählen Sie Windows-Anwendung aus und vergeben Sie einen Namen. Danach klicken Sie auf Öffnen. Vergößern Sie den Projektknoten ( + vor dem Projektnamen rechts im Fenster), so dass die Java-Datei Form1.java erscheint. Doppelklicken Sie auf diesen Namen. Es erscheint ein Fenster mit dem Formulardesigner, mit dessen Hilfe Sie die Oberfläche des Programms erstellen können. In der Werkzeugsammlung befinden sich jetzt die üblichen Windows-Kontrollelemente wie Buttons, Editierfelder, Label etc. Es fehlt noch das benötigte LEGO-Mindstorms-Steuerelement.

Eckart Modrow LEGO-Mindstorms-Roboter S. 3 c: Einfügen des ActiveX-Steuerelements in die Werkzeugleiste Klicken Sie in der Werkzeugsammlung auf die Registerkarte Allgemein. (Falls die Werkzeugsammlung nicht angezeigt wird, klicken Sie im Menü Ansicht auf Werkzeugsammlung.) Klicken Sie mit der rechten Maustaste auf die Werkzeugsammlung und klicken Sie dann auf Werkzeugsammlung anpassen. Klicken Sie im Dialogfeld Werkzeugsammlung anpassen auf die Registerkarte ActiveX- Steuerelemente. Wählen Sie aus der Liste der ActiveX-Steuerelemente das Spirit-Steuerelement aus. Klicken Sie auf OK.

Eckart Modrow LEGO-Mindstorms-Roboter S. 4 In der Werkzeugsammlung finden Sie auf der Registrierkarte WFC-Steuerelemente jetzt das LEGO-Symbol. Unter Java stehen Wrapper-Klassen und Interfaces bereit, die die Funktionalität des Steuerelements kapseln. Bei Bedarf finden wir im Projektexplorer im Ordner Spirit alle zur Verfügung stehenden Methoden. Die LEGO- Komponente Steuern des Roboters unter Java Wir fügen die Spirit-Komponente und einen weiteren Knopf ein, mit dessen Hilfe die Verbindung zum Roboter (RCX) getestet wird:

Eckart Modrow LEGO-Mindstorms-Roboter S. 5 Doppelklicken wir auf den Knopf, den wir Test nennen, dann wird ein entsprechender Event- Handler Test_click automatisch erzeugt. In diesen können wir Code eingeben. Weiter unten im Quelltext finden wir den Namen der eingebundenen Spirit-Komponente: Sie heißt spirit1. Geben wir diesen Namen und danach einen Punkt ein, dann erscheinen alle Methoden und Felder des Objekts. Beim Codeeingeben kommt Hilfe! Für den Leitungstest müssen wir zuerst die serielle Schnittstelle initialisieren: spirit1.initcomm(); Danach prüfen wir die Verbindung mit spirit1.pbaliveornot() und geben im Erfolgsfall eine Tonfolge am RCX mit spirit1.playsystemsound((short)2); aus (dabei benötigen wir einen Typecast).: private void Test_click(Object source, Event e) spirit1.initcomm(); if(spirit1.pbaliveornot()) spirit1.playsystemsound((short)2); Jetzt ergänzen wir das Formular um eine Label-Komponente, die den Zustand der Verbindung zum Roboter anzeigt, sowie eine Steuerknöpfe, um den Roboter direkt anzusprechen. An Befehlen stehen dafür zur Verfügung: (wobei <Motorliste> eine Zeichenkette ist, die die Motornummern ( 0 bis 2 ) enthält, z. B. 02 ) spirit1.on(<motorliste>); spirit1.off(<motorliste>); spirit1.alterdir(<motorliste>); startet die angegebenen Motoren stoppt die angegebenen Motoren. ändert die Bewegungsrichtung der angegebenen Motoren

Eckart Modrow LEGO-Mindstorms-Roboter S. 6 private void Test_click (Object source, Event e) spirit1.initcomm(); if(spirit1.pbaliveornot()) spirit1.playsystemsound((short)2); label1.settext("verbindung: ok!"); else label1.settext ("Verbindung: FEHLER!"); private void ende_click(object source, Event e) spirit1.off("02"); spirit1.closecomm(); Application.exit(); private void vor_click(object source, Event e) spirit1.on("02"); private void stopp_click(object source, Event e) spirit1.off("02"); Motoren abschalten, Schnittstelle freigeben und Programm beenden. Beide Motoren an. Beide Motoren aus. private void zurueck_click(object source, Event e) spirit1.on("02"); spirit1.alterdir("02"); Beide Motoren an und dann die Richtung umkehren. private void links_click(object source, Event e) spirit1.on("0"); spirit1.off("2"); private void rechts_click(object source, Event e) spirit1.on("2"); spirit1.off("0"); rechter Motor aus, linker an. linker Motor aus, rechter an.