{"id":2564,"date":"2015-09-26T09:43:08","date_gmt":"2015-09-26T07:43:08","guid":{"rendered":"http:\/\/www.generationrobots.com\/blog\/?p=2564"},"modified":"2024-09-25T16:57:26","modified_gmt":"2024-09-25T14:57:26","slug":"nxt-g-programmierung-lego-mindstorms-stellt-die-nxt-g-vor","status":"publish","type":"post","link":"https:\/\/www.generationrobots.com\/blog\/de\/nxt-g-programmierung-lego-mindstorms-stellt-die-nxt-g-vor\/","title":{"rendered":"NXT-G Programmierung: Lego Mindstorms stellt die NXT-G vor"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"2564\" class=\"elementor elementor-2564\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-4caa1154 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"4caa1154\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-4415215c\" data-id=\"4415215c\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-38bfc3bc elementor-widget elementor-widget-text-editor\" data-id=\"38bfc3bc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\n<center><img fetchpriority=\"high\" decoding=\"async\" id=\"bordure_image_catalogue\" src=\"\/img\/cms\/articles%20et%20tutoriels\/NXTG\/nxt-g-programme-lego-mindstorms-roboter.jpg\" alt=\"NXT-G programme f\u00fcr Lego Mindstorms Roboter\" width=\"511\" height=\"134\"\/><\/center>\n\n\n\n<center><\/center>\n\n\n\n<p>Dieser Artikel besch\u00e4ftigt sich mit NXT-G, der Entwicklungsumgebung f\u00fcr Lego Mindstorms NXT. Nachstehend werden die Hautmerkmale dieser grafischen Umgebung pr\u00e4sentiert und beschrieben, wie man mit NXT Programme erstellt.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-lego-mindstorms-nxt-g-programme\">Lego Mindstorms NXT-G Programme<\/h2>\n\n\n\n<p><img decoding=\"async\" id=\"bordure_image_catalogue\" width=\"49\" height=\"50\" style=\"float: left; margin: 0px;\" src=\"\/img\/cms\/articles%20et%20tutoriels\/NXTG\/NXTGIcon.jpg\" alt=\"NXT-G\"\/> Der Lego Mindstorms NXT Bausatz ist seit 2006 im Handel erh\u00e4ltlich. Der Roboter ist leicht auf- und umbaubar, da er aus den ber\u00fchmten Lego-Steinen besteht, und der Bausatz ist sehr umfassend. Im Basis-Bausatz sind bereits 3 Servomotoren und 4 Sensoren enthalten. Entscheidend im Bereich der individuellen und autonomen Roboter ist jedoch unter anderem die Programmierf\u00e4higkeit des Roboters.<\/p>\n\n\n\n<p>Es geh\u00f6rt zu den Hauptzielen der Robotik, den Roboter so autonom wie m\u00f6glich zu gestalten, damit er bestimmte Aufgaben erf\u00fcllen kann. Daher ist ein durchdachtes und zugleich benutzerfreundliches Programmiersystem ein wichtiges Kriterium bei der Auswahl eines Roboters.<\/p>\n\n\n\n<p>Lego Mindstorms NXT bietet eine leistungsstarke grafische Programmierschnittstelle, die auch ohne Vorkenntnisse in der Entwicklung leicht handhabbar ist. Die Programmiersprache hei\u00dft NXT-G und ist im Basis-Bausatz enthalten, was l\u00e4ngst nicht bei allen Roboter-Baus\u00e4tzen der Fall ist. Dieser Artikel bietet einen \u00dcberblick \u00fcber diese Programmierumgebung.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-die-entwicklungsumgebung-nxt-g-fur-programme\">Die Entwicklungsumgebung NXT-G f\u00fcr Programme<\/h2>\n\n\n\n<p><img decoding=\"async\" id=\"bordure_image_catalogue\" width=\"118\" height=\"80\" style=\"float: left;\" src=\"\/img\/cms\/articles%20et%20tutoriels\/NXTG\/CDNXTG.jpg\" alt=\"NXT-G\"\/>NXT-G kann mithilfe der im NXT Roboter Basis-Bausatz enthaltenen Installations-CD installiert werden. Die Umgebung ist sowohl mit Macintosh als auch mit PC kompatibel. Erforderliche Minimalkonfiguration:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>Microsoft Windows\n<p>&nbsp;<\/p>\n<ul>\n<li>Windows XP Service Pack 2 oder Windows Vista<\/li>\n<li>1,5-GHz-Prozessor<\/li>\n<li>512 MB RAM<\/li>\n<li>300 MB Festplatte<\/li>\n<li>1 USB-Anschluss<\/li>\n<li>CD-ROM-Laufwerk (f\u00fcr die Installation)<\/li>\n<li>Bluetooth-Adapter (als Option f\u00fcr die Kommunikation \u00fcber Bluetooth)<\/li>\n<\/ul>\n<\/td><td>Apple Macintosh\n<p>&nbsp;<\/p>\n<ul>\n<li style=\"text-align: center;\">Apple MacOS X v10.3.9 oder 10.4<\/li>\n<li>1,3-GHz-PowerPC-Prozessor G3, G4, G5<\/li>\n<li style=\"text-align: center;\">512 MB RAM<\/li>\n<li>300 MB Festplatte<\/li>\n<li>1 USB-Anschluss<\/li>\n<li>CD-ROM-Laufwerk (f\u00fcr die Installation)<\/li>\n<li>Bluetooth-Adapter (als Option f\u00fcr die Kommunikation \u00fcber Bluetooth)<\/li>\n<\/ul>\n<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Die NXT-G-Umgebung ist eine spezifische Version der professionellen Programmierumgebung LabView (<a href=\"http:\/\/www.ni.com\/labview\">http:\/\/www.ni.com\/labview<\/a>) von National Instruments. Es handelt sich um eine \u00e4u\u00dferst zuverl\u00e4ssige Basisplattform, denn LabView ist vor allem in der Industrie sehr verbreitet.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-benutzeroberflache-fur-nxt-g\">Benutzeroberfl\u00e4che fur NXT-G<\/h2>\n\n\n\n<p>Die nachstehende Abbildung zeigt die Benutzeroberfl\u00e4che der Entwicklungsumgebung f\u00fcr NXT Programme.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"\/img\/cms\/articles%20et%20tutoriels\/NXTG\/entwicklungsumgebung-nxt-programme.jpg\" alt=\"Entwicklungsumgebung f\u00fcr NXT Programme\"\/><\/figure>\n\n\n\n<div style=\"text-align: center;\"><\/div>\n\n\n\n<div style=\"text-align: center;\">&nbsp;<\/div>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Die <strong>Programmierpalette<\/strong> zeigt die Funktionsbl\u00f6cke, die per Drag &amp; Drop auf die Arbeitsfl\u00e4che gezogen werden k\u00f6nnen.<\/li>\n\n\n\n<li>Die <strong>Arbeitsfl\u00e4che<\/strong> ist der Bereich, in dem das NXT Programm zusammengestellt wird.<\/li>\n\n\n\n<li>Das <strong>Parameterfenster <\/strong>zeigt die jeweiligen Einstellm\u00f6glichkeiten, wenn man einen Block auf der Arbeitsfl\u00e4che anklickt.<\/li>\n\n\n\n<li>Mithilfe des <strong>Contrllers<\/strong> wird das Programm kompiliert und an den Roboter \u00fcbertragen (\u00fcber USB oder Bluetooth).<\/li>\n\n\n\n<li>Im <strong>Robot Center<\/strong> sind die Lernprogramme enthalten, mit deren Hilfe eine der 4 gro\u00dfen Roboterkategorien von Lego Mindstorms NXT verwirklicht werden k\u00f6nnen (Fahrzeuge, Maschinen, Tiere oder menschen\u00e4hnliche Roboter). Bei diesen Lernprogrammen handelt es sich um interaktive Videos, die Schritt f\u00fcr Schritt die Erstellung der ersten NXT Programme erl\u00e4utern. In diesem Bereich steht ein zweiter Reiter zur Verf\u00fcgung, der Zugang zum Lego-Portal bietet. Dort k\u00f6nnen Sie u.a. Foren besuchen oder zus\u00e4tzliche Ger\u00e4usche f\u00fcr Ihren Roboter herunterladen.<\/li>\n\n\n\n<li>Die <strong>Hilfefunktion<\/strong> enth\u00e4lt alle n\u00f6tigen Hinweise zur Verwendung der Benutzeroberfl\u00e4che<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-programmierprinzip-der-nxt-g\">Programmierprinzip der NXT-G<\/h2>\n\n\n\n<p>Die Programmierung mit NXT-G erfolgt zur G\u00e4nze auf grafischer Basis. Es sind keinerlei Vorkenntnisse in der Programmierung n\u00f6tig, um mit dieser Umgebung eigene NXT Programme zu erstellen, da keine Codes eingegeben werden m\u00fcssen.<\/p>\n\n\n\n<p>Standardm\u00e4\u00dfig erscheint auf der Arbeitsfl\u00e4che ausschlie\u00dflich der Startpunkt. An diesen Punkt wird per Drag &amp; Drop einer der Bl\u00f6cke aus der Palette angeschlossen. Die Bl\u00f6cke werden einer nach dem anderen auf einer Achse angeordnet, die als Ablauftr\u00e4ger bezeichnet wird.<\/p>\n\n\n\n<center><img loading=\"lazy\" decoding=\"async\" id=\"bordure_image_catalogue\" src=\"\/img\/cms\/articles%20et%20tutoriels\/NXTG\/programmierprinzip-nxt-g-programme.jpg\" alt=\"Programmierprinzip f\u00fcr NXT-G Programme\" width=\"273\" height=\"245\"\/><\/center>\n\n\n\n<center><\/center>\n\n\n\n<p>Nur Programmbl\u00f6cke, die mit dem Ablauftr\u00e4ger verbunden sind, werden im Programm ber\u00fccksichtigt. Es ist m\u00f6glich, mehrere Programmabl\u00e4ufe parallel laufen zu lassen. Dazu k\u00f6nnen zus\u00e4tzliche Ablauftr\u00e4ger ab dem Startpunkt geschaffen werden, wie auf der Abbildung zu sehen.<\/p>\n\n\n\n<center><img loading=\"lazy\" decoding=\"async\" id=\"bordure_image_catalogue\" src=\"\/img\/cms\/articles%20et%20tutoriels\/NXTG\/ablauftrager-nxt-g-programme.jpg\" alt=\"NXT-G Programme Ablauftr\u00e4ger\" width=\"360\" height=\"212\"\/><\/center>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-die-verfugbaren-blocke\">Die verf\u00fcgbaren Bl\u00f6cke<\/h2>\n\n\n\n<p>NXT-G wird mit 35 Bl\u00f6cken geliefert. Es k\u00f6nnen weitere Bl\u00f6cke im Internet heruntergeladen oder eigene Bl\u00f6cke erstellt werden. Beim Kauf eines nicht standardm\u00e4\u00dfig im Bausatz enthaltenen Sensors (wie etwa der CMUCam) wird eine CD mitgeliefert, die den zus\u00e4tzlichen Block zur Steuerung des Sensors enth\u00e4lt.<\/p>\n\n\n\n<p>Die Bl\u00f6cke sind in 7 Hauptgruppen kategorisiert, wie es auch in der Hilfsfunktion von NXT-G der Fall ist.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Allgemein<\/li>\n\n\n\n<li>Aktion<\/li>\n\n\n\n<li>Sensor<\/li>\n\n\n\n<li>Ablauf<\/li>\n\n\n\n<li>Daten<\/li>\n\n\n\n<li>Gro\u00dfer Funktionsumfang<\/li>\n\n\n\n<li>Eigene Bl\u00f6cke<\/li>\n<\/ol>\n\n\n\n<p>Anhand dieser Liste kann man sich gut vorstellen, wie gro\u00df die Bandbreite der mit NXT-G erstellbaren Programme ist. Hier eine kurze Pr\u00e4sentation der angebotenen Bl\u00f6cke.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><strong><span style=\"color: #333399;\">Block<\/span><\/strong><\/td><td><strong><span style=\"color: #333399;\">Beschreibung<\/span><\/strong><\/td><\/tr><tr><td>Anzeige<br \/><img loading=\"lazy\" decoding=\"async\" id=\"bordure_image_catalogue\" src=\"\/img\/cms\/articles%20et%20tutoriels\/NXTG\/Afficher.JPG\" alt=\"bloc afficher\" width=\"71\" height=\"73\"\/><\/td><td>Mit diesem Block kann auf dem LCD-Bildschirm des intelligenten NXT-Steins ein Text angezeigt werden.<\/td><\/tr><tr><td>Schleife<br \/><img loading=\"lazy\" decoding=\"async\" id=\"bordure_image_catalogue\" src=\"\/img\/cms\/articles%20et%20tutoriels\/NXTG\/Boucle.JPG\" alt=\"Bloc Boucle\" width=\"72\" height=\"112\"\/><\/td><td>Mit diesem Block k\u00f6nnen Sie im NXT Programm bestimmte Abl\u00e4ufe so oft wiederholen lassen, bis eine bestimmte Bedingung erf\u00fcllt ist.<\/td><\/tr><tr><td>Motor<br \/><img loading=\"lazy\" decoding=\"async\" id=\"bordure_image_catalogue\" src=\"\/img\/cms\/articles%20et%20tutoriels\/NXTG\/moteur.JPG\" alt=\"Bloc Moteur\" width=\"72\" height=\"74\"\/><\/td><td>Mit diesem Block kann ein Servomotor aktiviert werden. Dabei k\u00f6nnen die Richtung, die Geschwindigkeit und die Rotationsdauer vorgegeben werden.<\/td><\/tr><tr><td>Klang<br \/><img loading=\"lazy\" decoding=\"async\" id=\"bordure_image_catalogue\" src=\"\/img\/cms\/articles%20et%20tutoriels\/NXTG\/Son.JPG\" alt=\"Bloc Son\" width=\"72\" height=\"72\"\/><\/td><td>Mit diesem Block kann ein Klang (Piepton, Abfolge gespeicherter T\u00f6ne oder Sounddatei) vom intelligenten NXT-Stein abgespielt werden.<\/td><\/tr><tr><td>Schalter<br \/><img loading=\"lazy\" decoding=\"async\" id=\"bordure_image_catalogue\" src=\"\/img\/cms\/articles%20et%20tutoriels\/NXTG\/Commutateur.JPG\" alt=\"Bloc commutation\" width=\"71\" height=\"209\"\/><\/td><td>Mithilfe dieses Blocks k\u00f6nnen Bedingungen in das NXT Programm integriert werden, so dass bestimmte Aktionen nur ausgef\u00fchrt werden, wenn die entsprechenden Bedingungen erf\u00fcllt sind.<\/td><\/tr><tr><td>Drehsensor<br \/><img loading=\"lazy\" decoding=\"async\" id=\"bordure_image_catalogue\" src=\"\/img\/cms\/articles%20et%20tutoriels\/NXTG\/CapteurRotation.JPG\" alt=\"Bloc capteur de rotation\" width=\"72\" height=\"123\"\/><\/td><td>Mit diesem Block kann die Drehzahl und\/oder der Drehwinkel eines Servomotors bestimmt werden.<\/td><\/tr><tr><td>Ultraschallsensor<br \/><img loading=\"lazy\" decoding=\"async\" id=\"bordure_image_catalogue\" src=\"\/img\/cms\/articles%20et%20tutoriels\/NXTG\/CapteurUltrason.JPG\" alt=\"ultraschall sensor\" width=\"72\" height=\"101\"\/><\/td><td>Dieser Block erm\u00f6glicht die Kommunikation mit dem Ultraschallsensor, um Hindernisse zu erkennen und ihre Entfernung zum Roboter zu ermitteln.<\/td><\/tr><tr><td>Lichtsensor<br \/><img loading=\"lazy\" decoding=\"async\" id=\"bordure_image_catalogue\" src=\"\/img\/cms\/articles%20et%20tutoriels\/NXTG\/CapteurPhotosensible.JPG\" alt=\"lichtsensor\" width=\"72\" height=\"101\"\/><\/td><td>Dieser Block erm\u00f6glicht die Kommunikation mit dem lichtempfindlichen Sensor, um die auf dem Sensor auftreffende Lichtmenge zu bestimmen.<\/td><\/tr><tr><td>Ger\u00e4uschsensor<br \/><img loading=\"lazy\" decoding=\"async\" id=\"bordure_image_catalogue\" src=\"\/img\/cms\/articles%20et%20tutoriels\/NXTG\/Capteursonore.JPG\" alt=\"geraeuchsensor\" width=\"75\" height=\"102\"\/><\/td><td>Dieser Block erm\u00f6glicht die Kommunikation mit dem Ger\u00e4uschsensor, um die am Sensor eintreffende Tonintensit\u00e4t zu bestimmen.<\/td><\/tr><tr><td>Tastsensor<br \/><img loading=\"lazy\" decoding=\"async\" id=\"bordure_image_catalogue\" src=\"\/img\/cms\/articles%20et%20tutoriels\/NXTG\/CapteurContact.JPG\" alt=\"tastsensor\" width=\"71\" height=\"100\"\/><\/td><td>Dieser Block erm\u00f6glicht die Kommunikation mit dem Tastsensor, um zu bestimmen, ob der Sensor aktiviert oder deaktiviert wurde.<\/td><\/tr><tr><td>Vergleichen<br \/><img loading=\"lazy\" decoding=\"async\" id=\"bordure_image_catalogue\" src=\"\/img\/cms\/articles%20et%20tutoriels\/NXTG\/Comparaison.JPG\" alt=\"vergleichen\" width=\"73\" height=\"147\"\/><\/td><td>Mithilfe dieses Blocks k\u00f6nnen logische Vergleiche in das Programm integriert werden.<\/td><\/tr><tr><td>Mathe<br \/><img loading=\"lazy\" decoding=\"async\" id=\"bordure_image_catalogue\" src=\"\/img\/cms\/articles%20et%20tutoriels\/NXTG\/Math.JPG\" alt=\"Bloc Maths\" width=\"73\" height=\"149\"\/><\/td><td>Mithilfe dieses Blocks k\u00f6nnen einfache Rechnungen wie Addition, Subtraktion, Multiplikation und Division durchgef\u00fchrt werden.<\/td><\/tr><tr><td>Empfangene Nachricht<br \/><img loading=\"lazy\" decoding=\"async\" id=\"bordure_image_catalogue\" src=\"\/img\/cms\/articles%20et%20tutoriels\/NXTG\/ReceptionMessageBluetooth.JPG\" alt=\"empfangene nachricht\" width=\"73\" height=\"100\"\/><\/td><td>Mit diesem Block k\u00f6nnen Sie eine \u00fcber Bluetooth erhaltene Nachricht bearbeiten. Es gibt auch einen Block zum Versenden von Nachrichten \u00fcber Bluetooth. \u00dcber die Bluetooth-Technologie kann der Roboter mit dem PC oder anderen Lego Mindstorms NXT Robotern kommunizieren.<\/td><\/tr><tr><td>Timer<br \/><img loading=\"lazy\" decoding=\"async\" id=\"bordure_image_catalogue\" src=\"\/img\/cms\/articles%20et%20tutoriels\/NXTG\/Timer.JPG\" alt=\"Bloc Timer\" width=\"72\" height=\"100\"\/><\/td><td>Mit diesem Block kann eine Stoppuhr gesteuert werden.<\/td><\/tr><tr><td>Variable<br \/><img loading=\"lazy\" decoding=\"async\" id=\"bordure_image_catalogue\" src=\"\/img\/cms\/articles%20et%20tutoriels\/NXTG\/Variable.JPG\" alt=\"Bloc variable\" width=\"74\" height=\"101\"\/><\/td><td>Mit diesem praktischen Block k\u00f6nnen Sie Variable in Ihr NXT Programm einbauen und diese ver\u00e4ndern.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-erstes-nxt-programm\">Erstes NXT Programm<\/h2>\n\n\n\n<p>Das erste NXT Programm, das wir hier gemeinsam entwickeln, ist relativ einfach. Es nutzt den Ger\u00e4uschsensor, um die Ger\u00e4uschintensit\u00e4t (in Prozent der Empfindlichkeit des Sensors) auf dem Bildschirm des intelligenten NXT-Steins anzugeben.<\/p>\n\n\n\n<p>Das fertige NXT Programm ist im nachstehenden Schema zu sehen:<\/p>\n\n\n\n<center><img loading=\"lazy\" decoding=\"async\" id=\"bordure_image_catalogue\" src=\"\/img\/cms\/articles%20et%20tutoriels\/NXTG\/schema-fertige-nxt-programm.jpg\" alt=\"Schema f\u00fcr das fertige NXT Programm\" width=\"498\" height=\"242\"\/><\/center>\n\n\n\n<center><\/center>\n\n\n\n<p>Dieses NXT Programm stellen wir nun Schritt f\u00fcr Schritt zusammen.<\/p>\n\n\n\n<p>Im Men\u00fc Datei klicken Sie auf Neu. Dadurch \u00f6ffnet sich ein neues NXT Programm mit leerer Arbeitsfl\u00e4che. Der Einfachheit halber w\u00e4hlen Sie die vollst\u00e4ndige Palette (zweiter Reiter links unten auf der vertikalen Men\u00fcleiste).<\/p>\n\n\n\n<p>\u00d6ffnen Sie die Liste der Sensoren-Bl\u00f6cke und verschieben Sie den Tonsensor wie in der nachstehenden Abbildung auf den Ablauftr\u00e4ger.<\/p>\n\n\n\n<center><img loading=\"lazy\" decoding=\"async\" id=\"bordure_image_catalogue\" src=\"\/img\/cms\/articles%20et%20tutoriels\/NXTG\/sensoren-blocke-nxt-g-programm.jpg\" alt=\"Sensoren-Bl\u00f6cke im NXT-G Programm\" width=\"459\" height=\"390\"\/><\/center>\n\n\n\n<center><\/center>\n\n\n\n<p>Aus der Liste \u201eGro\u00dfer Funktionsumfang\u201c verschieben Sie den Block \u201eKonvertieren\u201c wie auf dem nachstehenden Bild zu sehen.<\/p>\n\n\n\n<center><img loading=\"lazy\" decoding=\"async\" id=\"bordure_image_catalogue\" src=\"\/img\/cms\/articles%20et%20tutoriels\/NXTG\/funktionsumfassung-nxt-g-programm.jpg\" alt=\"Funktionsumfassung f\u00fcr NXT-G Programm\" width=\"459\" height=\"482\"\/><\/center>\n\n\n\n<center><\/center>\n\n\n\n<p>Nach dem gleichen Prinzip platzieren Sie nach und nach die folgenden Bl\u00f6cke auf dem Ablauftr\u00e4ger:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Den Block \u201eVariable\u201c aus der Liste der \u201eDaten\u201c-Bl\u00f6cke. Im Parameterfenster dieses Blocks w\u00e4hlen Sie die Variable in Textform und vergewissern Sie sich, dass die Schaltfl\u00e4che \u201eSchreiben\u201c aktiviert ist. Das bedeutet, dass eine Variable in Schriftform verwendet wird.<\/li>\n\n\n\n<li>Den Block \u201eText\u201c aus der Liste \u201eGro\u00dfer Funktionsumfang\u201c.<\/li>\n\n\n\n<li>Den Block \u201eAnzeige\u201c aus der Liste \u201eAktion\u201c. Im Dropdown-Men\u00fc des Parameterfensters w\u00e4hlen Sie \u201eText\u201c. Das bedeutet, dass der Block Textdaten anzeigen soll.<\/li>\n\n\n\n<li>Den Block \u201eWarten\u201c aus der Liste \u201eAblauf\u201c. Dieser Block zeigt das Intervall zwischen zwei Messungen an (wir lassen es standardm\u00e4\u00dfig auf 2 Sekunden).<\/li>\n<\/ul>\n\n\n\n<p>Verschieben Sie die gesamte Sequenz in eine Schleife, damit sich das NXT Programm mehrmals wiederholt und so in regelm\u00e4\u00dfigen Abst\u00e4nden Messungen durchgef\u00fchrt werden. Ziehen Sie dazu einen Block \u201eSchleife\u201c aus der Liste \u201eAblauf\u201c auf die Arbeitsfl\u00e4che und setzen Sie alle bisher zusammengesetzten Bl\u00f6cke unter Einhaltung ihrer Reihenfolge in die Schleife.<\/p>\n\n\n\n<p>Achten Sie darauf, dass alle Bl\u00f6cke auf dem Ablauftr\u00e4ger verbleiben und mit dem Startpunkt verbunden sind, da sie sonst nicht vom Programm ber\u00fccksichtigt werden (sie erzeugen jedoch auch keinen Fehler).<\/p>\n\n\n\n<p>Standardm\u00e4\u00dfig ist die Schleife auf \u201eUnendlich\u201c eingestellt. Das bedeutet, dass das NXT Programm sich unendlich wiederholt, bis es mithilfe des intelligenten NXT-Steins angehalten wird. Dies kann auf Wunsch ge\u00e4ndert werden, indem Sie die Schleife anklicken und ihr im entsprechenden Parameterfenster eine Zahl zuordnen (es wird jeweils das Parameterfenster f\u00fcr den aktivierten Block angezeigt).<\/p>\n\n\n\n<p>Sollen nur 10 Messungen angezeigt werden, so w\u00e4hlen Sie das Dropdown-Men\u00fc \u201eZ\u00e4hler\u201c und tragen Sie in das Feld \u201eZ\u00e4hlen\u201c darunter die Zahl 10 ein.<\/p>\n\n\n\n<p>Zu diesem Zeitpunkt sieht das NXT Programm wie folgt aus.<\/p>\n\n\n\n<center><img loading=\"lazy\" decoding=\"async\" id=\"bordure_image_catalogue\" src=\"\/img\/cms\/articles%20et%20tutoriels\/NXTG\/nxt-steins-nxt-g-programm.jpg\" alt=\"NXT Steins im NXT-G Programm\" width=\"456\" height=\"274\"\/><\/center>\n\n\n\n<center><\/center>\n\n\n\n<p>Nun m\u00fcssen die Bl\u00f6cke noch so verbunden werden, dass sie Daten \u00fcbertragen.<\/p>\n\n\n\n<p>Um Informationen auszutauschen, ben\u00f6tigen die Bl\u00f6cke Datenleitungen. Die Leitungen dienen zur Weitergabe von Daten von einem Block zum anderen. Jeder Datenart ist eine bestimmte Leitungsfarbe zugeordnet:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Digitale Daten werden durch gelbe Leitungen \u00fcbertragen<\/li>\n\n\n\n<li>Logische (Boole\u2019sche) Daten werden durch gr\u00fcne Leitungen \u00fcbertragen<\/li>\n\n\n\n<li>Textdaten werden durch orangefarbene Leitungen \u00fcbertragen<\/li>\n<\/ul>\n\n\n\n<p>Wenn die Leitung grau gepunktet erscheint, so bedeutet das, dass der Eingabe-Datenknoten einen anderen Wert erwartet als den, der am Ausgabe-Datenknoten des ersten Blocks ausgegeben wird. Dies wird als defekte Datenleitung bezeichnet. Defekte Datenleitungen entsprechen Fehlern im NXT Programm.<\/p>\n\n\n\n<p>Die nachstehende Abbildung illustriert die Datenkontakte und die Datenleitungen in NXT-G:<\/p>\n\n\n\n<center><img loading=\"lazy\" decoding=\"async\" id=\"bordure_image_catalogue\" src=\"\/img\/cms\/articles%20et%20tutoriels\/NXTG\/datenkontakte-nxt-g-programm.jpg\" alt=\"Datenkontakte im NXT-G Programm\" width=\"436\" height=\"330\"\/><\/center>\n\n\n\n<center><\/center>\n\n\n\n<p>Nach den Erkl\u00e4rungen \u00fcber die Datenkontakte und das Verlegen von Datenleitungen zwischen den Bl\u00f6cken k\u00f6nnen wir unser Programm beenden.<\/p>\n\n\n\n<p>Nehmen Sie sich die erste Abbildung dieses Abschnitts wieder vor und verlegen Sie die Datenleitungen zwischen den passenden Datenknoten. Vergessen Sie nicht: Eine grau gepunktete Leitung bedeutet, dass Ihnen ein Fehler unterlaufen ist. Nur farbige Leitungen sind richtig.<\/p>\n\n\n\n<p>Einige Anmerkungen zu den Datenleitungen. Der \u00dcbersichtlichkeit halber sind sie nummeriert.<\/p>\n\n\n\n<center><img loading=\"lazy\" decoding=\"async\" id=\"bordure_image_catalogue\" src=\"\/img\/cms\/articles%20et%20tutoriels\/NXTG\/datenleitungen-nxt-g-programm.jpg\" alt=\"Datenleitungen im NXT-G Programm\" width=\"499\" height=\"266\"\/><\/center>\n\n\n\n<center><\/center>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Mit der ersten Leitung wird die vom Ger\u00e4uschsensor gemessene Ger\u00e4uschintensit\u00e4t an den Block weitergegeben, der den Zahlenwert in einen Textwert umwandelt. Der erste Block besitzt eine gelbe Leitung, da ein Zahlenwert weitergegeben wird. Der Block, der den Zahlenwert in einen Textwert umwandelt, nimmt die gelbe Leitung auf.<\/li>\n\n\n\n<li>Die zweite Leitung gibt den in Text umgewandelten Messwert \u00fcber eine orangefarbene Leitung an eine Variable in Textform weiter.<\/li>\n\n\n\n<li>Die fertig ausgef\u00fcllte Variable wird \u00fcber den Textblock und die orangefarbene Leitung abgespeichert (aus der Variablen gewonnen).<\/li>\n\n\n\n<li>Schlie\u00dflich gibt die letzte Datenleitung die gelesene Variable an den Anzeigeblock weiter, der den Wert auf dem Bildschirm des intelligenten NXT-Steins anzeigt.<\/li>\n<\/ol>\n\n\n\n<p>Speichern Sie das NXT-G Programm und testen Sie es an Ihrem Lego Mindstorms NXT, indem Sie auf die Schaltfl\u00e4che \u201eProgramm \u00fcbertragen und ausf\u00fchren\u201c in der Mitte des Controllers klicken.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><span style=\"text-decoration: underline;\">Hinweis<\/span> : lDie vom Ger\u00e4uschsensor gemessenen Werte sind relative Werte in Prozent der Sensorempfindlichkeit. Es handelt sich also nicht um eine Angabe in Dezibel. Im Handel sind auch empfindlichere Ger\u00e4uschsensoren erh\u00e4ltlich, die einen Dezibelwert angeben und mit Lego Mindstorms NXT kompatibel sind. Da Sie die Sensoren jedoch mithilfe eines Blocks kalibrieren k\u00f6nnen, der im Lieferumfang von NXT-G enthalten ist, k\u00f6nnen die Messwerte mit Dezibelwerten verkn\u00fcpft werden.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-weiterfuhrende-hinweise-fur-nxt-g-programme\">Weiterf\u00fchrende Hinweise f\u00fcr NXT-G Programme<\/h2>\n\n\n\n<p>National Instruments, der Herausgeber der professionellen Software LabView, bietet ein Toolkit f\u00fcr LabView an, mit dessen Hilfe Sie bei Entwurf und Entwicklung von Robotern noch weiter gehen k\u00f6nnen.<\/p>\n\n\n\n<p>Die Grundidee von National Instruments war es, mit NXT-G eine einfache und effiziente Schnittstelle f\u00fcr Einsteiger zu schaffen. Wer mit seinen Roboterkreationen noch mehr erreichen und diese der Serienfertigung zuf\u00fchren m\u00f6chte, f\u00fcr den bietet sich LabView als ideales Werkzeug an.<\/p>\n\n\n\n<p>Unter diesem Gesichtspunkt wird Lego Mindstorms NXT gewisserma\u00dfen zur Prototypenplattform.<\/p>\n\n\n\n<div style=\"border-style: none none solid; border-color: -moz-use-text-color -moz-use-text-color windowtext; border-width: medium medium 1pt; padding: 0cm 0cm 1pt;\">&nbsp;<\/div>\n\n\n\n<p>G\u00e9n\u00e9ration Robots (<a title=\"Generation Robots, Der Spezialist von programmierbaren pers\u00f6nlichen Robotern\" href=\"http:\/\/www.generationrobots.de\">http:\/\/www.generationrobots.de<\/a>)<\/p>\n\n\n\n<p>\u2013<\/p>\n\n\n\n<p><em><span style=\"font-size: 9pt;\">Jegliche Verwendung oder Vervielf\u00e4ltigung bedarf der vorherigen ausdr\u00fccklichen Genehmigung <\/span><\/em><\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-eaa3345 elementor-widget elementor-widget-heading\" data-id=\"eaa3345\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Download des Benutzerhandbuchs f\u00fcr Lego Mindstorms Education<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-5d920c60 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"5d920c60\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-4aa818ce\" data-id=\"4aa818ce\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-29bf0451 elementor-widget elementor-widget-image\" data-id=\"29bf0451\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/static.generation-robots.com\/img\/Lego-Mindstorms-NXT-Education-Kit-1.jpg\" title=\"\" alt=\"Guide d&#039;utilisation Lego Mindstorms NXT Education\" loading=\"lazy\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-454b937a\" data-id=\"454b937a\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-13f7b4de elementor-widget elementor-widget-text-editor\" data-id=\"13f7b4de\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div><form id=\"plz-form-f2689149-dc5c-495b-9ec6-8995f029a969\"><\/form><script async src=\"https:\/\/brain.plezi.co\/api\/v1\/web_forms\/scripts?content_web_form_id=f2689149-dc5c-495b-9ec6-8995f029a969\"><\/script><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Dieser Artikel besch\u00e4ftigt sich mit NXT-G, der Entwicklungsumgebung f\u00fcr Lego Mindstorms NXT. Nachstehend werden die Hautmerkmale dieser grafischen Umgebung pr\u00e4sentiert und beschrieben, wie man mit NXT Programme erstellt. Lego Mindstorms NXT-G Programme Der Lego Mindstorms NXT Bausatz ist seit 2006 im Handel erh\u00e4ltlich. Der Roboter ist leicht auf- und umbaubar, da er aus den ber\u00fchmten[&#8230;]<br \/> <a class=\"button\" href=\"https:\/\/www.generationrobots.com\/blog\/de\/nxt-g-programmierung-lego-mindstorms-stellt-die-nxt-g-vor\/\" style=\"float:right;\">Read this article &gt;&gt;<\/a><\/p>\n","protected":false},"author":188,"featured_media":2569,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1130],"tags":[],"class_list":["post-2564","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-bildung"],"_links":{"self":[{"href":"https:\/\/www.generationrobots.com\/blog\/wp-json\/wp\/v2\/posts\/2564","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.generationrobots.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.generationrobots.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.generationrobots.com\/blog\/wp-json\/wp\/v2\/users\/188"}],"replies":[{"embeddable":true,"href":"https:\/\/www.generationrobots.com\/blog\/wp-json\/wp\/v2\/comments?post=2564"}],"version-history":[{"count":5,"href":"https:\/\/www.generationrobots.com\/blog\/wp-json\/wp\/v2\/posts\/2564\/revisions"}],"predecessor-version":[{"id":18951,"href":"https:\/\/www.generationrobots.com\/blog\/wp-json\/wp\/v2\/posts\/2564\/revisions\/18951"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.generationrobots.com\/blog\/wp-json\/wp\/v2\/media\/2569"}],"wp:attachment":[{"href":"https:\/\/www.generationrobots.com\/blog\/wp-json\/wp\/v2\/media?parent=2564"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.generationrobots.com\/blog\/wp-json\/wp\/v2\/categories?post=2564"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.generationrobots.com\/blog\/wp-json\/wp\/v2\/tags?post=2564"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}