schnell und portofrei erhältlich bei beck-shop.de DIE FACHBUCHHANDLUNG mitp/bhv



Ähnliche Dokumente
Einrichtung des Cisco VPN Clients (IPSEC) in Windows7

Lego Roboter mit NXT-G programmieren. Hochschule Mannheim

Mind Mapping am PC. für Präsentationen, Vorträge, Selbstmanagement. von Isolde Kommer, Helmut Reinke. 1. Auflage. Hanser München 1999

Was meinen die Leute eigentlich mit: Grexit?

Der Kälteanlagenbauer

SMART Newsletter Education Solutions April 2015

4D Server v12 64-bit Version BETA VERSION

Microsoft PowerPoint Präsentationen in MP4 (H.264) umwandeln

Vermeiden Sie es sich bei einer deutlich erfahreneren Person "dranzuhängen", Sie sind persönlich verantwortlich für Ihren Lernerfolg.

YouTube: Video-Untertitel übersetzen

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

Crashkurs Buchführung für Selbstständige

CSS-Grundlagen. Etwas über Browser. Kapitel. Die Vorbereitung

Local Control Network

ZfP-Sonderpreis der DGZfP beim Regionalwettbewerb Jugend forscht BREMERHAVEN. Der Zauberwürfel-Roboter. Paul Giese. Schule: Wilhelm-Raabe-Schule

Das Handbuch zu KNetAttach. Orville Bennett Übersetzung: Thomas Bögel

Alle gehören dazu. Vorwort

Lineargleichungssysteme: Additions-/ Subtraktionsverfahren

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

Anleitung zum Download und zur Bedienung des Tarifbrowsers für Mac OSX und Safari / Mozilla Firefox

Informatik 1 Tutorial

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

Eprog Starthilfe. 5. Oktober Einleitung 2

Installation und Inbetriebnahme von Microsoft Visual C Express

Installation und Inbetriebnahme von SolidWorks

Diese Anleitung enthält Anweisungen, die nur durch erfahrene Anwender durchgeführt werden sollten!

Anleitung zum Download und zur Bedienung des Tarifbrowsers für Microsoft Windows 7 und Mozilla Firefox

Installation einer C++ Entwicklungsumgebung unter Windows --- TDM-GCC und Eclipse installieren

AGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom b

Präsentation Von Laura Baake und Janina Schwemer

Seite 1 von 14. Cookie-Einstellungen verschiedener Browser

Inhalt. 1 Einleitung AUTOMATISCHE DATENSICHERUNG AUF EINEN CLOUDSPEICHER

Diese Ansicht erhalten Sie nach der erfolgreichen Anmeldung bei Wordpress.

HebRech auf Mac OS X

Albert HAYR Linux, IT and Open Source Expert and Solution Architect. Open Source professionell einsetzen

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

C++ mit Eclipse & GCC unter Windows

Printserver und die Einrichtung von TCP/IP oder LPR Ports

! " # $ " % & Nicki Wruck worldwidewruck

Schritte 4. Lesetexte 13. Kosten für ein Girokonto vergleichen. 1. Was passt? Ordnen Sie zu.

SFirm32 Umstellung FTAM EBICS

10.1 Auflösung, Drucken und Scannen

ICS-Addin. Benutzerhandbuch. Version: 1.0

Eigenen WSUS Server mit dem UNI WSUS Server Synchronisieren

Anleitung. Einrichten Ihres Postfaches. Mail (Mac OS X)

Anwendungsbeispiele Buchhaltung

Dokumentation für das Spiel Pong

Arbeit zur Lebens-Geschichte mit Menschen mit Behinderung Ein Papier des Bundesverbands evangelische Behindertenhilfe e.v.

Verschlüsseln Sie Ihre Dateien lückenlos Verwenden Sie TrueCrypt, um Ihre Daten zu schützen.

Qualitätsbedingungen schulischer Inklusion für Kinder und Jugendliche mit dem Förderschwerpunkt Körperliche und motorische Entwicklung

Inhalt... 1 Einleitung... 1 Systemanforderungen... 1 Software Download... 1 Prüfdokumentation... 4 Probleme... 5 Hintergrund... 5

Aufgabe 1 Berechne den Gesamtwiderstand dieses einfachen Netzwerkes. Lösung Innerhalb dieser Schaltung sind alle Widerstände in Reihe geschaltet.

A.u.S. Spielgeräte GmbH A-1210 Wien Scheydgasse 48 Tel.+43-(0) Fax. +43-(0)

Sich einen eigenen Blog anzulegen, ist gar nicht so schwer. Es gibt verschiedene Anbieter. ist einer davon.

Die Bundes-Zentrale für politische Bildung stellt sich vor

ALEMÃO. Text 1. Lernen, lernen, lernen

Wir machen neue Politik für Baden-Württemberg

C++11 C++14 Kapitel Doppelseite Übungen Musterlösungen Anhang

icloud nicht neu, aber doch irgendwie anders

MANUAL FÜR LEHRPERSONEN. Intranet Moodle. Manual für Lehrpersonen V1.0 1 / 7

Was ist Sozial-Raum-Orientierung?

Einfach wie noch nie. Der mypackage-ansatz. Ihre Lösung zur automatisierten Client-Bereitstellung. mypackage im Überblick

Qualität und Verlässlichkeit Das verstehen die Deutschen unter Geschäftsmoral!

Der Kalender im ipad

Nicht kopieren. Der neue Report von: Stefan Ploberger. 1. Ausgabe 2003

Agentur für Werbung & Internet. Schritt für Schritt: -Konfiguration mit Apple Mail

Installationsleitfaden zum Fakturierungsprogramm

Objektorientierte Programmierung für Anfänger am Beispiel PHP

PhotoFiltre: Fotos -tauglich verkleinern

Was ich als Bürgermeister für Lübbecke tun möchte

Robot Karol für Delphi

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

Was ist Leichte Sprache?

Teil 1: IT- und Medientechnik

Telefonmodem ISDN DSL VDSL. Telekom 1&1 Telefónica/O2. Vodafone Unitymedia HSE Medianet

Bluetooth Low Energy Demo mit dem Apple iphone 4s

Das Handbuch zu KAppTemplate. Anne-Marie Mahfouf Übersetzung: Burkhard Lück

Universal Dashboard auf ewon Alarmübersicht auf ewon eigener HTML Seite.

SharePoint-Migration.docx

Fernzugang Uniklinikum über VMware View

infach Geld FBV Ihr Weg zum finanzellen Erfolg Florian Mock

Fragebogen zur Evaluation der Vorlesung und Übungen Computer Grafik, CS231, SS05

Was ist das Budget für Arbeit?

Windows 7 ist da! Der Nachfolger von Vista kommt noch vor dem Sommer

Lichtbrechung an Linsen

Leichte Sprache Informationen zum Europäischen Sozialfonds (ESF) Was ist der Europäische Sozialfonds?

In 12 Schritten zum mobilen PC mit Paragon Drive Copy 11 und Microsoft Windows Virtual PC

Adobe Photoshop. Lightroom 5 für Einsteiger Bilder verwalten und entwickeln. Sam Jost

Da unser Girokonto kostenlos ist, können Sie sich woanders etwas mehr gönnen.

Anleitung zum Computercheck Windows Firewall aktivieren oder eine kostenlose Firewall installieren

Checkliste für die Behebung des Problems, wenn der PC Garmin USB GPS-Geräte nicht erkennt.

9.2 Weitergeben Online-Album. 9.2 Weitergeben. Flash-Player

ONLINE-ACHSMESSGERÄT.

Windows 10 > Fragen über Fragen

Kleines Handbuch zur Fotogalerie der Pixel AG

Nicht über uns ohne uns

MetaQuotes Empfehlungen zum Gebrauch von

Kursdemo zum Kurs Vertragsgestaltung und Vertragsmanagement. Prof. Dr. Inge Scherer

BEDIENUNGSANLEITUNG: EINREICH-TOOL

Transkript:

Roboter programmieren mit NXC für Lego Mindstorms NXT 1. Auflage Roboter programmieren mit NXC für Lego Mindstorms NXT schnell und portofrei erhältlich bei beck-shop.de DIE FACHBUCHHANDLUNG mitp/bhv Verlag C.H. Beck im Internet: www.beck.de ISBN 978 3 8266 5070 3 Inhaltsverzeichnis: Roboter programmieren mit NXC für Lego Mindstorms NXT

Kapitel 1 NXT und NXC 1.1 Der NXT Der NXT ist das neueste Mitglied der LEGO-Mindstorms-Familie. Wie sein direkter Vorgänger, der RCX, ist er ein»intelligenter Baustein«zum Bauen und Programmieren von Robotern, basierend auf einem Mikrocontroller. Standardmäßig wird der NXT mit der NXT-G-Programmierumgebung ausgeliefert, einer grafischen Oberfläche zur Erstellung von Programmen. An den NXT können über drei Ausgänge Motoren angeschlossen werden. Im Gegensatz zu den älteren RCX-Motoren haben die neuen Motoren einen Rotationssensor eingebaut. Außerdem verfügt der NXT über vier Eingänge für Sensoren. Es gibt sowohl von LEGO als auch von Drittherstellern eine Vielzahl an verschiedenen Sensoren. Zu den gebräuchlichsten gehören der Lichtsensor und der Tastsensor. Abb. 1.1: Der NXT (Quelle: LEGO GmbH) Während der Vorgänger nur über eine langsame Infrarot-Schnittstelle zum Kommunizieren mit dem Computer verfügte, steht dem NXT ein USB-Anschluss und drahtlose Verbindung per Bluetooth zur Verfügung. Die technischen Daten des NXT im Überblick: 32 Bit ATMEL-ARM-Prozessor ATmega48-Koprozessor mit 8 Bit 15

Kapitel 1 NXT und NXC Bluetooth USB-2.0-Anschluss 3 Sensoreneingänge + Highspeed-Port 3 Motorenausgänge LC-Display mit 100 x 64 Pixel 8-Bit-Soundausgabe Open-Source-Firmware Wer mit all diesen Begriffen nichts anfangen kann, muss sich keine Sorgen machen, zum Programmieren des NXT sind keine Kenntnisse der Hardware nötig. Wer sich jedoch etwas auskennt, wird feststellen, dass im NXT einiges an Power steckt, und wird sich auch denken können, dass längst nicht alle Reserven mit der grafischen Programmiersprache NXT-G mobilisiert werden können. Mit diesem Buch und der entsprechenden Programmiersprache wird es Ihnen aber bald möglich sein, die versteckten Reserven des NXT zu nutzen. Die Programmiersprache, die wir dazu verwenden, heißt NXC. 1.2 NXC NXC ist eine noch sehr junge Programmiersprache, sie entstand erst 2007, kurz nach der Veröffentlichung des NXT. Ihr Erfinder John Hansons hat außerdem die BricxCC-Entwicklungsumgebung und den direkten Vorgänger der Sprache, NQC, eine Programmiersprache für den RCX, entwickelt. NXC wurde extra für den NXT entwickelt und ist somit optimal auf die Hardware abgestimmt. 1.2.1 Not exactly C Die Abkürzung NXC steht für Not exactly C, was auf Deutsch so viel heißt wie nicht genau C. Der Name beschreibt auch schon eine der wichtigsten Eigenschaften von NXC, denn die Sprache ist vom Aufbau her der Programmiersprache C sehr ähnlich, gleichzeitig aber wesentlich einfacher. Die Ähnlichkeit zu C hat sowohl für Profis als auch für Neueinsteiger in der Welt des Programmierens große Vorteile. Wer schon Programmiersprachen wie C, C++, Java, PHP oder ähnliche kennt, wird sich schnell im Quellcode von NXC zurechtfinden, umgekehrt haben es Anfänger leicht, von NXC auf eine dieser Sprachen umzusteigen. 16

1.2 NXC Inzwischen gibt es auch weitere Sprachen zum Programmieren des NXT, der Vorteil an NXC ist jedoch, dass keine spezielle Firmware benötigt wird und man somit NXC-Programme und normale NXT-G-Programme, also Programme, die mit der LEGO-Software erstellt wurden, parallel verwenden kann. 1.2.2 Compiler Wie in fast allen Programmiersprachen, müssen auch NXC-Programme kompiliert (oft auch: compiliert) werden, bevor sie ausgeführt werden können. Dazu wird ein so genannter Compiler (selten auch: Kompiler) benötigt. Ein Compiler ist eine Art Übersetzer, er übersetzt den eingegebenen Code in eine Sprache, die der NXT versteht. Da diese Sprache komplizierter ist als die Programmiersprache, programmiert man in NXC und kompiliert die Programme anschließend. Der Compiler für NXC ist für alle Windows-Betriebssysteme ab Windows 95, Linux, Mac OS X und FreeBSD erhältlich. Der Compiler ist unter der Mozilla Public License 1.1 (MPL 1.1) veröffentlicht und so genannte Open-Source-Software. Das bedeutet, dass das Programm und der Quellcode des Programms für jeden frei verfügbar sind und beliebig verändert werden dürfen (unter Beachtung der Lizenzbestimmungen). 1.2.3 Zusammenfassung Wiederholung Begriff BricxCC Not exactly C (NXC) Compiler/Kompiler Kompilieren Open Source Bedeutung Grafische Oberfläche zum Programmieren mit NXC Programmiersprache zum Erstellen von Programmen für den NXT Programm, das ein Programm in Maschinensprache übersetzt Das Übersetzen von Code in Maschinensprache Programme, die für jeden kostenlos und frei zur Verfügung stehen Hinweis Die aktuellste Version des Compilers ist immer auf der offiziellen Website verfügbar: http://bricxcc.sourceforge.net/nbc/. Bei Verwendung des BricxCC (siehe nächstes Kapitel) muss der Compiler allerdings nicht extra heruntergeladen werden, da er im Download integriert ist. 17