<?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>Java Archive &#187; brickobotik</title>
	<atom:link href="https://www.brickobotik.de/tag/java/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.brickobotik.de/tag/java/</link>
	<description>- Digitale Bildung für alle - Deine Quelle zu den Themen Robotik, 3D-Druck und Mikrocontroller.</description>
	<lastBuildDate>Tue, 07 Sep 2021 09:21:27 +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>Unsere neuen online Kurse sind da!</title>
		<link>https://www.brickobotik.de/unsere-neuen-online-kurse-sind-da/</link>
					<comments>https://www.brickobotik.de/unsere-neuen-online-kurse-sind-da/#respond</comments>
		
		<dc:creator><![CDATA[Jana Burczyk]]></dc:creator>
		<pubDate>Sat, 11 Apr 2020 15:21:23 +0000</pubDate>
				<category><![CDATA[Lernen & Lehren]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[3D]]></category>
		<category><![CDATA[3D-Druck]]></category>
		<category><![CDATA[3D-Modell]]></category>
		<category><![CDATA[3D-Modellierung]]></category>
		<category><![CDATA[AntMe!]]></category>
		<category><![CDATA[BOB3]]></category>
		<category><![CDATA[brickobotik]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[C sharp]]></category>
		<category><![CDATA[Calliope]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Java Hamster]]></category>
		<category><![CDATA[lernen]]></category>
		<category><![CDATA[Mikrocontroller]]></category>
		<category><![CDATA[Online]]></category>
		<category><![CDATA[Programmieren]]></category>
		<guid isPermaLink="false">https://www.brickobotik.de/?p=5969</guid>

					<description><![CDATA[<p>Der Beitrag <a href="https://www.brickobotik.de/unsere-neuen-online-kurse-sind-da/">Unsere neuen online Kurse sind da!</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;">Wir hatten sie bereits in unserem Newsletter* angekündigt – jetzt sind sie verfügbar: unsere Online-Kurse!<br />Auf drei Bereiche haben wir uns dabei konzentriert:</p>
<ol>
<li style="text-align: justify;"><strong>3D-Druck</strong> und 3D-Modellierung</li>
<li style="text-align: justify;"><strong>Programmieren</strong> mit C# und Java</li>
<li style="text-align: justify;"><strong>Hardware</strong>-Kurse zu BOB3 und Calliope mini</li>
</ol>
<p style="text-align: justify;">Unsere Kurse können sowohl von Privatpersonen als auch in individueller Absprache von Schulen gebucht werden. Schließlich ist es unser Ziel, das perfekte MINT-Erlebnis für jede*n zu gestalten.</p>
<p style="text-align: justify;">Eine genauere Beschreibung unserer Online-Kurse gibt es <a href="/services/online-veranstaltungen/" title="Beschreibung der Online-Veranstaltungen auf brickobotik.de">hier</a>. Speziell für Schulen und Lehrer*innen bieten wir auch Online-Fortbildungen an.</p>
<p style="text-align: justify;">*Zum Newsletter anmelden könnt ihr euch übrigens <a href="https://www.newsletter.brickobotik.de" title="Anmeldeformular für den brickobotik-Newsletter">über unser Newsletter-Formular</a>.</p></div>
			</div>
			</div>
				
				
				
				
			</div>
				
				
			</div>
<p>Der Beitrag <a href="https://www.brickobotik.de/unsere-neuen-online-kurse-sind-da/">Unsere neuen online Kurse sind da!</a> erschien zuerst auf <a href="https://www.brickobotik.de">brickobotik</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.brickobotik.de/unsere-neuen-online-kurse-sind-da/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>LeJOS &#8211; Installation auf dem LEGO&#174; Mindstorms&#174; EV3</title>
		<link>https://www.brickobotik.de/lejos-installation-auf-dem-lego-mindstorms-ev3/</link>
					<comments>https://www.brickobotik.de/lejos-installation-auf-dem-lego-mindstorms-ev3/#respond</comments>
		
		<dc:creator><![CDATA[Felix Krawczyk]]></dc:creator>
		<pubDate>Tue, 30 Jan 2018 10:01:33 +0000</pubDate>
				<category><![CDATA[Lern- & Lehrmaterialien]]></category>
		<category><![CDATA[Programmiersprachen]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[Eclipse Plugin]]></category>
		<category><![CDATA[Image SD-Karte]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[LEGO Mindstorms EV3]]></category>
		<category><![CDATA[LeJOS]]></category>
		<guid isPermaLink="false">https://www.brickobotik.de/?p=1216</guid>

					<description><![CDATA[<p>In diesem Artikel beschreiben wir die Installation von LeJOS auf einem PC und wie ihr eine bootbare SD-Karte für den LEGO&#174; Mindstorms&#174; EV3 erstellen könnt. Beides notwendig, um LeJOS nutzen zu können.</p>
<p>Der Beitrag <a href="https://www.brickobotik.de/lejos-installation-auf-dem-lego-mindstorms-ev3/">LeJOS &#8211; Installation auf dem LEGO&reg; Mindstorms&reg; 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_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"><p style="text-align: justify;">LeJOS ist eine sehr beliebte Plattform für den LEGO® Mindstorms® EV3. Wir haben bereits einen <a href="https://www.brickobotik.de/lejos-java-auf-dem-lego-mindstorms-rcx-nxt-ev3/">allgemeinen Artikel</a> zu LeJOS veröffentlicht, der Hintergrundwissen enthält. LeJOS ist keine native Programmiersprache, sondern nutzt Java als Programmiersprache. Wir haben die Installation in zwei Teile geteilt. Zum einen die Installation des LeJOS-Paketes auf dem PC und zum anderen zeigen wir euch, wie ihr eine bootbare SD-Karte mit dem LeJOS Betriebssystem erstellen könnt.</p></div>
			</div>
			</div>
				
				
				
				
			</div><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"><h1>Installation von Java</h1>
<p style="text-align: justify;">Für die Installation auf Windows benötigen wir zuerst Java. Da Java 9 noch recht neu ist, dass es bei vielen Editoren bisher nicht standardmäßig unterstützt wird, empfehlen wir aktuell Java Version 8. Genau genommen das JDK 8, das ihr bei <a title="Das Java SDK in Version 8 bei Oracle" href="https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html">Oracle herunterladen</a> könnt. Die folgenden Abbildungen zeigen Ausschnitte der Java-Installation. Wirklich viel zu beachten gibt es nämlich nicht. Achtet darauf, dass ihr das JDK herunterladet. JDK bedeutet Java Development Kit. Das Wort Development bedeutet, dass es sich um Entwicklung im Allgemeinen handelt. Das ist wichtig, da wir Programme selber programmieren, also entwickeln wollen. Bei Java gibt es noch das JRE, was Java Runtime Environment bedeutet. Das Wort Runtime ist hier wichtig und bedeutet Laufzeit. Damit können wir Java-Programme ausführen, was uns aber nicht reicht.</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_gallery et_pb_gallery_0  et_pb_bg_layout_light et_pb_gallery_grid">
				<div class="et_pb_gallery_items et_post_gallery clearfix" data-per_page="4"><div class="et_pb_gallery_item et_pb_grid_item et_pb_bg_layout_light et_pb_gallery_item_0_0"><div class="et_pb_gallery_image landscape">
					<a href="https://www.brickobotik.de/wp-content/uploads/2018/01/lejos-java-8-installation-1.jpg" title="LeJOS Java Installation 1">
					<img fetchpriority="high" decoding="async" width="400" height="284" src="https://www.brickobotik.de/wp-content/uploads/2018/01/lejos-java-8-installation-1-400x284.jpg" alt="LeJOS Java Installation 1." srcset="https://www.brickobotik.de/wp-content/uploads/2018/01/lejos-java-8-installation-1.jpg 479w, https://www.brickobotik.de/wp-content/uploads/2018/01/lejos-java-8-installation-1-400x284.jpg 480w" sizes="(max-width:479px) 479px, 100vw" class="wp-image-1219" />
					<span class="et_overlay"></span>
				</a>
				</div></div><div class="et_pb_gallery_item et_pb_grid_item et_pb_bg_layout_light et_pb_gallery_item_0_1"><div class="et_pb_gallery_image landscape">
					<a href="https://www.brickobotik.de/wp-content/uploads/2018/01/lejos-java-8-installation-2.jpg" title="LeJOS Java Installation 2">
					<img loading="lazy" decoding="async" width="400" height="284" src="https://www.brickobotik.de/wp-content/uploads/2018/01/lejos-java-8-installation-2-400x284.jpg" alt="LeJOS Java Installation 2." srcset="https://www.brickobotik.de/wp-content/uploads/2018/01/lejos-java-8-installation-2.jpg 479w, https://www.brickobotik.de/wp-content/uploads/2018/01/lejos-java-8-installation-2-400x284.jpg 480w" sizes="(max-width:479px) 479px, 100vw" class="wp-image-1220" />
					<span class="et_overlay"></span>
				</a>
				</div></div><div class="et_pb_gallery_item et_pb_grid_item et_pb_bg_layout_light et_pb_gallery_item_0_2"><div class="et_pb_gallery_image landscape">
					<a href="https://www.brickobotik.de/wp-content/uploads/2018/01/lejos-java-8-installation-3.jpg" title="LeJOS Java Installation 3">
					<img loading="lazy" decoding="async" width="400" height="284" src="https://www.brickobotik.de/wp-content/uploads/2018/01/lejos-java-8-installation-3-400x284.jpg" alt="LeJOS Java Installation 3." srcset="https://www.brickobotik.de/wp-content/uploads/2018/01/lejos-java-8-installation-3.jpg 479w, https://www.brickobotik.de/wp-content/uploads/2018/01/lejos-java-8-installation-3-400x284.jpg 480w" sizes="(max-width:479px) 479px, 100vw" class="wp-image-1221" />
					<span class="et_overlay"></span>
				</a>
				</div></div><div class="et_pb_gallery_item et_pb_grid_item et_pb_bg_layout_light et_pb_gallery_item_0_3"><div class="et_pb_gallery_image landscape">
					<a href="https://www.brickobotik.de/wp-content/uploads/2018/01/lejos-java-8-installation-4.jpg" title="LeJOS Java Installation 4">
					<img loading="lazy" decoding="async" width="400" height="284" src="https://www.brickobotik.de/wp-content/uploads/2018/01/lejos-java-8-installation-4-400x284.jpg" alt="LeJOS Java Installation 4." srcset="https://www.brickobotik.de/wp-content/uploads/2018/01/lejos-java-8-installation-4.jpg 479w, https://www.brickobotik.de/wp-content/uploads/2018/01/lejos-java-8-installation-4-400x284.jpg 480w" sizes="(max-width:479px) 479px, 100vw" class="wp-image-1222" />
					<span class="et_overlay"></span>
				</a>
				</div></div></div><div class="et_pb_gallery_pagination"></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_3  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><h1>Installation von Eclipse und dem Eclipse LeJOS-Plugin</h1>
<p style="text-align: justify;">Als Editor, der zum Entwickeln von Programmen wichtig ist, empfehlen wir aktuell Eclipse. Am besten in der jeweils aktuellen Version. Wir haben beim Schreiben dieses Artikels die Eclipse-Version mit Namen Oxygen genutzt, die ihr auf der Eclipse-Webseite <a title="Eclipse Downloads" href="https://www.eclipse.org/downloads/">herunterladen</a> könnt. Die Eclipse-Installation läuft mittlerweile mit einer eigenen Installationsprogramm sehr gut. Die folgenden Abbildungen zeigen einige Screenshots der Installation. Da es ein automatischer Prozess ist, wollen wir euch aber nicht mit zu vielen Abbildungen überfrachten.</p>
<p style="text-align: justify;">Ganz wichtig ist, dass wir noch ein Plugin in Eclipse installieren müssen. In unserem Fall das <strong>LeJOS EV3 Plug-In</strong>. Damit können Programme direkt an einen angeschlossenen LEGO® Mindstorms® EV3 übertragen werden. Plugins werden in Eclipse über den sogenannten Marketplace erstellt. Den erreicht ihr über das Menü Help | Eclipse Marketplace. Die Installation ist wieder ein relativ automatischer Prozess. Zwischendurch muss Eclipse noch neugestartet werden, viel mehr ist aber nicht zu beachten.</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_gallery et_pb_gallery_1  et_pb_bg_layout_light et_pb_gallery_grid">
				<div class="et_pb_gallery_items et_post_gallery clearfix" data-per_page="4"><div class="et_pb_gallery_item et_pb_grid_item et_pb_bg_layout_light et_pb_gallery_item_1_0"><div class="et_pb_gallery_image landscape">
					<a href="https://www.brickobotik.de/wp-content/uploads/2018/01/lejos-eclipse-installation-1.jpg" title="LeJOS Eclipse Installation 1">
					<img loading="lazy" decoding="async" width="400" height="284" src="https://www.brickobotik.de/wp-content/uploads/2018/01/lejos-eclipse-installation-1-400x284.jpg" alt="LeJOS Eclipse Installation 1." srcset="https://www.brickobotik.de/wp-content/uploads/2018/01/lejos-eclipse-installation-1.jpg 479w, https://www.brickobotik.de/wp-content/uploads/2018/01/lejos-eclipse-installation-1-400x284.jpg 480w" sizes="(max-width:479px) 479px, 100vw" class="wp-image-1224" />
					<span class="et_overlay"></span>
				</a>
				</div></div><div class="et_pb_gallery_item et_pb_grid_item et_pb_bg_layout_light et_pb_gallery_item_1_1"><div class="et_pb_gallery_image landscape">
					<a href="https://www.brickobotik.de/wp-content/uploads/2018/01/lejos-eclipse-installation-2.jpg" title="LeJOS Eclipse Installation 2">
					<img loading="lazy" decoding="async" width="616" height="279" src="https://www.brickobotik.de/wp-content/uploads/2018/01/lejos-eclipse-installation-2.jpg" alt="LeJOS Eclipse Installation 2." srcset="https://www.brickobotik.de/wp-content/uploads/2018/01/lejos-eclipse-installation-2.jpg 479w, https://www.brickobotik.de/wp-content/uploads/2018/01/lejos-eclipse-installation-2.jpg 480w" sizes="(max-width:479px) 479px, 100vw" class="wp-image-1225" />
					<span class="et_overlay"></span>
				</a>
				</div></div><div class="et_pb_gallery_item et_pb_grid_item et_pb_bg_layout_light et_pb_gallery_item_1_2"><div class="et_pb_gallery_image landscape">
					<a href="https://www.brickobotik.de/wp-content/uploads/2018/01/lejos-eclipse-plugin-installation-1.jpg" title="LeJOS Installation Eclipse-Plugin 1">
					<img loading="lazy" decoding="async" width="400" height="284" src="https://www.brickobotik.de/wp-content/uploads/2018/01/lejos-eclipse-plugin-installation-1-400x284.jpg" alt="LeJOS Installation Eclipse-Plugin 1." srcset="https://www.brickobotik.de/wp-content/uploads/2018/01/lejos-eclipse-plugin-installation-1.jpg 479w, https://www.brickobotik.de/wp-content/uploads/2018/01/lejos-eclipse-plugin-installation-1-400x284.jpg 480w" sizes="(max-width:479px) 479px, 100vw" class="wp-image-1226" />
					<span class="et_overlay"></span>
				</a>
				</div></div><div class="et_pb_gallery_item et_pb_grid_item et_pb_bg_layout_light et_pb_gallery_item_1_3"><div class="et_pb_gallery_image landscape">
					<a href="https://www.brickobotik.de/wp-content/uploads/2018/01/lejos-eclipse-plugin-installation-2.jpg" title="LeJOS Installation Eclipse-Plugin 2">
					<img loading="lazy" decoding="async" width="400" height="284" src="https://www.brickobotik.de/wp-content/uploads/2018/01/lejos-eclipse-plugin-installation-2-400x284.jpg" alt="LeJOS Installation Eclipse-Plugin 2." srcset="https://www.brickobotik.de/wp-content/uploads/2018/01/lejos-eclipse-plugin-installation-2.jpg 479w, https://www.brickobotik.de/wp-content/uploads/2018/01/lejos-eclipse-plugin-installation-2-400x284.jpg 480w" sizes="(max-width:479px) 479px, 100vw" class="wp-image-1223" />
					<span class="et_overlay"></span>
				</a>
				</div></div></div><div class="et_pb_gallery_pagination"></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_4  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p style="text-align: justify;">Wir bekommen häufiger Nachfragen zu einer Warnung, die bei der Plugin-Installation in Eclipse erscheint. Ihr seht diese Warnung in der Abbildung unten. Der Inhalt besagt, dass wir im Begriff sind, nicht signierte Inhalte zu installieren. Diese Warnung ist zwar unschön, aber normal. Die Macher des LeJOS-Plugins für Eclipse müssten ihr Plugin signieren lassen, damit das Problem nicht mehr auftritt. Das haben sie bisher nicht gemacht und wir rechnen da auch nicht mehr mit. Daher ignoriert die Meldung bitte, in dem ihr auf <strong>Install anyway</strong> klickt.</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_image et_pb_image_0">
				
				
				
				
				<a href="https://www.brickobotik.de/wp-content/uploads/2018/01/lejos-eclipse-plugin-installation-3.jpg" class="et_pb_lightbox_image" title=""><span class="et_pb_image_wrap "><img loading="lazy" decoding="async" width="534" height="162" src="https://www.brickobotik.de/wp-content/uploads/2018/01/lejos-eclipse-plugin-installation-3.jpg" alt="" title="" srcset="https://www.brickobotik.de/wp-content/uploads/2018/01/lejos-eclipse-plugin-installation-3.jpg 534w, https://www.brickobotik.de/wp-content/uploads/2018/01/lejos-eclipse-plugin-installation-3-300x91.jpg 300w" sizes="(max-width: 534px) 100vw, 534px" class="wp-image-1246" /></span></a>
			</div>
			</div>
				
				
				
				
			</div><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_5  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><h1>Installation des LeJOS-Pakets</h1>
<p style="text-align: justify;">Nachdem Java und Eclipse installiert, ist das nicht weniger wichtige LeJOS-Paket an der Reihe. Dazu benötigen wir die LeJOS Setup-Datei leJOS_EV3_0.9.1-beta_win32_setup.exe, die ihr auf der LeJOS Webseite <a title="LeJOS Installationspaket" href="https://sourceforge.net/projects/ev3.lejos.p/files/latest/download?source=files">herunterladen</a> könnt. Auf der <a title="Die LeJOS-Projektseite auf Sourceforge" href="https://sourceforge.net/projects/ev3.lejos.p/files/">LeJOS-Projektseite</a> auf Sourceforge stehen auch Versionen für MacOS und Linux zum Download bereit. Die Installation läuft ebenfalls nahezu vollautomatisch ab. Wir haben wieder einige Bilder herausgepickt, die wichtige Stationen der Installation zeigen.</p>
<p style="text-align: justify;">Achtet bitte darauf, dass ihr die richtige Java SDK-Version bei der Installation des LeJOS-Pakets auswählt. Ansonsten passen die Voreinstellungen in den meisten Fällen.</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_gallery et_pb_gallery_2  et_pb_bg_layout_light et_pb_gallery_grid">
				<div class="et_pb_gallery_items et_post_gallery clearfix" data-per_page="4"><div class="et_pb_gallery_item et_pb_grid_item et_pb_bg_layout_light et_pb_gallery_item_2_0"><div class="et_pb_gallery_image landscape">
					<a href="https://www.brickobotik.de/wp-content/uploads/2018/01/lejos-paket-installation-1.jpg" title="LeJOS Paket-Installation 1">
					<img loading="lazy" decoding="async" width="400" height="284" src="https://www.brickobotik.de/wp-content/uploads/2018/01/lejos-paket-installation-1-400x284.jpg" alt="LeJOS Paket-Installation 1." srcset="https://www.brickobotik.de/wp-content/uploads/2018/01/lejos-paket-installation-1.jpg 479w, https://www.brickobotik.de/wp-content/uploads/2018/01/lejos-paket-installation-1-400x284.jpg 480w" sizes="(max-width:479px) 479px, 100vw" class="wp-image-1228" />
					<span class="et_overlay"></span>
				</a>
				</div></div><div class="et_pb_gallery_item et_pb_grid_item et_pb_bg_layout_light et_pb_gallery_item_2_1"><div class="et_pb_gallery_image landscape">
					<a href="https://www.brickobotik.de/wp-content/uploads/2018/01/lejos-paket-installation-2.jpg" title="LeJOS Paket-Installation 2">
					<img loading="lazy" decoding="async" width="400" height="284" src="https://www.brickobotik.de/wp-content/uploads/2018/01/lejos-paket-installation-2-400x284.jpg" alt="LeJOS Paket-Installation 2." srcset="https://www.brickobotik.de/wp-content/uploads/2018/01/lejos-paket-installation-2.jpg 479w, https://www.brickobotik.de/wp-content/uploads/2018/01/lejos-paket-installation-2-400x284.jpg 480w" sizes="(max-width:479px) 479px, 100vw" class="wp-image-1229" />
					<span class="et_overlay"></span>
				</a>
				</div></div><div class="et_pb_gallery_item et_pb_grid_item et_pb_bg_layout_light et_pb_gallery_item_2_2"><div class="et_pb_gallery_image landscape">
					<a href="https://www.brickobotik.de/wp-content/uploads/2018/01/lejos-paket-installation-3.jpg" title="LeJOS Paket-Installation 3">
					<img loading="lazy" decoding="async" width="400" height="284" src="https://www.brickobotik.de/wp-content/uploads/2018/01/lejos-paket-installation-3-400x284.jpg" alt="LeJOS Paket-Installation 3." srcset="https://www.brickobotik.de/wp-content/uploads/2018/01/lejos-paket-installation-3.jpg 479w, https://www.brickobotik.de/wp-content/uploads/2018/01/lejos-paket-installation-3-400x284.jpg 480w" sizes="(max-width:479px) 479px, 100vw" class="wp-image-1230" />
					<span class="et_overlay"></span>
				</a>
				</div></div><div class="et_pb_gallery_item et_pb_grid_item et_pb_bg_layout_light et_pb_gallery_item_2_3"><div class="et_pb_gallery_image landscape">
					<a href="https://www.brickobotik.de/wp-content/uploads/2018/01/lejos-paket-installation-4.jpg" title="LeJOS Paket-Installation 4">
					<img loading="lazy" decoding="async" width="400" height="284" src="https://www.brickobotik.de/wp-content/uploads/2018/01/lejos-paket-installation-4-400x284.jpg" alt="LeJOS Paket-Installation 4." srcset="https://www.brickobotik.de/wp-content/uploads/2018/01/lejos-paket-installation-4.jpg 479w, https://www.brickobotik.de/wp-content/uploads/2018/01/lejos-paket-installation-4-400x284.jpg 480w" sizes="(max-width:479px) 479px, 100vw" class="wp-image-1227" />
					<span class="et_overlay"></span>
				</a>
				</div></div></div><div class="et_pb_gallery_pagination"></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_6  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><h1>Erstellen einer LeJOS SD-Karte</h1>
<p style="text-align: justify;">Nach der Installation des LeJOS-Pakets öffnet sich der <strong>EV3 SD Card Creator</strong>. Damit könnt ihr eine SD-Karte erstellen, wovon der der LEGO® Mindstorms® EV3 booten kann. Bitte folgt der Anleitung im Programm. Falls Probleme auftreten, könnt ihr uns gerne eine Nachricht hinterlassen.</p>
<p style="text-align: justify;">Das Programm hat bei unseren Tests ein Fehlverhalten gezeigt, wodurch die SD-Karte beim ersten Bootvorgang im EV3 beim Menüpunkt <strong>rootfs</strong> hängen bleibt. Darum mussten wir die SD-Karte manuell zusammensetzten. Da wir das sehr aufwändig finden, haben wir weiter unten im Artikel beschrieben, wie wir vorgegangen sind. Zusätzlich haben wir für euch ein <a title="LeJOS Image von brickobotik" href="https://www.brickobotik.de/lejos7/">kombiniertes LeJOS-Image</a> erstellt, was direkt auf die SD-Karte portiert werden kann. Diese Informationen findet ihr ebenfalls weiter unten im Artikel.</p>
<p style="text-align: justify;">Um erfolgreich eine SD-Karte mit LeJOS zu erstellen, sollte diese nicht größer als 32 GB sein. Als minimale Größe schlagen wir 8 GB vor. 16 GB sind aber natürlich auch kein Problem. Des Weiteren ist darauf zu achten, dass ihr eine Class10 zertifizierte SD-Karte verwendet, da diese eine höhere Lesegeschwindigkeit haben. Für den Portiervorgang empfehlen wir das kostenlose Tool <a title="Webseite von Rufus" href="https://rufus.akeo.ie/">Rufus</a>, damit können auch USB-Installationsmedien aus bootbaren ISOs erstellt werden. Wir nutzen das Tool sehr häufig.</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_7  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><h1>Manuell eine SD-Karte erstellen</h1>
<p style="text-align: justify;">Wie bereits geschrieben, trat bei uns das Problem auf, dass das Programm <strong>EV3 SD Card Creator</strong> keine Vernünftige SD-Karte erstellt. Eine Möglichkeit ist, die benötigte SD-Karte selber zusammenzustellen. Wir haben ein kombiniertes SD-Karten-Image, was nach der folgenden Anleitung erstellt wurde, für euch fertig <a title="LeJOS Image von brickobotik" href="https://www.brickobotik.de/lejos7/">zum Download</a> vorbereitet. Wer jedoch selber handanlegen möchte oder einfach nur wissen will welche Schritte dafür nötig sind bekommt hier die Erklärung:</p>
<ol>
<li>Die Datei <strong>SD500.img</strong>, aus dem LeJOS-Paket, mit Rufus auf eine SD-Karte kopieren.</li>
<li style="text-align: justify;">Den Ordner lejosimage.zip ohne Unterordner auf der erstellten SD-Karte entpacken.</li>
<li><a title="Download zu Java SE Embedded in Version 7 auf der Oracle Webseite" href="https://www.oracle.com/technetwork/java/embedded/embedded-se/downloads/legomindstormev3-2200042.html">Java SE Embedded in Version 7</a> auf die SD-Karte kopieren.</li>
</ol>
<p style="text-align: justify;">Wir haben auf YouTube eine gute <a title="Videoanleitung auf YouTube, um eine bootbare SD-Karte zu erstellen" href="https://www.youtube.com/watch?v=EAqTl0gl278">Anleitung</a> zum Thema gefunden, die euch evtl. weiterhilft. Falls ihr sonst noch Fragen habt, freuen wir uns über eine Nachricht.</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 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"><h1>Update: Dezember 2018</h1>
<p style="text-align: justify;">Unter Windows kann es vorkommen, dass Eclipse „No EV3“ anzeigt, obwohl der Roboter per USB-Kabel verbunden ist und von der LEGO® Software erkannt wird. Dann ist es erforderlich, dass ihr die RNDIS Treiber installiert.</p>
<p style="text-align: justify;">Eine Installationsanleitung und die entsprechende Datei findet ihr auf der Seite des Fraunhofer Instituts. Nutzt den entsprechenden Link, je nachdem welche Windows Version ihr nutzt.</p>
<p><span style="text-decoration: underline;"><a href="https://jira.iais.fraunhofer.de/wiki/display/ORInfo/EV3+%28leJOS%29+Treiber+installieren+unter+Windows+7">Windows 7</a></span></p>
<p><u></u></p>
<p><span style="text-decoration: underline;"><a href="https://jira.iais.fraunhofer.de/wiki/display/ORInfo/EV3+%28leJOS%29+Treiber+installieren+unter+Windows+8%2C+10">Windows 8</a></span></p>
<p><u></u></p>
<p><span style="text-decoration: underline;"><a href="https://jira.iais.fraunhofer.de/wiki/display/ORInfo/EV3+%28leJOS%29+Treiber+installieren+unter+Windows+8%2C+10">Windows 10</a></span></p></div>
			</div>
			</div>
				
				
				
				
			</div>
				
				
			</div>
<p>Der Beitrag <a href="https://www.brickobotik.de/lejos-installation-auf-dem-lego-mindstorms-ev3/">LeJOS &#8211; Installation auf dem LEGO&reg; Mindstorms&reg; EV3</a> erschien zuerst auf <a href="https://www.brickobotik.de">brickobotik</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.brickobotik.de/lejos-installation-auf-dem-lego-mindstorms-ev3/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_2 et_section_regular" >
				
				
				
				
				
				
				<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 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"><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_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 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>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_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_11  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_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_12  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_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_13  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_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_14  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_3 et_section_regular" >
				
				
				
				
				
				
				<div 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_15  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_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_16  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_21">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_21  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"><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_22">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_22  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"><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>
<!-- #tablepress-1 from cache --></p></div>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_23">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_23  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div id="lego-languages" 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;">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_24">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_24  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div id="lejos-language" 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"><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_25">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_25  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div id="monobrick-language" class="et_pb_module et_pb_text et_pb_text_21  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/" rel="nofollow">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_26">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_26  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_22  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_27">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_27  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_23  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_28">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_28  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_24  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_29">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_29  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_25  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_30">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_30  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_26  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_31">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_31  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_27  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>
