<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>LEGO Mindstorms NXT Archive &#187; brickobotik</title>
	<atom:link href="https://www.brickobotik.de/tag/lego-mindstorms-nxt/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.brickobotik.de/tag/lego-mindstorms-nxt/</link>
	<description>- Digitale Bildung für alle - Deine Quelle zu den Themen Robotik, 3D-Druck und Mikrocontroller.</description>
	<lastBuildDate>Fri, 21 Jan 2022 13:26:26 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.2</generator>
	<item>
		<title>Anmeldungen für den zdi-Roboterwettbewerb 2022 gestartet</title>
		<link>https://www.brickobotik.de/anmeldungen-fur-den-zdi-roboterwettbewerb-2022-gestartet/</link>
					<comments>https://www.brickobotik.de/anmeldungen-fur-den-zdi-roboterwettbewerb-2022-gestartet/#respond</comments>
		
		<dc:creator><![CDATA[Vera Straetmanns]]></dc:creator>
		<pubDate>Fri, 14 Jan 2022 11:37:06 +0000</pubDate>
				<category><![CDATA[LEGO®-Robotik]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Robotik]]></category>
		<category><![CDATA[Wettbewerbe]]></category>
		<category><![CDATA[LEGO Mindstorms EV3]]></category>
		<category><![CDATA[LEGO Mindstorms NXT]]></category>
		<category><![CDATA[LEGO SPIKE Prime]]></category>
		<category><![CDATA[LEGO-Robotik]]></category>
		<category><![CDATA[MINT]]></category>
		<category><![CDATA[Roboter]]></category>
		<category><![CDATA[Roboterwettbewerb]]></category>
		<category><![CDATA[Schüler]]></category>
		<category><![CDATA[Schülerinnen]]></category>
		<category><![CDATA[SPIKE™ Prime;]]></category>
		<category><![CDATA[Wettbewerb]]></category>
		<category><![CDATA[zdi]]></category>
		<category><![CDATA[zdi-Netzwerk]]></category>
		<category><![CDATA[zdi-Roboterwettbewerb]]></category>
		<category><![CDATA[zdi.NRW]]></category>
		<guid isPermaLink="false">https://www.brickobotik.de/?p=10067</guid>

					<description><![CDATA[<p>Der Beitrag <a href="https://www.brickobotik.de/anmeldungen-fur-den-zdi-roboterwettbewerb-2022-gestartet/">Anmeldungen für den zdi-Roboterwettbewerb 2022 gestartet</a> erschien zuerst auf <a href="https://www.brickobotik.de">brickobotik</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="et_pb_section et_pb_section_0 et_section_regular" >
				
				
				
				
				
				
				<div class="et_pb_row et_pb_row_0">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_0  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_0  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p style="text-align: justify;">Auch in diesem Jahr gibt es wieder einen zdi-Roboterwettbewerb. <a href="https://mint-community.de/gruppen/zdi-roboterwettbewerb/" title="Gruppe zum zdi-Roboterwettbewerb in der MINT-Community NRW" rel="nofollow">Zum zdi-Roboterwettbewerb 2022 könnt ihr euch ab sofort über die MINT-Community NRW anmelden.</a></p>
<p style="text-align: justify;"></div>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_1">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_1  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_1  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><h2 style="text-align: justify;">Der zdi-Roboterwettbewerb 2022</h2>
<p style="text-align: justify;">Wer das neue Jahr direkt mit einer spannenden Herausforderung im Robotikbereich starten will, ist beim zdi-Roboterwettbewerb genau richtig! Ab sofort könnt ihr euch für die Saison 2022 anmelden. Das Motto lautet in diesem Jahr „RE•use | RE•duce | RE•cycle – aus Alt mach Neu“; es geht also um aktuelle Herausforderungen im Recycling und der Kreislaufwirtschaft. <a href="https://mint-community.de/gruppen/zdi-roboterwettbewerb/" title="Gruppe zum zdi-Roboterwettbewerb in der MINT-Community NRW" rel="nofollow">Die Aufgaben zum Wettbewerb findet ihr in der entsprechenden Gruppe der MINT-Community NRW</a>. Hierüber laufen auch alle <a href="https://mint-community.de/mcem-zdi-roboterwettbewerb/" title="Anmeldung zum zdi-Roboterwettbewerb 2022" rel="nofollow">Anmeldungen</a>. Um euch zum zdi-Roboterwettbewerb anmelden zu können, <a href="https://mint-community.de/registrieren/" title="Registrierung in der MINT-Community NRW" rel="nofollow">müsst ihr also erst Mitglied der MINT-Community werden</a> (das geht aber ganz einfach und ist kostenlos).</p>
<p style="text-align: justify;">Am zdi-Roboterwettbewerb können Schüler*innen aus NRW in Teams teilnehmen. Es gibt zwei Wettbewerbskategorien: <strong>Robot-Game</strong> und <strong>Robot-Performance</strong>. <a href="/der-zdi-roboterwettbewerb-ist-gestartet/" title="Artikel zum zdi-Roboterwettbewerb 2021 auf brickobotik.de">In unserem Artikel zum zdi-Roboterwettbewerb im letzten Jahr haben wir sie euch bereits kurz vorgestellt.</a> In beiden Kategorien nutzen die Teilnehmenden LEGO®-Roboter, die selbst konstruiert und programmiert werden müssen. Weitergehende Vorgaben gibt es nicht – ihr könnt also <a href="/test-spike-prime-auf-dem-pruefstand-teil-1-von-3/" title="Teil 1 des großen SPIKE-Prime-Tests auf brickobotik.de">den aktuellen LEGO® Education SPIKE™ Prime</a> nutzen, aber auch <a href="ev3-und-spike-prime-im-vergleich/" title="Vergleichsartikel über EV3 und SPIKE Prime">ältere Modelle wie den LEGO® Mindstorms® EV3</a> oder den LEGO® Mindstorms® NXT.</p>
<p style="text-align: justify;">Die Saison startet mit Lokalwettbewerben, bei denen sich Teams für die Regionalwettbewerbe qualifizieren können. Den Abschluss macht dann das große NRW-Finale im Juni.</p>
<p style="text-align: justify;">Wir wünschen allen Teilnehmenden Teams jetzt schon viel Erfolg und natürlich vor allem Spaß!</p></div>
			</div>
			</div>
				
				
				
				
			</div>
				
				
			</div>
<p>Der Beitrag <a href="https://www.brickobotik.de/anmeldungen-fur-den-zdi-roboterwettbewerb-2022-gestartet/">Anmeldungen für den zdi-Roboterwettbewerb 2022 gestartet</a> erschien zuerst auf <a href="https://www.brickobotik.de">brickobotik</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.brickobotik.de/anmeldungen-fur-den-zdi-roboterwettbewerb-2022-gestartet/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>LeJOS &#8211; Java auf dem LEGO&#174; Mindstorms&#174; RCX, NXT &#038; EV3</title>
		<link>https://www.brickobotik.de/lejos-java-auf-dem-lego-mindstorms-rcx-nxt-ev3/</link>
					<comments>https://www.brickobotik.de/lejos-java-auf-dem-lego-mindstorms-rcx-nxt-ev3/#respond</comments>
		
		<dc:creator><![CDATA[Felix Krawczyk]]></dc:creator>
		<pubDate>Fri, 12 Jan 2018 13:42:42 +0000</pubDate>
				<category><![CDATA[Lern- & Lehrmaterialien]]></category>
		<category><![CDATA[Programmiersprachen]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[LEGO Mindstorms EV3]]></category>
		<category><![CDATA[LEGO Mindstorms NXT]]></category>
		<category><![CDATA[LEGO Mindstorms RCX]]></category>
		<category><![CDATA[LeJOS]]></category>
		<guid isPermaLink="false">https://www.brickobotik.de/?p=1176</guid>

					<description><![CDATA[<p>Der LEGO&#174; Mindstorms&#174; lässt sich auf viele Arten programmieren. Entweder grafisch oder mit einer der vielen textbasierten Programmiersprachen. In diesem Artikel schauen wir uns LeJOS an, um Java als Programmiersprache nutzen zu können.</p>
<p>Der Beitrag <a href="https://www.brickobotik.de/lejos-java-auf-dem-lego-mindstorms-rcx-nxt-ev3/">LeJOS &#8211; Java auf dem LEGO&reg; Mindstorms&reg; RCX, NXT &#038; EV3</a> erschien zuerst auf <a href="https://www.brickobotik.de">brickobotik</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="et_pb_section et_pb_section_1 et_section_regular" >
				
				
				
				
				
				
				<div class="et_pb_row et_pb_row_2">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_2  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_2  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p style="text-align: justify;">Der LEGO® Mindstorms® lässt sich auf viele Arten programmieren. Entweder grafisch, zum Beispiel mit der Programmieroberfläche von LEGO®, oder mit einer der vielen textbasierten Programmiersprachen für den EV3. RobotC, ev3dev, MonoBrick und <a title="Unser Einführungsartikel zu c4ev3" href="https://www.brickobotik.de/c4ev3-wieso-weshalb-warum/">c4ev3</a> sind nur einige gute Umsetzungen, um den LEGO® Mindstorms® textbasiert zu programmieren. Dazu zählt auch <a title="Die Webseite zu LeJOS" href="https://lejos.sourceforge.io/index.php">LeJOS</a>. Der Grundgedanke von LeJOS ist es, die objektorientierte Programmiersprache Java zur Programmierung der verschiedenen Versionen des LEGO® Mindstorms® zu nutzen.</p>
<p style="text-align: justify;">Java ist aktuell die weltweit meinst genutzte Programmiersprache (laut <a title="Webseite zum TIOBE Index" href="https://www.tiobe.com/tiobe-index">TIOBE Index</a> vom Oktober 2017). Java spielt sowohl im Frondend, beispielsweise in punkto Entwicklung von Android Apps, als auch im Backend eine große Rolle. Durch diese weite Verbreitung mit einhergehender Vielfalt der Anwendungsbereiche wird Java auch von immer mehr Schulen und Seminaren als Programmiersprache für den Einstieg gelehrt. Da es nichts Schöneres gibt, als zu sehen, was mit erlernten Programmierkenntnisse wortwörtlich bewegt werden kann, wollen wir uns LeJOS für den LEGO® Mindstorms® mal genauer angucken.</p></div>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_3">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_3  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_3  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><h1>Historie</h1>
<p style="text-align: justify;">LeJOS wurde ursprünglich aus dem <a title="Die Webseite zum TinyVM-Projekt" href="http://tinyvm.sourceforge.net/">TinyVM-Projekt</a> erstellt, das Ende 1999 von José Solórzano entwickelt wurde. Primär war es für den Einsatz im Embedded-Bereich mit wenig Speicher ausgelegt. Was als Hobby-Open-Source-Projekt begann, wurde 2000, durch die Implementierung einer Java VM für das LEGO® Mindstorms® RCX-System, zum heutigen LeJOS. Übrigens ist das Wort „LeJOS“ der englischen Aussprache von LEGO® empfunden, wo das „G“ wie ein „J“ ausgesprochen wird. Was die Entwickler durch ein J für Java deutlich machen wollten, also wäre die richtige Aussprache „Ley-J-oss“. Es lässt sich aber auch von dem spanischen Wort „lejos“ ableiten, das übersetzt „weit“ bedeutet. Es wird dann jedoch eher „Lay-hoss“ ausgesprochen.</p>
<p style="text-align: justify;">Das Projekt erfreute sich großer Beliebtheit und die Entwickler Brian Bagnall, Jürgen Stuber und Paul Andrews traten dem Projekt bei. Mit dem 2006 vorgestellten LEGO® Mindstorms® NXT hat das LeJOS-Entwicklungsteam die Möglichkeit erhalten, die Leistungsfähigkeit von LeJOS deutlich zu steigern. Daraufhin wurde eine Bibliothek zur Steuerung des NXT via Bluetooth über einen externen Computer implementiert. Diese Bibliothek nutzte jedoch die Standard LEGO® NXT Firmware, was zu Performanceeinbußen führte. Dies anderte sich mit der Entwicklung und Veröffentlichung von LeJOS NXJ 0.8 im Januar 2007. NXJ 0.8 war im Grunde eine Ersatzfirmware für den NXT, wodurch die LeJOS-Entwickler direkter auf die Hardware-Komponenten des LEGO® NXTs zugreifen konnten.</p>
<p style="text-align: justify;">Im Jahr 2013 startete die Entwicklung für den LEGO® Mindstorms® EV3. Auf dem EV3 wird ein eigenes LeJOS Betriebssystem von der SD-Karte gebootet, was eine Firmwareersetzung überflüssig macht. Die bis heute aktuellste EV3 LeJOS-Version 0.9.1 wurde am 16.11.2015 veröffentlicht und obwohl diese Version als Beta deklariert ist, gibt es bisher keine Folgeversion. Das Team hat in den Jahren viele Wechsel hinter sich, aktuell stehen Lawrie Griffiths, Brian Bagnall und Andy Shaw als Projekt-Administratoren auf der <a title="Kontakt-Informationen zum LeJOS-Projektteam" href="https://lejos.sourceforge.io/contact.php">Webseite</a>.</p>
<p style="text-align: justify;">Da wir noch keinen persönlichen Kontakt zu den Entwicklern gesucht haben und die Webseite seit geschätzt 2015 unberührt scheint, können wir im Moment für die Aktualität der Informationen nicht garantieren.</p>
<p style="text-align: justify;">Seit November 2014 wird LeJOS in einer angepassten Version im cloudbasierten und somit ausschließlich online verfügbaren, Open-Source-Projekt <a title="Webseite zu Open Roberta" href="https://www.open-roberta.org/">Open Roberta</a> eingesetzt, welches wir euch in Zukunft vorstellen werden.</p></div>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_4">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_4  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_4  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><h1>LeJOS und der EV3</h1>
<p style="text-align: justify;">Wir werden uns zuerst die Programmierung mit dem EV3 anschauen. LeJOS nutzt hier die von LEGO® eingebaute Möglichkeit, einen eigenen Linux Kernel auf dem EV3 zu booten. Dazu wird eine SD-Karte mit dem eigenen Linux Kernel beschrieben. Der EV3 registriert das beim Starten und bootet das Betriebssystem für LeJOS. Diese Methode hat den großen Vorteil, dass die eigentliche Firmware des EV3 nicht ersetzt werden muss und der EV3 schnell wieder mit seinem originalen LEGO® Betriebssystem startet, wenn die SD-Karte wieder entfernt und der Roboter neugestartet wird.</p>
<p style="text-align: justify;">Die Erstellung dieser SD-Karte ist jedoch aufwändig, darum haben wir eine vereinfachtes Verfahren für euch erstellt. Genaueres dazu findet ihr in unserer <a href="/lejos-installation-auf-dem-lego-mindstorms-ev3/" title="Installation von LeJOS">Installationsanleitung</a>. Nicht nur die SD-Karten Erstellung ist etwas komplizierter, auch die Installation der richtigen Java Version gestaltet sich dadurch schwieriger, da Java 7 Embedded JRE auf dem EV3 läuft, Java 8 Embedded JDK jedoch nicht nativ. Dazu kommt, dass seit dem Java 9 Release das JDK 1.7 nicht mehr auf der Webseite verfügbar ist. Somit müssen wir entweder das JDK 8 oder 9 auf dem PC verwenden. Dadurch ergeben sich Konfigurationshürden, die in den Projekteinstellungen beachtet werden müssen.</p>
<p style="text-align: justify;">Ist die Installation abgeschlossen, kann der EV3 über WiFi, USB und Bluetooth verbunden werden. Das Eclipse-Plugin übernimmt den Datentransfer zwischen Mindstorms® und PC, was weitestgehend reibungslos funktioniert. Insgesamt sind die Ladezeiten durch die Java-VM deutlich länger als bei nativen Sprachen auf dem EV3. Alles was in der aktuellen Version noch Probleme bereitet, halten wir in einer zukünftigen Bugliste für euch fest.</p></div>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_5">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_5  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_5  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><h1 style="text-align: justify;">LeJOS und der NXT</h1>
<p style="text-align: justify;">LeJOS ist auch für den Einsatz auf dem NXT geeignet, da für die Java-Programmierung eine JVM (Java Virtuelle Maschine) erforderlich ist, muss die Firmware auf dem NXT durch NXJ ersetzt werden, was durch das Eclipse-Plugin gestartet werden kann. Da der NXT in anderen Sprachen wie NXC, beziehungsweise in anderen Umgebungen wie <a title="Die Webseite von BricxCC" href="http://bricxcc.sourceforge.net/">BricxCC</a>, sehr gut programmiert werden kann, empfehlen wir eher diese Umgebungen, wenn es nicht zwingend Java sein soll. In einem separaten Artikel werden wir uns später auch die Java NXT Programmierung anschauen, vorerst hat der EV3 für uns jedoch Priorität.</p></div>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_6">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_6  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_6  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><h1 style="text-align: justify;">Das LeJOS API</h1>
<p style="text-align: justify;">Die Programmiermöglichkeiten, die LeJOS für den EV3 bietet, <a title="Wiki zu LeJOS auf dem EV3" href="https://sourceforge.net/p/lejos/wiki/Home/">sind im Wiki beschrieben</a>. Neben dem grundlegenden Funktionsumfang, wie Bildschirmausgabe, Sensorerfassung und Motorenansteuerung, bietet LeJOS auch die Möglichkeit, mittels TCP beliebige Daten über WLAN zu verschicken. Diese vielen Möglichkeiten setzen jedoch zum Teil gute Java-Kenntnisse voraus. Gerade das Arbeiten mit vielen Bibliotheken und Klassen sind in aufwändigen Programmen Voraussetzung. Einfache Programme werden durch dieses große API und die Möglichkeiten wiederum sehr komplex. Aufgrund der Tatsache, dass das LeJOS API sehr umfangreich ist, kann durchaus lange dauern, bis ihr einen benötigten Befehl findet. Jedoch solltet ihr keine Berührungsängste mit LeJOS haben.</p></div>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_7">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_7  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_7  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><h1>Fazit</h1>
<p style="text-align: justify;">LeJOS ist für die Programmierung der LEGO® Mindstorms® Versionen gut geeignet. Die Syntax von Java ist unverändert, was dafür spricht, den Java-Unterricht mit dem EV3 lebendiger zu gestalten und dabei die bekannte Java-Syntax zu verwenden. Jedoch kann die hohe Komplexität in Bezug auf Programmbefehle und ihr Zusammenspiel untereinander, sowie die recht große Bibliothek, in der man sich erstmal zurechtfinden muss, für den Programmieranfänger überfordernd sein.</p></div>
			</div>
			</div>
				
				
				
				
			</div>
				
				
			</div>
<p>Der Beitrag <a href="https://www.brickobotik.de/lejos-java-auf-dem-lego-mindstorms-rcx-nxt-ev3/">LeJOS &#8211; Java auf dem LEGO&reg; Mindstorms&reg; RCX, NXT &#038; EV3</a> erschien zuerst auf <a href="https://www.brickobotik.de">brickobotik</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.brickobotik.de/lejos-java-auf-dem-lego-mindstorms-rcx-nxt-ev3/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Programmiersprachen für LEGO&#174;-Robotik-Sets</title>
		<link>https://www.brickobotik.de/programmiersprachen-fuer-lego-robotik-sets/</link>
					<comments>https://www.brickobotik.de/programmiersprachen-fuer-lego-robotik-sets/#comments</comments>
		
		<dc:creator><![CDATA[Dr. Fabian Deitelhoff]]></dc:creator>
		<pubDate>Wed, 29 Nov 2017 12:19:30 +0000</pubDate>
				<category><![CDATA[Programmiersprachen]]></category>
		<category><![CDATA[BricxCC]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[c4ev3]]></category>
		<category><![CDATA[EV3]]></category>
		<category><![CDATA[EV3-G]]></category>
		<category><![CDATA[ev3dev]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[LEGO Mindstorms EV3]]></category>
		<category><![CDATA[LEGO Mindstorms NXT]]></category>
		<category><![CDATA[LeJOS]]></category>
		<category><![CDATA[MonoBrick]]></category>
		<category><![CDATA[NEPO]]></category>
		<category><![CDATA[NXT]]></category>
		<category><![CDATA[NXT-G]]></category>
		<category><![CDATA[Open Roberta]]></category>
		<category><![CDATA[Scratch]]></category>
		<category><![CDATA[ScratchX]]></category>
		<guid isPermaLink="false">https://www.brickobotik.de/?p=1045</guid>

					<description><![CDATA[<p>LEGO® bietet zu allen Robotik-Sets eigene Programmiersprachen an. Wem das nicht reicht, hat die Wahl zwischen zahlreichen weiteren Sprachen.</p>
<p>Der Beitrag <a href="https://www.brickobotik.de/programmiersprachen-fuer-lego-robotik-sets/">Programmiersprachen für LEGO&reg;-Robotik-Sets</a> erschien zuerst auf <a href="https://www.brickobotik.de">brickobotik</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="et_pb_section et_pb_section_2 et_section_regular" >
				
				
				
				
				
				
				<div class="et_pb_row et_pb_row_8">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_8  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_8  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p style="text-align: justify;">Die Namen NXT-G und EV3-G habt ihr vermutlich schon einmal gehört. Das sind die Programmiersprachen, die von LEGO® beziehungsweise LEGO® Education für die Robotik-Sets entwickelt und zur Verfügung gestellt werden. Allerdings gibt es zahlreiche weitere Sprachen, mit denen sich die Robotik-Sets von LEGO® ansteuern lassen.</p>
<p style="text-align: justify;">Die Unterschiede könnten dabei nicht größer sein. Der wohl offensichtlichste Unterschied ist die Art der Darstellung. Die bereits genannten Sprachen NXT-G und EV3-G sind grafische Sprachen, gerne auch als visuelle Programmiersprachen bezeichnet. Daneben gibt es noch die sogenannten textbasierten Programmiersprachen. Wie der Name vermuten lässt, muss dabei ein Text eingegeben werden, um dem Computer, zum Beispiel dem <a title="Der LEGO® Mindstorms® EV3 auf Amazon" href="http://amzn.to/2BknFlT">LEGO® Mindstorms® EV3</a>, Befehle in Form eines Programms zu übermitteln. Java ist so eine textuelle Sprache, mit der es möglich ist, den LEGO® Mindstorms® EV3 anzusteuern.</p>
<p style="text-align: justify;">Es gibt eine ganze Menge verschiedener Programmiersprachen und Plattformen, um LEGO®-Robotik-Sets anzusteuern. Wir haben uns in diesem Artikel auf eine Auswahl konzentriert, da sich alle Sprachen oder Plattformen in einem einzelnen Artikel nicht vorstellen lassen. Falls euch auffällt, dass eure Lieblingssprache oder Lieblingsplattform fehlt, meldet euch gerne <a title="Unsere Kontaktseite" href="https://www.brickobotik.de/kontakt/">direkt bei uns</a> oder hinterlasst einen <a title="Hinterlasst uns einen Kommentar" href="#comment-wrap">Kommentar</a>. Dann können wir die Programmiersprache oder Plattform entweder noch in den Artikel mit aufnehmen oder einen zweiten Artikel einplanen.</p></div>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_9">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_9  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_9  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><h1 style="text-align: justify;">Warum andere Programmiersprachen?</h1>
<p style="text-align: justify;">Die Frage, die sich viele von euch jetzt vielleicht stellen, ist, warum überhaupt weitere Programmiersprachen notwendig sind? Oder ganz konkret: Warum solltest du eine andere Programmiersprache nutzen, als eine von denjenigen, die LEGO® extra für dein Robotik-Set entwickelt hat?</p>
<p style="text-align: justify;">Das ist eine sehr gute Frage und sie wird uns häufig gestellt. Die Antwort darauf ist allerdings nicht ganz so einfach, beziehungsweise sie ist nicht eindeutig, weil es viele verschiedene Gründe gibt. Mit den Programmiersprachen von LEGO® ist nämlich sehr viel möglich. Irgendwann kommt aber vielleicht der Moment, wo ihr auf eine andere Art und Weise programmieren möchtet. Dazu schreiben wir noch mal einen gesonderten Artikel, um das deutlicher zu machen. Für den Moment reicht es aus, zu wissen, dass andere Programmiersprachen andere Vor- und Nachteile haben, als die Sprachen, die ihr aktuell vielleicht kennt. Manche Probleme oder Aufgaben lassen sich zum Beispiel mit C# oder Java besser lösen als mit EV3-G. Dann wäre ein Wechsel angebracht. Vielleicht wollt ihr euch aber auch weiterentwickeln, weil euch eine visuelle Programmiersprache nicht mehr ausreicht. In der freien Wirtschaft werden primär textbasierte Sprachen eingesetzt. Falls ihr also auch mal für andere Dinge als für Robotik-Sets Programme schreiben möchtet, ist ein guter Weg, zunächst eine textbasierte Programmiersprache für den LEGO® Mindstorms® EV3 oder für ein anderes Robotik-Set zu nutzen und anschließend zu wechseln.</p>
<p style="text-align: justify;">Ein anderer Grund könnte vielleicht Hardware sein, die nicht von der von LEGO® zur Verfügung gestellten, visuellen Programmiersprache angesteuert werden kann. Dann wird es ebenfalls Zeit, über den Wechsel zu einer textbasierten Programmiersprache nachzudenken.</p>
<p style="text-align: justify;">Wie ihr seht, fallen uns viele Gründe ein, warum andere Programmiersprachen für die LEGO®-Robotik-Sets existieren. Warum auch immer ihr eine oder mehrere dieser Sprachen ausprobieren wollt, wir hoffen, die Übersicht zeigt euch, was es da draußen alles gibt.</p></div>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_10">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_10  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_10  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><h1 style="text-align: justify;">Welche Programmiersprache ist besser?</h1>
<p style="text-align: justify;">Diese Frage hören wir sehr häufig. Allerdings lässt sie sich nicht so einfach beantworten. Der Grund dafür ist, dass die verschiedenen Programmiersprachen und Plattformen sehr unterschiedliche Möglichkeiten bieten und Anforderungen haben, was dein Vorwissen betrifft. Wenn du zum Beispiel noch nie mit einer textbasierten Programmiersprache programmiert hast, sind einige Programmiersprachen eventuell zu schwierig. Aber auch das lässt sich nicht verallgemeinernd beantworten.</p>
<p style="text-align: justify;">Daher möchten wir die Frage an dieser Stelle zunächst offenlassen. Wir kommen in weiteren Artikeln ganz sicher darauf zurück. Die Frage ist zwar schwierig zu beantworten, aber sie ist auch gleichzeitig sehr wichtig.</p></div>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_11">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_11  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_11  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><h1>,Eine Auswahl bekannter Sprachen und Plattformen</h1>
<p style="text-align: justify;">Die nachfolgende Tabelle enthält zahlreiche bekannte Programmiersprachen und Plattformen. Diejenigen, die wir für wichtig halten, haben wir im weiteren Verlauf des Artikels etwas detaillierter vorgestellt. Andere Sprachen und Plattformen stehen vorerst nur in der Tabelle, um sie zu erwähnen. Wir haben sie nicht extra beschrieben, damit dieser Artikel nicht noch länger wird als er es eh schon ist. Die Auswahl ist dabei aus unserer Perspektive entstanden. Wir möchte keine Programmiersprache und keine Plattform besser oder schlechter darstellen. Alle haben ihre Berechtigung und häufig entscheidet der eigene Geschmack oder bereits vorhandenes Wissen darüber, was ausgewählt wird. Auch die Reihenfolge in der Tabelle ist beliebig.</p>
<p style="text-align: justify;">Falls ihr eine Programmiersprache oder eine Plattform vermisst, schreibt uns gerne eine <a title="Nehmt Kontakt mit uns auf" href="https://www.brickobotik.de/kontakt/">Nachricht</a> oder hinterlasst einen <a title="Hinterlasst einen Kommentar" href="#comment-wrap">Kommentar</a>.</p>
<p>
<table id="tablepress-1" class="tablepress tablepress-id-1">
<thead>
<tr class="row-1">
	<th class="column-1">Nr.</th><th class="column-2">Name</th><th class="column-3">Typ</th><th class="column-4">Kompatible Robotik-Sets</th><th class="column-5">Weitere Informationen</th>
</tr>
</thead>
<tbody class="row-striping row-hover">
<tr class="row-2">
	<td class="column-1">1.</td><td class="column-2">NXT-G, EV3-G, WeDo 2.0 Programming Blocks, LEGO Boost</td><td class="column-3">Visuell</td><td class="column-4">NXT, EV3, WeDo 2.0, Boost</td><td class="column-5"><a href="#lego-languages">Beschreibung unten</a></td>
</tr>
<tr class="row-3">
	<td class="column-1">2.</td><td class="column-2">LeJOS (Java)</td><td class="column-3">Textuell</td><td class="column-4">RCX, NXT, EV3</td><td class="column-5"><a href="#lejos-language">Beschreibung unten</a></td>
</tr>
<tr class="row-4">
	<td class="column-1">3.</td><td class="column-2">MonoBrick (C#, F#, IronPython)</td><td class="column-3">Textuell</td><td class="column-4">EV3</td><td class="column-5"><a href="#monobrick-language">Beschreibung unten</a></td>
</tr>
<tr class="row-5">
	<td class="column-1">4.</td><td class="column-2">c4ev3 (C)</td><td class="column-3">Textuell</td><td class="column-4">EV3</td><td class="column-5"><a href="#c4ev3-language">Beschreibung unten</a></td>
</tr>
<tr class="row-6">
	<td class="column-1">5.</td><td class="column-2">ev3dev (Python, JavaScript, Java, Go, C++, C, Vala)</td><td class="column-3">Textuell</td><td class="column-4">EV3</td><td class="column-5"><a href="#ev3dev-languages">Beschreibung unten</a></td>
</tr>
<tr class="row-7">
	<td class="column-1">6.</td><td class="column-2">Scratch (ScratchX)</td><td class="column-3">Visuell</td><td class="column-4">EV3</td><td class="column-5"><a href="#scratch-language">Beschreibung unten</a></td>
</tr>
<tr class="row-8">
	<td class="column-1">7.</td><td class="column-2">NEPO</td><td class="column-3">Visuell</td><td class="column-4">NXT, EV3</td><td class="column-5"><a href="#nepo-language">Beschreibung unten</a></td>
</tr>
<tr class="row-9">
	<td class="column-1">8.</td><td class="column-2">BricxCC (Not eXactly C, Not Quite C)</td><td class="column-3">Textuell</td><td class="column-4">RCX, NXT</td><td class="column-5"><a href="#bricxcc-language">Beschreibung unten</a></td>
</tr>
<tr class="row-10">
	<td class="column-1">9.</td><td class="column-2">Robotary</td><td class="column-3">Textuell</td><td class="column-4">EV3</td><td class="column-5"><a href="https://robotaryapp.com/">Webseite</a></td>
</tr>
<tr class="row-11">
	<td class="column-1">10.</td><td class="column-2">Enchanting</td><td class="column-3">Visuell</td><td class="column-4">NXT</td><td class="column-5"><a href="http://enchanting.robotclub.ab.ca/tiki-index.php">Webseite</a></td>
</tr>
<tr class="row-12">
	<td class="column-1">11.</td><td class="column-2">Next Byte Codes</td><td class="column-3">Textuell</td><td class="column-4">NXT, EV3</td><td class="column-5"><a href="http://bricxcc.sourceforge.net/nbc/">Webseite</a></td>
</tr>
<tr class="row-13">
	<td class="column-1">12.</td><td class="column-2">ROBOLAB für LabVIEW</td><td class="column-3">Visuell</td><td class="column-4">RCX, NXT</td><td class="column-5"><a href="http://www.legoengineering.com/robolab-for-labview/">Webseite</a></td>
</tr>
<tr class="row-14">
	<td class="column-1">13.</td><td class="column-2">ROBOTC</td><td class="column-3">Textuell</td><td class="column-4">NXT, EV3</td><td class="column-5"><a href="http://www.robotc.net/">Webseite</a></td>
</tr>
</tbody>
</table>
</p></div>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_12">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_12  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div id="lego-languages" class="et_pb_module et_pb_text et_pb_text_12  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><h2 style="text-align: justify;">1. NXT-G, EV3-G, WeDo 2.0 Programming Blocks, LEGO® Boost</h2>
<p style="text-align: justify;"><strong>Kategorie:</strong> Visuelle Programmiersprache <strong>Roboter:</strong> NXT, EV3, WeDo 2.0, Boost</p>
<p style="text-align: justify;">Die wohl bekanntesten Programmiersprachen für die LEGO®-Robotik-Sets sind sicherlich die Sprachen, die LEGO® beziehungsweise LEGO® Education selbst erstellt haben. Ganz vorne mit dabei NXT-G und EV3-G für die Robotik-Sets LEGO® Mindstorms® NXT und LEGO® Mindstorms® EV3. Das G in beiden Namen bedeutet Graphical, also die englische Bezeichnung für grafisch beziehungsweise visuell. Mit diesen beiden Programmiersprachen lassen sich der NXT oder der EV3 ansteuern.</p>
<p style="text-align: justify;">Für den <a title="Der LEGO® Education WeDo 2.0 auf Amazon" href="http://amzn.to/2ngCjZi">LEGO® Education WeDo 2.0</a> gibt es ebenfalls eine eigene Programmiersprache. Wir konnten nur den Namen <em>Programming Blocks</em> recherchieren. Das ist weniger ein konkreter Name für die Sprache, sondern bezeichnet eher die Gesamtheit der Blöcke, nämlich aller Programmier-Blöcke für den WeDo 2.0.</p>
<p style="text-align: justify;">Das neuste Mitglied der LEGO®-Robotik-Sets, der <a title="Der LEGO® Boost auf Amazon" href="http://amzn.to/2k93bt8">LEGO® Boost</a>, bietet ebenfalls eine eigene Programmiersprache an. Charakteristisch bei Programmiersprachen für LEGO®-Robotik-Sets ist, dass wir von „links nach rechts“ programmieren. Zumindest umgangssprachlich lässt sich das so ausdrücken. So ist es auch bei der Sprache für den LEGO® Boost. Unseres Wissens nach hat diese Sprache keinen eigenen Namen. Wenn wir da falsch liegen, sagt uns bitte <a title="Unsere Kontaktseite" href="https://www.brickobotik.de/kontakt/">direkt Bescheid</a> oder hinterlassen einen <a title="Hinterlasst uns einen Kommentar" href="#comment-wrap">Kommentar</a>.</p></div>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_13">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_13  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div id="lejos-language" class="et_pb_module et_pb_text et_pb_text_13  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><h2 style="text-align: justify;">2. LeJOS (Java)</h2>
<p style="text-align: justify;"><strong>Kategorie:</strong> Textuelle Programmiersprache <strong>Roboter:</strong> RCX, NXT, EV3</p>
<p style="text-align: justify;"><a title="Die Webseite von LeJOS" href="https://lejos.sourceforge.io/">LeJOS</a> ist in der LEGO®-Robotik-Community sehr bekannt. Damit ist aber keine Programmiersprache gemeint. Vielmehr bezeichnet der Name ein Java-Betriebssystem, das auf dem LEGO® Mindstorms® RCX, NXT und EV3 läuft. Beim LEGO® Mindstorms® EV3 muss das Betriebssystem auf eine eigene microSD-Karte übertragen werden, um LeJOS zu starten. Anschließend erlaubt es dieses Betriebssystem Java-Programme zu schreiben, um diese zum Beispiel auf dem Brick auszuführen. Dadurch könnt ihr Java als Programmiersprache nutzen, um eure Roboter zu steuern.</p>
<p style="text-align: justify;">Java ist eine objektorientierte Programmiersprache, die großflächig in der Wirtschaft zum Einsatz kommt. Java ist also nicht auf die Ansteuerung von LEGO® Robotern beschränkt, sondern wird in vielen Bereich eingesetzt.</p>
<p style="text-align: justify;">Zu LeJOS haben wir bereits ein <a href="https://www.brickobotik.de/lejos-java-auf-dem-lego-mindstorms-rcx-nxt-ev3/" title="Unser Review zu LeJOS">ausführliches Review </a>geschrieben. Falls du mit LeJOS durchstarten möchtest, haben wir zusätzlich eine <a href="https://www.brickobotik.de/lejos-installation-auf-dem-lego-mindstorms-ev3/" title="Unsere Installationsanleitung zu LeJOS">Installationsanleitung</a> erstellt ein Tutorial mit  Praktikumsaufgaben folgt.</p></div>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_14">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_14  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div id="monobrick-language" class="et_pb_module et_pb_text et_pb_text_14  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><h2 style="text-align: justify;">3. MonoBrick (C#, F#, IronPython)</h2>
<p style="text-align: justify;"><strong>Kategorie:</strong> Textuelle Programmiersprache <strong>Roboter:</strong> RCX, NXT, EV3</p>
<p style="text-align: justify;">Ähnlich wie LeJOS ist auch <a title="Die Webseite zu MonoBrick" href="http://www.monobrick.dk/">MonoBrick</a> keine Programmiersprache, sondern eine Plattform beziehungsweise ein Betriebssystem. Das Betriebssystem, das bei MonoBrick EV3-Firmware heißt, ist ein Ersatz für die originale Firmware des LEGO® Mindstorms® EV3. Die Firmware muss wie bei LeJOS auf eine microSD-Karte kopiert werden, um von dort zu starten. Anschließend steht das .NET Framework auf dem LEGO® Mindstorms® EV3 Brick zur Verfügung. Das bedeutet, dass wir Programme in den Programmiersprachen C#, F# oder IronPython erstellen können, die dann auf dem EV3-Brick laufen. Damit stehen uns drei weitere textbasierte Programmiersprachen zur Verfügung, die wir statt der visuellen Sprache EV3-G von LEGO® für unsere Programme nutzen können.</p>
<p style="text-align: justify;">C# ist eine objektorientierte Programmiersprache, die großflächig in der Wirtschaft zum Einsatz kommt. Die Sprache wird aktiv von Microsoft entwickelt und ist nicht auf die Ansteuerung von LEGO® Robotern beschränkt, sondern wird wie Java in vielen Bereichen eingesetzt.</p></div>
			</div>
			</div>
				
				
				
				
			</div><div id="c4ev3-language" class="et_pb_row et_pb_row_15">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_15  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_15  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><h2 style="text-align: justify;">4. c4ev3 (C, C++)</h2>
<p style="text-align: justify;"><strong>Kategorie:</strong> Textuelle Programmiersprachen <strong>Roboter:</strong> EV3</p>
<p style="text-align: justify;"><a title="Die Webseite von c4ev3" href="https://c4ev3.github.io/">c4ev3</a> bedeutet frei übersetzt „C für den EV3“. Hinter c4ev3 steht eine Projektgruppe der Hochschule Aschaffenburg, die das Codepaket im Rahmen des EVELIN Projekts erstellt hat. Die für c4ev3 zuständige Projektgruppe unter Prof. Dr.-Ing. Jörg Abke ist aktuell sehr engagiert und entwickelt c4ev3 stetig weiter. Der Clou an c4ev3 ist, dass die erstellten Programme nativ auf dem EV3 Betriebssystem laufen. Alles was du benötigt ist eine aktuelle Version von Eclipse für C/C++. Die Programmierumgebung wird durch ein c4ev3-Plugin angepasst und bekommt eine Schaltfläche, von der aus man direkt seinen Code auf den EV3 laden kann.</p>
<p style="text-align: justify;">Zu c4ev3 haben wir bereits ein <a title="Unser Review zu c4ev3" href="https://www.brickobotik.de/c4ev3-wieso-weshalb-warum/">ausführliches Review</a> geschrieben. Falls du mit c4ev3 durchstarten möchtest, haben wir zusätzlich eine <a title="Unsere Installationsanleitung zu c4ev3" href="https://www.brickobotik.de/c4ev3-installationsanleitung/">Installationsanleitung</a> und <a title="Unsere Praktikumsaufgaben für c4ev3" href="https://www.brickobotik.de/c4ev3-auftakt-zum-praktikum/">Praktikumsaufgaben</a> erstellt.</p></div>
			</div>
			</div>
				
				
				
				
			</div><div id="ev3dev-languages" class="et_pb_row et_pb_row_16">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_16  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_16  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><h2 style="text-align: justify;">5. ev3dev (Python, JavaScript, Java, Go, C++, C, Vala)</h2>
<p style="text-align: justify;"><strong>Kategorie:</strong> Textuelle Programmiersprachen <strong>Roboter:</strong> EV3</p>
<p style="text-align: justify;"><a title="Die Webseite zu ev3dev" href="http://www.ev3dev.org/">ev3dev</a> ist ebenfalls eine Plattform beziehungsweise ein Betriebssystem und keine Programmiersprache. Anders als die bereits vorgestellten Systeme LeJOS und MonoBrick ist ev3dev ein allgemeineres Betriebssystem, auf dem viele <a title="Übersicht der unterstützten Programmiersprachen von ev3dev" href="http://www.ev3dev.org/docs/programming-languages/">verschiedene Programmiersprache</a> zur Verfügung stehen. Mit diesen Sprachen lassen sich dann Programme für den LEGO® Mindstorms® EV3 schreiben, um den Brick zu steuern. Eine Auswahl an Programmiersprachen, die auf ev3dev laufen, sind: Python, JavaScript, Java, Go, C++ und Vala. Auf der Webseite zu ev3dev sind alle Programmiersprachen aufgelistet, die aktuell unterstützt werden.</p>
<p style="text-align: justify;">Python ist zum Beispiel eine beliebte Lernsprache. Sie hat den Anspruch, einen gut lesbaren und knappen Programmierstil zu fördern. Wegen der klaren Syntax gilt Python als einfach zu erlernen. Trotzdem ist Python mächtig genug, um damit viele verschiedene Aufgaben zu erledigen. Wer gerade mit Python anfängt oder überlegt das zu tun, kann einen Blick auf das Projekt ev3python werfen. Dort werfen viele Ressourcen zur Verfügung gestellt, um einen guten Einstieg in Verbindung mit dem LEGO® Mindstorms® EV3 zu finden.</p></div>
			</div>
			</div>
				
				
				
				
			</div><div id="scratch-language" class="et_pb_row et_pb_row_17">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_17  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_17  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><h2 style="text-align: justify;">6. Scratch (ScratchX)</h2>
<p style="text-align: justify;"><strong>Kategorie:</strong> Visuelle Programmiersprache <strong>Roboter:</strong> EV3</p>
<p style="text-align: justify;"><a title="Webseite zu Scratch" href="https://scratch.mit.edu/">Scratch</a> funktionierte lange Zeit nicht mit dem LEGO® Mindstorms® EV3 zusammen. Mittlerweile gibt es zahlreiche Projekte und Erweiterungen, die dieses Problem beheben wollen. Eine dieser Erweiterungen nutzt <a title="Webseite zu EV3 Scratch" href="http://kaspesla.github.io/ev3_scratch/">ScratchX</a>, um über Bluetooth den EV3 zu kontrollieren. Damit wird es möglich, Scratch-Programme zu erstellen, die Funktionen des EV3 nutzen.</p>
<p style="text-align: justify;">Wir haben das Projekt bisher nicht selber ausprobiert, wollen das aber noch machen. Sobald wir wissen, wie gut die Erweiterung für Scratch funktioniert, schreiben wir einen Artikel darüber.</p></div>
			</div>
			</div>
				
				
				
				
			</div><div id="nepo-language" class="et_pb_row et_pb_row_18">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_18  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_18  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><h2 style="text-align: justify;">7. NEPO</h2>
<p style="text-align: justify;"><strong>Kategorie:</strong> Visuelle Programmiersprache <strong>Roboter:</strong> NXT, EV3</p>
<p style="text-align: justify;">NEPO ist eine Scratch sehr ähnliche Programmiersprache, die auf der Blockly-Bibliothek basiert. Wo nötig, wurde der Blockly Sprachumfang um eigene Funktionen erweitert, die für die Programmierung von Robotern notwendig sind. NEPO ist offen gestaltet, was es erlaubt, zusätzliche NEPO-Programmierblöcke zu entwickeln oder weitere Roboter-Systeme anzubinden.</p>
<p style="text-align: justify;">Genau das macht das <a title="Die Webseite des Open Roberta Labs" href="https://lab.open-roberta.org/">Open-Roberta-Projekt</a> sehr erfolgreich. Wer das Lab, also die Programmierumgebung, aufruft, bekommt zunächst eine Auswahl der unterstützten Systeme angezeigt. Darunter sind zum Beispiel der LEGO® Mindstorms® NXT oder EV3.</p></div>
			</div>
			</div>
				
				
				
				
			</div><div id="bricxcc-language" class="et_pb_row et_pb_row_19">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_19  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_19  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><h2 style="text-align: justify;">8. BricxCC (Not eXactly C, Not Quite C)</h2>
<p style="text-align: justify;"><strong>Kategorie:</strong> Textuelle Programmiersprache <strong>Roboter:</strong> RCX, NXT</p>
<p style="text-align: justify;"><a title="Die Webseite zu BricxCC" href="http://bricxcc.sourceforge.net/">BricxCC</a> (Bricx Command Center) ist keine einzelne Programmiersprache, sondern eine integrierte Entwicklungsumgebung (IDE). Mit dieser Umgebung können Programme in den Programmiersprachen Not eXactly C (NXC) und Not Quite C (NQC) unter anderem für den LEGO Mindstorms NXT geschrieben werden. Das Programm ist Open Source (der Quelltext steht zur Verfügung) und kostenfrei. Ihr könnt die IDE daher ganz einfach herunterladen und ausprobieren.</p>
<p style="text-align: justify;">Die beiden Programmiersprachen NXC und NQC besitzen eine C-ähnliche Syntax und bieten die Möglichkeit, sehr kurze und präzise Programme zu schreiben.</p></div>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_20">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_20  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_20  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><h1 style="text-align: justify;">Unser Fazit</h1>
<p style="text-align: justify;">Vor allem für die Robotik-Sets aus der Mindstorms-Serie gibt es viele externe Programmiersprachen, mit denen wir Programme erstellen können. Die Auswahl ist erschlagend, weswegen wir in diesem Artikel einige Sprachen herausgepickt und kurz vorgestellt haben.</p>
<p style="text-align: justify;">Wir selber nutzen gerne EV3-G, c4ev3, LeJOS oder MonoBrick für unsere Programme. Je nachdem, was wir gerade programmieren wollen oder für wen. Wenn wir einen Workshop leiten und die Teilnehmenden habe noch kein Vorwissen, dann nehmen wir gerne etwas visuelles, wie zum Beispiel EV3-G. Haben die Teilnehmenden schon einmal programmiert, dann darf es auch gerne etwas textuelles sein, wie LeJOS oder MonoBrick.</p>
<p style="text-align: justify;">Was nutzt ihr für Programmiersprachen? Welche Plattform oder welche Sprache kommt bei euch zum Einsatz, wenn ihr an einem Wettbewerb teilnehmt? Schreibt uns gerne eine <a href="https://www.brickobotik.de/kontakt/">Nachricht</a> oder hinterlasst einen <a title="Hinterlasst uns einen Kommentar" href="#comment-wrap">Kommentar</a>.</p></div>
			</div>
			</div>
				
				
				
				
			</div>
				
				
			</div>
<p>Der Beitrag <a href="https://www.brickobotik.de/programmiersprachen-fuer-lego-robotik-sets/">Programmiersprachen für LEGO&reg;-Robotik-Sets</a> erschien zuerst auf <a href="https://www.brickobotik.de">brickobotik</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.brickobotik.de/programmiersprachen-fuer-lego-robotik-sets/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>
