<?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>C Archive &#187; brickobotik</title>
	<atom:link href="https://www.brickobotik.de/tag/c/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.brickobotik.de/tag/c/</link>
	<description>- Digitale Bildung für alle - Deine Quelle zu den Themen Robotik, 3D-Druck und Mikrocontroller.</description>
	<lastBuildDate>Tue, 07 Sep 2021 09:14:07 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.1</generator>
	<item>
		<title>Unsere neuen online Kurse sind da!</title>
		<link>https://www.brickobotik.de/unsere-neuen-online-kurse-sind-da/</link>
		
		<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>
					
		
		
			</item>
		<item>
		<title>c4ev3 – Praktikum 5: Endlosschleifen</title>
		<link>https://www.brickobotik.de/c4ev3-praktikum-5-endlosschleifen/</link>
		
		<dc:creator><![CDATA[Felix Krawczyk]]></dc:creator>
		<pubDate>Thu, 11 Apr 2019 05:30:39 +0000</pubDate>
				<category><![CDATA[Lern- & Lehrmaterialien]]></category>
		<category><![CDATA[Programmiersprachen]]></category>
		<category><![CDATA[Aufgabe 5]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[c4ev3]]></category>
		<category><![CDATA[LEGO Mindstorms EV3]]></category>
		<category><![CDATA[Lehre]]></category>
		<category><![CDATA[Praktikum]]></category>
		<category><![CDATA[Programmieren]]></category>
		<guid isPermaLink="false">https://www.brickobotik.de/?p=1824</guid>

					<description><![CDATA[<p>In der fünften Praktikumsaufgabe lernen wir eine Sonderform der Schleife kennen: die Endlosschleife. Damit kann der EV3 ewig im Quadrat fahren.</p>
<p>Der Beitrag <a href="https://www.brickobotik.de/c4ev3-praktikum-5-endlosschleifen/">c4ev3 – Praktikum 5: Endlosschleifen</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;">Nach den &#8222;normalen&#8220; Schleifen im letzten Praktikum, lernen wir in diesem Praktikum eine Sonderform der Schleife kennen, welche es so nur auf Mikrocontrollern gibt: die Endlosschleife. Endlosschleifen werden am häufigsten in eingebetteten Systemen eingesetzt und dort meist auf Mikrocontrollern, wie sie im EV3 verbaut sind. <br />Wenn du bisher noch kein c4ev3-Projekt in Eclipse angelegt hast, hilft dir unsere <a href="https://www.brickobotik.de/c4ev3-praktikum-1-erstellen-eines-projekts/">erste Praktikumsaufgabe</a> dabei.</p></div>
			</div><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>Zweck</h1>
<p style="text-align: justify;">Endlosschleifen sind ein wichtiger Bestandteil auf Mikrocontrollern, denn häufig ist gewünscht, dass ein Roboter nach dem Einschalten ununterbrochen seinem Programm nachgeht, bis er wieder ausgeschaltet wird. <br />Dadurch kommt es aber auch zu Schwierigkeiten in der Programmierung. Ihr müsst deshalb einen Ausweg bzw. einen Endpunkt für die Schleife finden. Dies nennt man Abbruchbedingung.</p></div>
			</div><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>Vorbereitung</h1>
<p style="text-align: justify;">Zur Vorbereitung erstellt ihr wie im vorherigen Praktikum zunächst ein neues c4ev3-Projekt. Wir starten wir diesmal wieder mit einem „Empty Project“-Projekt, da wir die Befehle, welche Eclipse uns vorher abgenommen hat, nun selber vertiefen wollen.</p></div>
			</div><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>Aufgabe</h1>
<p style="text-align: justify;">Programmiere den Roboter so, dass er das kleine Quadrat endlos fährt. Dazu soll der EV3 10 cm vorfahren und sich um 90° drehen. Dies soll er solange wiederholen, bis die Abbruchbedingung erfüllt ist. Du musst also eine geeignete Abbruchbedingung wählen. Solltest du Schwierigkeiten bei der Auswahl haben, findest du unsere Abbruchbedingung als Anregung in den Tipps.</p>
<p style="text-align: justify;">Die Befehle, die für dieses Praktikum notwendig sind, kannst du aus der <a href="https://github.com/c4ev3/EV3-API/blob/master/commands.pdf">EV3-API</a> von c4ev3 heraussuchen, falls du sie nicht auswendig weißt. Wenn du gar nicht weiter kommst oder nicht weißt, wie du anfangen kannst, helfen dir die Tipps weiter unten vielleicht weiter. Aber versuche es erst ohne Hilfe.</p>
<p style="text-align: justify;">Die Befehle für Schleifen in einer textuellen Programmiersprache sind abhängig von der gewählten Sprache. Generell haben wir aber ein kleines Tutorial zu Schleifen für euch erstellt.</p>
<p>&nbsp;</p></div>
			</div><div class="et_pb_module et_pb_toggle et_pb_toggle_0 et_pb_toggle_item  et_pb_toggle_close">
				
				
				
				
				<h5 class="et_pb_toggle_title">Brauchst du einen Tipp?</h5>
				<div class="et_pb_toggle_content clearfix"><p style="text-align: justify;">Wenn eine Endlosschleife programmiert wird, hängt sich der EV3 auf. Darum ist es sinnvoll die Schleife mit einer externen Abbruchbedingung zu versehen. Als Abbruchbedingung könnte man zum Beispiel das Drücken einer der fünf EV3-Tasten wählen.<br />Ihr müsst hier allerdings etwas Rücksicht auf die Eigenarten der Sprache c4ev3 nehmen: Wenn z.B. das Drücken der Zurück-Taste als Abbruchbedingung definiert wird, will sich der EV3 nach zwei Durchgängen ausschalten. <br />Außerdem wird immer nur einmal in jedem Schleifendurchgang geprüft, ob die Abbruchbedingung erfüllt ist. Deshalb reicht es manchmal nicht, die Taste nur kurz zu drücken, sondern sie muss gedrückt gehalten werden, bis der Roboter das Signal registriert hat.</p></div>
			</div><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"><p style="text-align: justify;">Sollte sich der EV3 aufhängen, kann man einen Reset durchführen, indem man die mittlere und die Zurück-Taste gleichzeitig für fünf Sekunden gedrückt hält und danach loslässt. Der EV3 führt dann einen Neustart aus. </p>
<p style="text-align: justify;">Für die Aufgabe sind API-Aufrufe von c4ev3 nötig. Sie regeln, welche Befehle an den EV3 weitergeleitet werden. Wir haben das EV3-API etwas weiter oben im Text bereits verlinkt. </p></div>
			</div><div class="et_pb_module et_pb_cta_0 et_pb_promo  et_pb_text_align_center et_pb_bg_layout_dark">
				
				
				
				
				<div class="et_pb_promo_description"><div><h2 class="et_pb_module_header et-fb-editable-element et-fb-editable-element__editing" contenteditable="true" data-shortcode-id="0.2.0.3-1546810118475" data-quickaccess-id="header">ZUR LÖSUNG WEITERSCROLLEN</h2></div></div>
				
			</div><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>Lösung</h1>
<p style="text-align: justify;">Das nachfolgende Listing zeigt das komplette Programm und damit auch eine mögliche Lösung.<br />Gerne könnt ihr eure Lösung mit dieser vergleichen. Wichtig ist aber, dass es hier nicht eine einzige richtige Lösung gibt. Teilt uns doch gerne mit, was ihr anders gemacht habt!</p>
<p style="text-align: justify;">Wenn ihr gar nicht weiterkommt oder keine Ideen habt, wie ihr die Aufgabe angehen sollt, könnt ihr hier die Lösung anschauen. Wir empfehlen aber, in diesem Fall die vorherigen Praktika und diese Lösung genau nachzuvollziehen, um in den folgenden Praktika wieder voll einsteigen zu können.</p></div>
			</div>[et_pb_dmb_code_snippet title=&#8220;Listing 1: Das C-Programm f&amp;amp;amp;uuml;r die f&amp;amp;amp;uuml;nfte c4ev3-Praktikumsaufgabe.&#8220; code=&#8220;I2luY2x1ZGUgPGV2My5oPgoKaW50IG1haW4odm9pZCkgewoJSW5pdEVWMygpOwoKCXdoaWxlICghQnV0dG9uSXNEb3duKEJUTlVQKSkgewoJCU9uRndkUmVnKE9VVF9CQywgMjUpOwoJCVdhaXQoU0VDXzEpOwoKCQlPZmYoT1VUX0JDKTsKCQlXYWl0KE1TXzEwMCk7CgoJCU9uRndkUmVnKE9VVF9CLCAyNSk7CgkJT2ZmKE9VVF9DKTsKCQlXYWl0KFNFQ18xKTsKCQlXYWl0KE1TXzUwMCk7CgoJCU9mZihPVVRfQkMpOwoJCVdhaXQoTVNfMTAwKTsKCX0KCglGcmVlRVYzKCk7CglyZXR1cm4gMDsKfQo=&#8220; language=&#8220;java&#8220; linenums=&#8220;on&#8220; _builder_version=&#8220;3.23.3&#8243; body_font=&#8220;||||||||&#8220; body_font_size_tablet=&#8220;51&#8243; body_line_height_tablet=&#8220;2&#8243; header_font_size_tablet=&#8220;51&#8243; header_line_height_tablet=&#8220;2&#8243;]I2luY2x1ZGUgPGV2My5oPgoKaW50IG1haW4odm9pZCkgewoJSW5pdEVWMygpOwoKCXdoaWxlICghQnV0dG9uSXNEb3duKEJUTlVQKSkgewoJCU9uRndkUmVnKE9VVF9CQywgMjUpOwoJCVdhaXQoU0VDXzEpOwoKCQlPZmYoT1VUX0JDKTsKCQlXYWl0KE1TXzEwMCk7CgoJCU9uRndkUmVnKE9VVF9CLCAyNSk7CgkJT2ZmKE9VVF9DKTsKCQlXYWl0KFNFQ18xKTsKCQlXYWl0KE1TXzUwMCk7CgoJCU9mZihPVVRfQkMpOwoJCVdhaXQoTVNfMTAwKTsKCX0KCglGcmVlRVYzKCk7CglyZXR1cm4gMDsKfQo=[/et_pb_dmb_code_snippet]
			</div>
				
				
				
				
			</div>
				
				
			</div>
<p>Der Beitrag <a href="https://www.brickobotik.de/c4ev3-praktikum-5-endlosschleifen/">c4ev3 – Praktikum 5: Endlosschleifen</a> erschien zuerst auf <a href="https://www.brickobotik.de">brickobotik</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>c4ev3 – Praktikum 6: Der Tastsensor</title>
		<link>https://www.brickobotik.de/c4ev3-praktikum-6-der-tastsensor/</link>
		
		<dc:creator><![CDATA[Felix Krawczyk]]></dc:creator>
		<pubDate>Thu, 11 Apr 2019 05:30:24 +0000</pubDate>
				<category><![CDATA[Lern- & Lehrmaterialien]]></category>
		<category><![CDATA[Programmiersprachen]]></category>
		<category><![CDATA[Aufgabe 6]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[c4ev3]]></category>
		<category><![CDATA[LEGO Mindstorms EV3]]></category>
		<category><![CDATA[Lehre]]></category>
		<category><![CDATA[Praktikum]]></category>
		<guid isPermaLink="false">https://www.brickobotik.de/?p=1837</guid>

					<description><![CDATA[<p>In der sechsten Praktikumsaufgabe wird der erste Sensor benutzt. Wir programmieren den EV3 so, dass er signalisiert, ob der Tastsensor gedrückt ist.</p>
<p>Der Beitrag <a href="https://www.brickobotik.de/c4ev3-praktikum-6-der-tastsensor/">c4ev3 – Praktikum 6: Der Tastsensor</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_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_7  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p style="text-align: justify;">In diesem Praktikum kommen nun die Sensoren ins Spiel. Den Anfang macht der Tastsensor. <br />Wenn du bisher noch kein c4ev3-Projekt in Eclipse angelegt hast, hilft dir unsere <a href="https://www.brickobotik.de/c4ev3-praktikum-1-erstellen-eines-projekts/">erste Praktikumsaufgabe</a> dabei.</p></div>
			</div><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>Zweck</h1>
<p style="text-align: justify;">Sensoren sind für einen Roboter das Fenster zur Außenwelt, denn sie geben ihm Informationen über seine Umgebung. Mit den entsprechenden Sensoren kann ein Roboter Farben erkennen, Entfernungen messen, auf Stöße reagieren und vieles mehr. Gerade bei automatischen Systemen sind die Informationen der Sensoren unverzichtbar.</p>
<p style="text-align: justify;">Wir beschäftigen uns als erstes mit dem Tastsensor. Dieser Sensor arbeitet mit Zuständen und signalisiert dem Roboter, ob der Sensor gedrückt ist oder losgelassen wurde.</p></div>
			</div><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>Vorbereitung</h1>
<p style="text-align: justify;">Zur Vorbereitung erstellt ihr wie im vorherigen Praktikum zunächst ein neues c4ev3-Projekt. Bevor es losgehen kann, müsst ihr an eurem EV3 einen Tastsensor montieren. Dazu schließt ihr den Sensor an einen der freien Sensoranschlüsse an.</p></div>
			</div><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>Aufgabe</h1>
<p style="text-align: justify;">Programmiere den Roboter so, dass er beim Starten des Programms auf Tastendruck prüft und einen Ton abspielt, falls der Tastsensor gedrückt ist. Andernfalls soll er stumm bleiben.</p>
<p style="text-align: justify;">Die Befehle, die für dieses Praktikum benötigt werden, sollen aus der <a href="https://github.com/c4ev3/EV3-API/blob/master/commands.pdf">EV3-API</a> herausgesucht werden.</p>
<p style="text-align: justify;">In einer früheren Version der c4ev3 API musste das Sound Modul nachträglich eingebunden werden. Darum prüft, ob ihr die aktuelle Version heruntergeladen habt.</p></div>
			</div><div class="et_pb_module et_pb_cta_1 et_pb_promo  et_pb_text_align_center et_pb_bg_layout_dark">
				
				
				
				
				<div class="et_pb_promo_description"><div><h2 class="et_pb_module_header et-fb-editable-element et-fb-editable-element__editing" contenteditable="true" data-shortcode-id="0.2.0.3-1546810118475" data-quickaccess-id="header">ZUR LÖSUNG WEITERSCROLLEN</h2></div></div>
				
			</div><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>Lösung</h1>
<p style="text-align: justify;">Das nachfolgende Listing zeigt das komplette Programm und damit auch eine mögliche Lösung.<br />Gerne könnt ihr eure Lösung mit dieser vergleichen. Wichtig ist aber, dass es hier nicht eine einzige richtige Lösung gibt. Teilt uns doch gerne mit, was ihr anders gemacht habt!</p>
<p style="text-align: justify;">Wenn ihr gar nicht weiterkommt oder keine Ideen habt, wie ihr die Aufgabe angehen sollt, könnt ihr hier die Lösung anschauen. Wir empfehlen aber, in diesem Fall die vorherigen Praktika und diese Lösung genau nachzuvollziehen, um in den folgenden Praktika wieder voll einsteigen zu können.</p></div>
			</div>[et_pb_dmb_code_snippet title=&#8220;Listing 1: Das C-Programm f&uuml;r die sechste c4ev3-Praktikumsaufgabe.&#8220; _builder_version=&#8220;3.23.3&#8243; body_font_size_tablet=&#8220;51&#8243; body_line_height_tablet=&#8220;2&#8243; header_font_size_tablet=&#8220;51&#8243; header_line_height_tablet=&#8220;2&#8243; code=&#8220;I2luY2x1ZGUgPGV2My5oPgoKaW50IG1haW4odm9pZCkKewoJSW5pdEVWMygpOwoJLy9pbnQgaSA9IFNvdW5kU3RhdGUoKTsKCXNldEFsbFNlbnNvck1vZGUoVE9VQ0hfUFJFU1MsIE5PX1NFTixOT19TRU4sTk9fU0VOKTsKCglpZihyZWFkU2Vuc29yKElOXzEpID09IDApCgl7CgkJUGxheVRvbmUoVE9ORV9FNSwgTk9URV9XSE9MRSk7CgkJUGxheVNvdW5kKFNPVU5EX0RPVUJMRV9CRUVQKTsKCX0KCgoJRnJlZUVWMygpOwoJcmV0dXJuIDA7Cn0=&#8220;]I2luY2x1ZGUgPGV2My5oPgoKaW50IG1haW4odm9pZCkKewoJSW5pdEVWMygpOwoJLy9pbnQgaSA9IFNvdW5kU3RhdGUoKTsKCXNldEFsbFNlbnNvck1vZGUoVE9VQ0hfUFJFU1MsIE5PX1NFTixOT19TRU4sTk9fU0VOKTsKCglpZihyZWFkU2Vuc29yKElOXzEpID09IDApCgl7CgkJUGxheVRvbmUoVE9ORV9FNSwgTk9URV9XSE9MRSk7CgkJUGxheVNvdW5kKFNPVU5EX0RPVUJMRV9CRUVQKTsKCX0KCgoJRnJlZUVWMygpOwoJcmV0dXJuIDA7Cn0=[/et_pb_dmb_code_snippet]
			</div>
				
				
				
				
			</div>
				
				
			</div>
<p>Der Beitrag <a href="https://www.brickobotik.de/c4ev3-praktikum-6-der-tastsensor/">c4ev3 – Praktikum 6: Der Tastsensor</a> erschien zuerst auf <a href="https://www.brickobotik.de">brickobotik</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Test: BOB3 – ein Einplatinencomputer zum Erlernen der textuellen Programmiersprache C</title>
		<link>https://www.brickobotik.de/test-bob3/</link>
		
		<dc:creator><![CDATA[Felix Krawczyk]]></dc:creator>
		<pubDate>Wed, 20 Mar 2019 14:07:04 +0000</pubDate>
				<category><![CDATA[Getestet]]></category>
		<category><![CDATA[Mikrocontroller]]></category>
		<category><![CDATA[BOB3]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[Einplatinencomputer]]></category>
		<category><![CDATA[Lernplattform]]></category>
		<category><![CDATA[Test]]></category>
		<guid isPermaLink="false">https://www.brickobotik.de/?p=2909</guid>

					<description><![CDATA[<p>Der Beitrag <a href="https://www.brickobotik.de/test-bob3/">Test: BOB3 – ein Einplatinencomputer zum Erlernen der textuellen Programmiersprache C</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_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_12  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p style="text-align: justify;">In diesem Test nehmen wir für euch den BOB3 unter die Lupe. Der BOB3 ist ein sogenannter Einplatinencomputer. Das bedeutet, dass hier alles, was ein Computer zum Arbeiten braucht, auf einer Platine vorhanden ist. Der Hauptbestandteil dieser Einplatinencomputer ist der Mikrocontroller. Was ein Mikrocontroller ist, haben wir euch in <a href="https://www.brickobotik.de/was-ist-ein-mikrocontroller/" title="Was ist ein Mikrocontroller?">diesem Artikel</a> ausführlich erklärt.</p>
<p><strong>Wer hat‘s erfunden?</strong></p>
<p style="text-align: justify;">Nils Springob und Katja Bach haben den BOB3 entwickelt und mit ihrer Firma <a href="http://www.nicai-systems.com/de" title="nicai systems">nicai systems</a> als Lernplattform zur digitalen Bildung auf den Markt gebracht. Die ursprüngliche Schreibweise war eigentlich B-O-B-3 bzw. B·O·B·3. Die Schülerinnen und Schüler, die mit der blauen Platine arbeiteten, hörten aber bald auf, jeden Buchstaben einzeln auszusprechen, und verliehen ihr stattdessen den Namen „BOB“, was uns zur Schreibweise „BOB3“ führt.</p></div>
			</div><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>Verpackungsinhalt und Zusammenbau</h1>
<p style="text-align: justify;">Werfen wir einen Blick in die Verpackung: Aller Anfang ist schwer und beim BOB3 vielleicht noch ein wenig mehr, denn er kommt in Einzelteilen. Allerdings sind diese Einzelteile nicht zum Zusammenstecken, nein! BOB3 muss zusammengelötet werden. Eine kleine Anleitung zum richtigen Löten liegt zwar bei, ist jedoch für komplette Neulinge, die beim Löten auf sich allein gestellt sind, nicht ausreichend. Es sind allerdings nur dreizehn Teile, welche ihr anlöten müsst. Wir fanden das Batteriefach, welches zum Schluss angelötet werden soll, am schwierigsten anzubringen. Da es sehr groß ist, benötigt es lange, um heiß zu werden und da es auf der Rückseite des BOB3 vorsteht, ist es etwas wackelig, die Lötpunkte auf der Vorderseite zu setzen. Prinzipiell ist der BOB3 aber einfach zu löten.</p>
<p style="text-align: justify;">Das entsprechende Lötwerkzeug müsst ihr selbst besitzen bzw. Zugriff darauf haben. Für Lötneulinge ist es am besten, eine erfahrene Person im Umgang mit dem Lötwerkzeug an der Seite zu haben. Der BOB3 im Zusammenbauset kostet ca. 23€ inkl. MwSt.</p>
<p style="text-align: justify;">Abhilfe für diejenigen unter euch, die nicht löten können oder wollen, gibt es aber auch: Der BOB3 wird in einer SMD-Edition fertig verlötet angeboten, die dafür aber auch 7€ mehr kostet als der Bausatz.</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_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="2"><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/2019/03/bob3-front-scaled.jpg" title="BOB3 von vorne">
					<img fetchpriority="high" decoding="async" width="400" height="284" src="https://www.brickobotik.de/wp-content/uploads/2019/03/bob3-front-400x284.jpg" alt="BOB3 von vorne" srcset="https://www.brickobotik.de/wp-content/uploads/2019/03/bob3-front-scaled.jpg 479w, https://www.brickobotik.de/wp-content/uploads/2019/03/bob3-front-400x284.jpg 480w" sizes="(max-width:479px) 479px, 100vw" class="wp-image-2915" />
					<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/2019/03/bob3-back-scaled.jpg" title="BOB3 von hinten">
					<img loading="lazy" decoding="async" width="400" height="284" src="https://www.brickobotik.de/wp-content/uploads/2019/03/bob3-back-400x284.jpg" alt="BOB3 von hinten" srcset="https://www.brickobotik.de/wp-content/uploads/2019/03/bob3-back-scaled.jpg 479w, https://www.brickobotik.de/wp-content/uploads/2019/03/bob3-back-400x284.jpg 480w" sizes="(max-width:479px) 479px, 100vw" class="wp-image-2912" />
					<span class="et_overlay"></span>
				</a>
				</div></div></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_14  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><h3 style="text-align: justify;">Was ist dabei und was muss dazu?</h3>
<p style="text-align: justify;">Der BOB3 kommt mit recht wenig Zubehör daher. In der Variante zum Selbstlöten sind außer der oben erwähnten Lötanleitung die dreizehn Bauteile, um den BOB3 zu fertigen und ein Schlüsselband, an dem ihr den BOB3 befestigen könnt, enthalten. In der SMD-Edition ist lediglich die BOB3-Platine und das Schlüsselband enthalten.</p></div>
			</div><div class="et_pb_module et_pb_image et_pb_image_0">
				
				
				
				
				<span class="et_pb_image_wrap "><img decoding="async" src="https://www.brickobotik.de/wp-content/uploads/2019/03/bob3-SMD-edition.jpg" alt="" title="" srcset="https://www.brickobotik.de/wp-content/uploads/2019/03/bob3-SMD-edition-scaled.jpg 2560w, https://www.brickobotik.de/wp-content/uploads/2019/03/bob3-SMD-edition-600x450.jpg 600w, https://www.brickobotik.de/wp-content/uploads/2019/03/bob3-SMD-edition-300x225.jpg 300w, https://www.brickobotik.de/wp-content/uploads/2019/03/bob3-SMD-edition-768x576.jpg 768w, https://www.brickobotik.de/wp-content/uploads/2019/03/bob3-SMD-edition-1024x768.jpg 1024w, https://www.brickobotik.de/wp-content/uploads/2019/03/bob3-SMD-edition-610x458.jpg 610w, https://www.brickobotik.de/wp-content/uploads/2019/03/bob3-SMD-edition-1080x810.jpg 1080w" sizes="(max-width: 2560px) 100vw, 2560px" class="wp-image-2921" /></span>
			</div><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;">Daneben braucht ihr bei beiden Versionen eine Knopfbatterie CR2032, welche aber recht geläufig ist. Dazu müsst ihr den BOB3-Programmier-Helm separat für ca. 23€ inkl. MwSt. dazu kaufen. Ohne ihn könnt ihr den BOB3 nicht an PC, Mac oder Android Tablet nutzen. Dem Helm liegt ein micro-USB Kabel bei, mit dem er an das jeweilige Gerät angeschlossen werden kann.</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_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="2"><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/2019/03/bob3-programmierhelm-scaled.jpg" title="Der Programmierhelm von BOB3">
					<img loading="lazy" decoding="async" width="400" height="284" src="https://www.brickobotik.de/wp-content/uploads/2019/03/bob3-programmierhelm-400x284.jpg" alt="Der Programmierhelm von BOB3" srcset="https://www.brickobotik.de/wp-content/uploads/2019/03/bob3-programmierhelm-scaled.jpg 479w, https://www.brickobotik.de/wp-content/uploads/2019/03/bob3-programmierhelm-400x284.jpg 480w" sizes="(max-width:479px) 479px, 100vw" class="wp-image-2918" />
					<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/2019/03/bob3-programmierhelm-on-scaled.jpg" title="BOB3 mit dem Programmierhelm">
					<img loading="lazy" decoding="async" width="400" height="284" src="https://www.brickobotik.de/wp-content/uploads/2019/03/bob3-programmierhelm-on-400x284.jpg" alt="BOB3 mit dem Programmierhelm" srcset="https://www.brickobotik.de/wp-content/uploads/2019/03/bob3-programmierhelm-on-scaled.jpg 479w, https://www.brickobotik.de/wp-content/uploads/2019/03/bob3-programmierhelm-on-400x284.jpg 480w" sizes="(max-width:479px) 479px, 100vw" class="wp-image-2919" />
					<span class="et_overlay"></span>
				</a>
				</div></div></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_16  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><h3 style="text-align: justify;">Was ist verbaut?</h3>
<p style="text-align: justify;">Die BOB3-Platine ist nicht mit Features überladen; im Grunde handelt es sich um ein blaues PCB mit aufgezeichneten Augen. Auf den ersten Blick schaut der BOB3 ein wenig grimmig drein, da seine Augen innen nach unten zeigen, oder was meint ihr? Schreibt es uns in die Kommentare!</p></div>
			</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_image et_pb_image_1">
				
				
				
				
				<span class="et_pb_image_wrap "><img loading="lazy" decoding="async" width="1239" height="706" src="https://www.brickobotik.de/wp-content/uploads/2019/03/bob3-schema.png" alt="" title="" srcset="https://www.brickobotik.de/wp-content/uploads/2019/03/bob3-schema.png 1239w, https://www.brickobotik.de/wp-content/uploads/2019/03/bob3-schema-600x342.png 600w, https://www.brickobotik.de/wp-content/uploads/2019/03/bob3-schema-300x171.png 300w, https://www.brickobotik.de/wp-content/uploads/2019/03/bob3-schema-768x438.png 768w, https://www.brickobotik.de/wp-content/uploads/2019/03/bob3-schema-1024x583.png 1024w, https://www.brickobotik.de/wp-content/uploads/2019/03/bob3-schema-610x348.png 610w, https://www.brickobotik.de/wp-content/uploads/2019/03/bob3-schema-1080x615.png 1080w" sizes="(max-width: 1239px) 100vw, 1239px" class="wp-image-2920" /></span>
			</div><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"><p class="western" style="margin-bottom: 0.28cm; line-height: 108%; text-align: right;" align="justify"><span style="font-size: medium;" size="3">Bildquelle: <a href="https://lab.open-roberta.org/">https://lab.open-roberta.org/</a> </span></p></div>
			</div><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"><p style="text-align: justify;">BOB3 hat zwei RGB-LEDs welche die Farben seiner „Pupillen“ bestimmen, zwei weiße LEDs auf Höhe seines Rumpfes, eine Infrarot-LED, einen Temperatursensor, einen Lichtstärkemesser (Phototransistor) und zwei Arme mit je drei berührungsempfindlichen Feldern. .</p>
<h1 style="text-align: justify;">Vorbereitung</h1>
<p style="text-align: justify;">Neben dem Zusammenlöten des BOB3s müsst ihr auch noch entscheiden, auf welchem System ihr ihn programmieren wollt. Wie oben schon erwähnt, stehen euch alle gängigen Systeme zur Verfügung: Windows, macOS, Linux und Android Tablets.</p>
<p style="text-align: justify;">Um loszulegen, benötigt ihr die Software „BobDude“ bzw. die App „BobDude &#8211; BOB3“ für Android. Ihr findet alle Versionen und Links zum Playstore auf dieser <a href="https://www.bob3.org/de/code" title="BOB3-Website">BOB3-Website</a>.</p>
<p style="text-align: justify;"></div>
			</div><div class="et_pb_module et_pb_image et_pb_image_2">
				
				
				
				
				<span class="et_pb_image_wrap "><img loading="lazy" decoding="async" width="446" height="498" src="https://www.brickobotik.de/wp-content/uploads/2019/03/bob3-bobdude.png" alt="" title="" srcset="https://www.brickobotik.de/wp-content/uploads/2019/03/bob3-bobdude.png 446w, https://www.brickobotik.de/wp-content/uploads/2019/03/bob3-bobdude-269x300.png 269w" sizes="(max-width: 446px) 100vw, 446px" class="wp-image-2914" /></span>
			</div><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"><p style="text-align: justify;">Für iPads und iPhones gibt wurde das „BobDock – BLE“ entwickelt. Es kommt demnächst auf den Markt und wird rund 30€ inkl. MwSt. kosten. Damit kann der BOB3 über Bluetooth Low Energie kabellos mit Apple-iOS-Geräten verbunden werden. Dazu benötigt ihr dann die BobDock-App aus dem Apple App Store. Die BobDocks – BLE wurden kürzlich an einer Schule in NRW getestet. Dabei verlief der Test auch in der Klassenraum-Umgebung positiv. Laut Katja Bach bestand „eine stabile Bluetooth Verbindung trotz mehrerer Geräte und WLAN-Signale“ Auch wir werden das BobDock für euch testen und einen Artikel dazu veröffentlichen, wenn wir ein Testexemplar erhalten haben.</p></div>
			</div><div class="et_pb_module et_pb_image et_pb_image_3">
				
				
				
				
				<span class="et_pb_image_wrap "><img loading="lazy" decoding="async" width="800" height="678" src="https://www.brickobotik.de/wp-content/uploads/2019/03/bob3-bobdock.jpg" alt="" title="" srcset="https://www.brickobotik.de/wp-content/uploads/2019/03/bob3-bobdock.jpg 800w, https://www.brickobotik.de/wp-content/uploads/2019/03/bob3-bobdock-600x509.jpg 600w, https://www.brickobotik.de/wp-content/uploads/2019/03/bob3-bobdock-300x254.jpg 300w, https://www.brickobotik.de/wp-content/uploads/2019/03/bob3-bobdock-768x651.jpg 768w, https://www.brickobotik.de/wp-content/uploads/2019/03/bob3-bobdock-610x517.jpg 610w" sizes="(max-width: 800px) 100vw, 800px" class="wp-image-2913" /></span>
			</div><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"><p style="text-align: right;">Bildquelle: <a href="https://www.bob3.org/de/details">https://www.bob3.org/de/details</a></p></div>
			</div><div 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"><h1>Auf los geht’s los</h1>
<p style="text-align: justify;">Alles ist zusammengebaut, alle Teile sind an ihrem Platz und BobDude ist für euer System installiert? Dann kann es los gehen!</p>
<h1>Programmieren</h1>
<p style="text-align: justify;">Programmiert wird mit dem Computer über den Online-Editor auf <a href="http://www.ProgBob.org">www.ProgBob.org</a>. Dies geschieht mit der textuellen Programmiersprache „C“. Ihr müsst aber kein bisschen C für BOB3 können, denn die ausgereifte Onlineplattform bietet ein Tutorial an, welches euch Schritt für Schritt erklärt, wie ihr BOB3 programmiert.</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_image et_pb_image_4">
				
				
				
				
				<span class="et_pb_image_wrap "><img loading="lazy" decoding="async" width="1920" height="1080" src="https://www.brickobotik.de/wp-content/uploads/2019/03/bob3-progbob.png" alt="" title="" srcset="https://www.brickobotik.de/wp-content/uploads/2019/03/bob3-progbob.png 1920w, https://www.brickobotik.de/wp-content/uploads/2019/03/bob3-progbob-600x338.png 600w, https://www.brickobotik.de/wp-content/uploads/2019/03/bob3-progbob-300x169.png 300w, https://www.brickobotik.de/wp-content/uploads/2019/03/bob3-progbob-768x432.png 768w, https://www.brickobotik.de/wp-content/uploads/2019/03/bob3-progbob-1024x576.png 1024w, https://www.brickobotik.de/wp-content/uploads/2019/03/bob3-progbob-610x343.png 610w, https://www.brickobotik.de/wp-content/uploads/2019/03/bob3-progbob-1080x608.png 1080w" sizes="(max-width: 1920px) 100vw, 1920px" class="wp-image-2917" /></span>
			</div><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"><p style="text-align: justify;">BOB3 hat uns in diesem Punkt wirklich überrascht: Er ist in unseren Augen derzeit die am besten geeignete Mikrocontroller-Plattform für didaktische Zwecke, denn hier wird die textuelle Programmiersprache C für Einsteiger*innen sehr gut verständlich gemacht. In neun Tutorials mit über 70 Beispielen wird in kleinen Schritten erklärt, was ein Befehl in C ist und wie und an welcher Position im Programmcode er geschrieben wird. Grundkonzepte der Programmierung wie Schleifen oder Fallentscheidungen werden anhand von Beispielen spielerisch erklärt. Sogar uns hat es richtig Spaß gemacht, zuzusehen, wie der eigene Code BOB3 zum Leben erweckt.</p>
<p style="text-align: justify;">Auch zu erwähnen ist, dass der BOB3 kompatibel mit der grafischen Programmierumgebung <a href="https://lab.open-roberta.org/">Open Roberta</a> ist. Dadurch gibt es eine Alternative für die Programmierung in C. Open Roberta würden wir als halbgrafischen Blockeditor bezeichnen. Warum halbgrafisch? Anders als grafische Editoren wie z.B. EV3-G arbeitet ihr bei Open Roberta mit Blöcken, die nicht nur aus Symbolen bestehen, sondern aus Textanweisungen, welche denen beim textuellen Programmieren ähneln. Dies macht einen späteren Umstieg auf textuelles Programmieren einfacher.</p></div>
			</div><div class="et_pb_module et_pb_image et_pb_image_5">
				
				
				
				
				<span class="et_pb_image_wrap "><img loading="lazy" decoding="async" width="1920" height="1080" src="https://www.brickobotik.de/wp-content/uploads/2019/03/bob3-openroberta.png" alt="" title="" srcset="https://www.brickobotik.de/wp-content/uploads/2019/03/bob3-openroberta.png 1920w, https://www.brickobotik.de/wp-content/uploads/2019/03/bob3-openroberta-600x338.png 600w, https://www.brickobotik.de/wp-content/uploads/2019/03/bob3-openroberta-300x169.png 300w, https://www.brickobotik.de/wp-content/uploads/2019/03/bob3-openroberta-768x432.png 768w, https://www.brickobotik.de/wp-content/uploads/2019/03/bob3-openroberta-1024x576.png 1024w, https://www.brickobotik.de/wp-content/uploads/2019/03/bob3-openroberta-610x343.png 610w, https://www.brickobotik.de/wp-content/uploads/2019/03/bob3-openroberta-1080x608.png 1080w" sizes="(max-width: 1920px) 100vw, 1920px" class="wp-image-2916" /></span>
			</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_23  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p style="text-align: justify;">Für die Programmierung des BOB3 mit <a href="https://lab.open-roberta.org/">Open Roberta</a> ist eine zusätzliche Software nötig, der „Open Roberta Create Agent“. Es gibt Versionen für Windows, Linux und macOS. Eine Anleitung, die von BOB3 bereitgestellt wird, findet ihr <a href="https://www.bob3.org/downloads/Lehrerhandreichung_OR_BOB3_GS_V1.3.pdf">hier</a>. Ein so schönes geführtes Tutorial wie auf <a href="http://www.ProgBob.org">www.ProgBob.org</a> gibt es hier jedoch nicht.</p>
<p style="text-align: justify;">Bei all dem Lob müssen wir jedoch auch sagen, dass der BOB3 nicht die gleiche Vielfalt an Möglichkeiten bietet wie ein Micro:bit, Calliope Mini oder Arduino, denn die meisten Programme nutzen die LEDs als Aktoren. Die Kommunikation via Infrarot hat in unserem Test auch nicht reibungslos funktioniert. Die Beschränkung auf die LEDs ist aus unserer Sicht zwar für das Erlernen von C genau das Richtige, ermöglicht jedoch auf lange Sicht keine hardwareseitige Abwechslung.</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_24  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><h1>BOB3 im Unterricht</h1>
<p style="text-align: justify;">Für Schulen stellt das BOB3-Team Unterrichtsmaterial zur Verfügung, welches unter OER Creative Commons Lizenz steht. OER steht für „Open Educational Resources“ und bezeichnet Material, welches von Schulen ohne Urheberrechtsstreitigkeiten benutzt und verändert werden darf. Das macht die Verwendung natürlich um einiges einfacher und praktikabler.</p>
<p style="text-align: justify;">Wir finden es außerdem sehr positiv, dass in den Unterrichtsmaterialien auch Wert auf ein allgemeines Verständnis der Informatik gelegt wird. So gibt es Aufgaben, welche nur indirekt etwas mit dem BOB3 zu tun haben.</p>
<h1>Fazit</h1>
<p style="text-align: justify;">BOB3 ist in unseren Augen derzeit das beste Mikrocontroller C-Tutorial für Kinder und Jugendliche auf dem Markt und es macht Spaß! Zwar finden wir es schade, dass es für BOB3 keine Erweiterungen gibt, aber der große didaktische Mehrwert lässt uns über diesen Punkt hinwegsehen. Daumen hoch für BOB3 und sein Entwicklerteam!</p></div>
			</div>
			</div>
				
				
				
				
			</div>
				
				
			</div>

<p>Der Beitrag <a href="https://www.brickobotik.de/test-bob3/">Test: BOB3 – ein Einplatinencomputer zum Erlernen der textuellen Programmiersprache C</a> erschien zuerst auf <a href="https://www.brickobotik.de">brickobotik</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>c4ev3 – Praktikum 4: Schleifen</title>
		<link>https://www.brickobotik.de/c4ev3-praktikum-4-schleifen/</link>
		
		<dc:creator><![CDATA[Felix Krawczyk]]></dc:creator>
		<pubDate>Wed, 16 Jan 2019 06:30:58 +0000</pubDate>
				<category><![CDATA[Lern- & Lehrmaterialien]]></category>
		<category><![CDATA[Programmiersprachen]]></category>
		<category><![CDATA[Aufgabe 4]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[c4ev3]]></category>
		<category><![CDATA[LEGO Mindstorms EV3]]></category>
		<category><![CDATA[Lehre]]></category>
		<category><![CDATA[Praktikum]]></category>
		<guid isPermaLink="false">https://www.brickobotik.de/?p=1110</guid>

					<description><![CDATA[<p>In der vierten Praktikumsaufgabe lernen wir die wichtige Methode der Schleifen kennen. Damit lässt sich das Fahren im Quadrat effizienter programmieren.</p>
<p>Der Beitrag <a href="https://www.brickobotik.de/c4ev3-praktikum-4-schleifen/">c4ev3 – Praktikum 4: Schleifen</a> erschien zuerst auf <a href="https://www.brickobotik.de">brickobotik</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><div class="et_pb_section et_pb_section_4 et_section_regular" >
				
				
				
				
				
				
				<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_25  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p style="text-align: justify;">Nachdem wir uns im letzten Praktikum die Lenkung angeeignet haben, wenden wir uns in diesem Praktikum Schleifen zu. So bezeichnet man Wiederholungen in Programmen.<br />Wenn du bisher noch kein c4ev3-Projekt in Eclipse angelegt hast, hilft dir unsere <a href="https://www.brickobotik.de/c4ev3-praktikum-1-erstellen-eines-projekts/">erste Praktikumsaufgabe</a> dabei.</p></div>
			</div><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"><h1>Zweck</h1>
<p style="text-align: justify;">Schleifen sind ein wichtiger Bestandteil von Programmen. Durch sie kann derselbe Vorgang mehrfach durchgeführt werden, ohne dass die gleichen Code-Zeilen immer wieder aufgeschrieben werden müssen. Dadurch ist es im Allgemeinen einfacher, den Überblick zu behalten. <br />Stellt euch vor, ihr würdet einen Vorgang mehrfach wiederholen wollen und schreibt dafür den Code immer wieder hintereinander auf. Wenn euch dann ein Fehler auffällt, müsst ihr diesen mühsam überall beheben. Mit einer Schleife geht die Korrektur viel einfacher und schneller. Somit helfen euch Schleifen dabei, einen guten Code zu programmieren.</p></div>
			</div><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>Vorbereitung</h1>
<p style="text-align: justify;">Zur Vorbereitung erstellt ihr wie im vorherigen Praktikum zunächst ein neues c4ev3-Projekt. Wir starten diesmal mit einem „Empty Project“-Projekt, da wir die Befehle, welche Eclipse uns vorher abgenommen hat, nun selber vertiefen wollen.</p></div>
			</div><div class="et_pb_module et_pb_text et_pb_text_28  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><h1>Aufgabe</h1>
<p style="text-align: justify;">Programmiere den Roboter so, dass er ein kleines Quadrat fährt. Dazu soll der EV3 10 cm vorfahren und sich um 90° drehen. Dies muss er natürlich vier Mal machen, bis das Quadrat gefahren ist. Diesmal wollen wir den Befehl aber nur einmal programmieren und diese Programmierzeilen vier Mal ausführen lassen.</p>
<p style="text-align: justify;">Die Befehle, die für dieses Praktikum notwendig sind, kannst du aus der <a href="https://github.com/c4ev3/EV3-API/blob/master/commands.pdf">EV3-API</a> von c4ev3 heraussuchen, falls du sie nicht auswendig weißt. Wenn du gar nicht weiter kommst oder nicht weißt, wie du anfangen kannst, helfen dir die Tipps weiter unten vielleicht weiter. Aber versuche es erst ohne Hilfe.</p>
<p style="text-align: justify;">Die Befehle für Schleifen in einer textuellen Programmiersprache sind abhängig von der gewählten Sprache. Da die grundlagen für Schleifen sich aber sehr ähnlich sind werden wir zum Thema Schleifen im Allgemeinen ein kleines Tutorial für euch erstellen, welches in Arbeit ist.</p></div>
			</div><div class="et_pb_module et_pb_toggle et_pb_toggle_1 et_pb_toggle_item  et_pb_toggle_close">
				
				
				
				
				<h5 class="et_pb_toggle_title">Brauchst du einen Tipp?</h5>
				<div class="et_pb_toggle_content clearfix"><p style="text-align: justify;">Die folgenden Tipps helfen dir, falls du nicht weißt, wie du anfangen sollst oder wenn du nicht weiterkommst.</p>
<ul>
<li style="text-align: justify;"><strong>Zerlege die Aufgabe</strong> in kleinere Teile. Zuerst fahren und wenn das funktioniert um 90° drehen. Anschließend muss darum eine Schleife gelegt werden, die den Code vier Mal wiederholt.</li>
<li style="text-align: justify;">Achte immer darauf, dass du das aktuelle Projekt im <strong>Projekt-Explorer</strong> von Eclipse ausgewält hast.</li>
<li style="text-align: justify;"><strong>Speichere</strong> dein Programm oft (<strong>Strg + S</strong>). So gehen Änderungen nicht verloren und beim Übertragen auf den EV3 wird die aktuelle Version übermittelt.</li>
<li style="text-align: justify;">Denke daran, dein Programm zu <strong>kompilieren</strong> (<strong>Strg + B</strong>), bevor du den Code auf den EV3 überträgst.</li>
</ul></div>
			</div><div class="et_pb_module et_pb_text et_pb_text_29  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p style="text-align: justify;">Für die Aufgabe sind API-Aufrufe von c4ev3 nötig. Sie regeln, welche Befehle an den EV3 weitergeleitet werden. Wir haben das EV3-API etwas weiter oben im Text bereits verlinkt.</p></div>
			</div><div class="et_pb_module et_pb_cta_2 et_pb_promo  et_pb_text_align_center et_pb_bg_layout_dark">
				
				
				
				
				<div class="et_pb_promo_description"><div><h2 class="et_pb_module_header et-fb-editable-element et-fb-editable-element__editing" contenteditable="true" data-shortcode-id="0.2.0.3-1546810118475" data-quickaccess-id="header">ZUR LÖSUNG WEITERSCROLLEN</h2></div></div>
				
			</div><div class="et_pb_module et_pb_text et_pb_text_30  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><h1>Lösung</h1>
<p style="text-align: justify;">Das nachfolgende Listing zeigt das komplette Programm und damit auch eine mögliche Lösung.<br />Gerne könnt ihr eure Lösung mit dieser vergleichen. Wichtig ist aber, dass es hier nicht eine einzige richtige Lösung gibt. Teilt uns doch gerne mit, was ihr anders gemacht habt! </p>
<p style="text-align: justify;">Wenn ihr gar nicht weiterkommt oder keine Ideen habt, wie ihr die Aufgabe angehen sollt, könnt ihr hier die Lösung anschauen. Wir empfehlen aber, in diesem Fall die vorherigen Praktika und diese Lösung genau nachzuvollziehen, um in den folgenden Praktika wieder voll einsteigen zu können.</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">
				
				
				
				
				[et_pb_dmb_code_snippet title=&#8220;Listing 1: Die L&ouml;sung zum c4ev3 Praktium 4&#8243; code=&#8220;I2luY2x1ZGUgPGV2My5oPgoKaW50IG1haW4odm9pZCkKewoKCWludCBpID0gMDsKCglJbml0RVYzKCk7CgoJZm9yIChpID0gMDsgaSA8IDQ7ICsraSkKCXsKCQlPbkZ3ZFJlZyhPVVRfQkMsMjUpOwoJCVdhaXQoU0VDXzEpOwoKCQlPZmYoT1VUX0JDKTsKCQlXYWl0KE1TXzUwMCk7CgoJCU9uRndkUmVnKE9VVF9CLDI1KTsKCQlPZmYoT1VUX0MpOwoJCVdhaXQoU0VDXzEpOwoJCVdhaXQoTVNfNTAwKTsKCgkJT2ZmKE9VVF9CQyk7CgkJV2FpdChNU181MDApOwoJfQoKCglGcmVlRVYzKCk7CglyZXR1cm4gMDsKfQ==&#8220; _builder_version=&#8220;3.23.3&#8243; body_font=&#8220;||||||||&#8220; language=&#8220;c&#8220;]I2luY2x1ZGUgPGV2My5oPgoKaW50IG1haW4odm9pZCkKewoKCWludCBpID0gMDsKCglJbml0RVYzKCk7CgoJZm9yIChpID0gMDsgaSA8IDQ7ICsraSkKCXsKCQlPbkZ3ZFJlZyhPVVRfQkMsMjUpOwoJCVdhaXQoU0VDXzEpOwoKCQlPZmYoT1VUX0JDKTsKCQlXYWl0KE1TXzUwMCk7CgoJCU9uRndkUmVnKE9VVF9CLDI1KTsKCQlPZmYoT1VUX0MpOwoJCVdhaXQoU0VDXzEpOwoJCVdhaXQoTVNfNTAwKTsKCgkJT2ZmKE9VVF9CQyk7CgkJV2FpdChNU181MDApOwoJfQoKCglGcmVlRVYzKCk7CglyZXR1cm4gMDsKfQ==[/et_pb_dmb_code_snippet]
			</div>
				
				
				
				
			</div>
				
				
			</div></p>
<p>Der Beitrag <a href="https://www.brickobotik.de/c4ev3-praktikum-4-schleifen/">c4ev3 – Praktikum 4: Schleifen</a> erschien zuerst auf <a href="https://www.brickobotik.de">brickobotik</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>c4ev3 – Praktikum 3: Lenken, im Quadrat fahren</title>
		<link>https://www.brickobotik.de/c4ev3-praktikum-3-lenken-im-quadrat-fahren/</link>
		
		<dc:creator><![CDATA[Felix Krawczyk]]></dc:creator>
		<pubDate>Mon, 07 Jan 2019 06:30:07 +0000</pubDate>
				<category><![CDATA[Lern- & Lehrmaterialien]]></category>
		<category><![CDATA[Programmiersprachen]]></category>
		<category><![CDATA[Aufgabe 3]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[c4ev3]]></category>
		<category><![CDATA[LEGO Mindstorms EV3]]></category>
		<category><![CDATA[Lehre]]></category>
		<category><![CDATA[Praktikum]]></category>
		<category><![CDATA[Programmieren]]></category>
		<guid isPermaLink="false">https://www.brickobotik.de/?p=1018</guid>

					<description><![CDATA[<p>In der dritten Praktikumsaufgabe lernen wir die Lenkung kennen und programmieren den EV3 so, dass er ein kleines Quadrat fährt.</p>
<p>Der Beitrag <a href="https://www.brickobotik.de/c4ev3-praktikum-3-lenken-im-quadrat-fahren/">c4ev3 – Praktikum 3: Lenken, im Quadrat fahren</a> erschien zuerst auf <a href="https://www.brickobotik.de">brickobotik</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><div class="et_pb_section et_pb_section_5 et_section_regular" >
				
				
				
				
				
				
				<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_31  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p style="text-align: justify;">In der dritten Praktikumsaufgabe zu c4ev3 wollen wir die Ansteuerung der Motoren unseres Roboters vertiefen. Wenn du bisher noch kein c4ev3-Projekt in Eclipse angelegt hast, hilft dir unsere <a title="Erste Praktikumsaufgabe zum c4ev3" href="https://www.brickobotik.de/c4ev3-praktikum-1-erstellen-eines-projekts/">erste Praktikumsaufgabe</a> dabei.</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_32  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><h1>Zweck</h1>
<p style="text-align: justify;">In praktisch allen Anwendungsfällen bewegen sich Roboter. Nachdem wir im letzten Praktikum das Vor- und Rückwärtsfahren behandelt haben, wollen wir uns nun dem Lenken widmen. Es gibt viele Roboter, die Gegenstände zu einem bestimmten Ziel transportieren. Dafür ist ein sicheres Navigieren notwendig. Bevor wir also größere Projekte realisieren können, befassen wir uns kurz damit, die Motoren unseres Roboters präzise anzusteuern, damit der Roboter exakte Kurven fährt und lernen gleichzeitig dabei, wie wir diese Bewegung in c4ev3 programmieren können.</p></div>
			</div><div class="et_pb_module et_pb_text et_pb_text_33  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><h1>Vorbereitung</h1>
<p style="text-align: justify;">Zur Vorbereitung erstellt ihr wie im vorherigen Praktikum zunächst ein neues c4ev3-Projekt. Wir starten wieder mit einem <strong>Hello World</strong>-Projekt, da uns Eclipse dadurch sehr viele Einstellungen abnimmt. Die C-Datei im Verzeichnis <strong>src</strong>, in der wir unseren Programmcode schreiben, können wir beliebig anpassen, um die gewünschte Aufgabe zu erfüllen. Wenn ihr die Programmierung direkt ausprobieren wollt, benötigt ihr einen EV3, der ähnlich dem Education Basismodell aufgebaut ist.</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_34  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><h1>Aufgabe</h1>
<p style="text-align: justify;">Programmiere den Roboter so, dass er ein kleines Quadrat fährt. Dazu soll der EV3 genau 10 cm vorwärts fahren und sich um exakt 90° drehen. Diese beiden Schritte müssen dann noch drei Mal wiederholt werden, bis das Quadrat vollständig abgefahren ist.</p>
<p style="text-align: justify;">Die Befehle, die für dieses Praktikum notwendig sind, kannst du aus der <a href="https://github.com/c4ev3/EV3-API/blob/master/commands.pdf">EV3-API</a> von c4ev3 heraussuchen, falls du sie nicht auswendig weißt. Wenn du gar nicht weiterkommst oder nicht weißt, wie du anfangen kannst, helfen dir folgende Tipps vielleicht weiter. Aber versuche es erst ohne Hilfe.</p></div>
			</div><div class="et_pb_module et_pb_toggle et_pb_toggle_2 et_pb_toggle_item  et_pb_toggle_close">
				
				
				
				
				<h5 class="et_pb_toggle_title">Brauchst du einen Tipp?</h5>
				<div class="et_pb_toggle_content clearfix"><p style="text-align: justify;">Die folgenden Tipps helfen dir, falls du nicht weißt, wie du anfangen sollst oder wenn du nicht weiterkommst.</p>
<ul>
<li style="text-align: justify;"><strong>Zerlege die Aufgabe</strong> in kleinere Teile. Zuerst fahren und wenn das funktioniert um 90° drehen. Die Kombination vier Mal hintereinander wiederholen.</li>
<li style="text-align: justify;">Achte immer darauf, dass du das aktuelle Projekt im <strong>Projekt-Explorer</strong> von Eclipse ausgewält hast.</li>
<li style="text-align: justify;"><strong>Speichere</strong> dein Programm oft (<strong>Strg + S</strong>). So gehen Änderungen nicht verloren und beim Übertragen auf den EV3 wird die aktuelle Version übermittelt.</li>
<li style="text-align: justify;">Denke daran, dein Programm zu <strong>kompilieren</strong> (<strong>Strg + B</strong>), bevor du den Code auf den EV3 überträgst.</li>
</ul></div>
			</div><div class="et_pb_module et_pb_text et_pb_text_35  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p style="text-align: justify;">Für die Aufgabe sind API-Aufrufe von c4ev3 nötig. Sie regeln, welche Befehle an den EV3 weitergeleitet werden. Wir haben das EV3-API etwas weiter oben im Text bereits verlinkt.</p></div>
			</div><div class="et_pb_module et_pb_cta_3 et_pb_promo  et_pb_text_align_center et_pb_bg_layout_dark">
				
				
				
				
				<div class="et_pb_promo_description"><div><h2 class="et_pb_module_header et-fb-editable-element et-fb-editable-element__editing" contenteditable="true" data-shortcode-id="0.2.0.3-1546810118475" data-quickaccess-id="header">ZUR LÖSUNG WEITERSCROLLEN</h2></div></div>
				
			</div><div class="et_pb_module et_pb_text et_pb_text_36  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><h1>Lösung</h1>
<p style="text-align: justify;">Das nachfolgende Listing zeigt das komplette Programm und damit auch eine mögliche vollständige Lösung. <br />Wenn du gar nicht weißt, wie du die Aufgabe angehen sollst, kannst du dir hier die Lösung anschauen.</p></div>
			</div>[et_pb_dmb_code_snippet title=&#8220;Listing 1: Das C-Programm für die dritte c4ev3-Praktikumsaufgabe.&#8220; linenums=&#8220;on&#8220; _builder_version=&#8220;3.17.6&#8243; body_font_size_tablet=&#8220;51&#8243; body_line_height_tablet=&#8220;2&#8243; header_font_size_tablet=&#8220;51&#8243; header_line_height_tablet=&#8220;2&#8243;]</p>
<p>LyoKIFxmaWxlCQlwcmFrMDMuYwogXGF1dGhvcgkke3VzZXJ9CiBcZGF0ZQkJJHtkYXRlfQogXGJyaWVmCQlTaW1wbGUgSGVsbG8gV29ybGQhIGZvciB0aGUgRXYzCiovCgojaW5jbHVkZSA8ZXYzLmg+CgppbnQgbWFpbih2b2lkKQp7CgoJSW5pdEVWMygpOwoKCgkvKgoJICogICAxLiBTZWl0ZSBkZXMgUXVhZHJhdHMKCSAqLwoJCgkvL2VpbmUgU2VrdW5kZSBncmFkZWF1cyBmYWhyZW4KCU9uRndkUmVnKE9VVF9CQywyNSk7CglXYWl0KFNFQ18xKTsKCgkvL3N0b3BwZW4KCU9mZihPVVRfQkMpOwoJV2FpdChNU181MDApOwoKCS8vZWluZSA5MC1HcmFkLUt1cnZlIGZhaHJlbgoJT25Gd2RSZWcoT1VUX0IsMjUpOwoJT2ZmKE9VVF9DKTsKCVdhaXQoU0VDXzEpOwoJV2FpdChNU181MDApOwoKCS8vc3RvcHBlbgoJT2ZmKE9VVF9CQyk7CglXYWl0KE1TXzUwMCk7CgoJCgoKCgkvKgoJICogICAyLiBTZWl0ZSBkZXMgUXVhZHJhdHMKCSAqLwoJCgkvL2VpbmUgU2VrdW5kZSBncmFkZWF1cyBmYWhyZW4KCU9uRndkUmVnKE9VVF9CQywyNSk7CglXYWl0KFNFQ18xKTsKCgkvL3N0b3BwZW4KCU9mZihPVVRfQkMpOwoJV2FpdChNU181MDApOwoKCS8vZWluZSA5MC1HcmFkLUt1cnZlIGZhaHJlbgoJT25Gd2RSZWcoT1VUX0IsMjUpOwoJT2ZmKE9VVF9DKTsKCVdhaXQoU0VDXzEpOwoJV2FpdChNU181MDApOwoKCS8vc3RvcHBlbgoJT2ZmKE9VVF9CQyk7CglXYWl0KE1TXzUwMCk7CgoKCgoKCS8qCgkgKiAgIDMuIFNlaXRlIGRlcyBRdWFkcmF0cwoJICovCgkKCS8vZWluZSBTZWt1bmRlIGdyYWRlYXVzIGZhaHJlbgoJT25Gd2RSZWcoT1VUX0JDLDI1KTsKCVdhaXQoU0VDXzEpOwoKCS8vc3RvcHBlbgoJT2ZmKE9VVF9CQyk7CglXYWl0KE1TXzUwMCk7CgoJLy9laW5lIDkwLUdyYWQtS3VydmUgZmFocmVuCglPbkZ3ZFJlZyhPVVRfQiwyNSk7CglPZmYoT1VUX0MpOwoJV2FpdChTRUNfMSk7CglXYWl0KE1TXzUwMCk7CgoJLy9zdG9wcGVuCglPZmYoT1VUX0JDKTsKCVdhaXQoTVNfNTAwKTsKCgoKCgoJLyoKCSAqICAgNC4gU2VpdGUgZGVzIFF1YWRyYXRzCgkgKi8KCQoJLy9laW5lIFNla3VuZGUgZ3JhZGVhdXMgZmFocmVuCglPbkZ3ZFJlZyhPVVRfQkMsMjUpOwoJV2FpdChTRUNfMSk7CgoJLy9zdG9wcGVuCglPZmYoT1VUX0JDKTsKCVdhaXQoTVNfNTAwKTsKCgkvL2VpbmUgOTAtR3JhZC1LdXJ2ZSBmYWhyZW4KCU9uRndkUmVnKE9VVF9CLDI1KTsKCU9mZihPVVRfQyk7CglXYWl0KFNFQ18xKTsKCVdhaXQoTVNfNTAwKTsKCgkvL3N0b3BwZW4KCU9mZihPVVRfQkMpOwoJV2FpdChNU181MDApOwoKCgoKCgoKCQoJRnJlZUVWMygpOwoJcmV0dXJuIDA7Cn0=</p>
<p>[/et_pb_dmb_code_snippet]
			</div>
				
				
				
				
			</div>
				
				
			</div></p>
<p>Der Beitrag <a href="https://www.brickobotik.de/c4ev3-praktikum-3-lenken-im-quadrat-fahren/">c4ev3 – Praktikum 3: Lenken, im Quadrat fahren</a> erschien zuerst auf <a href="https://www.brickobotik.de">brickobotik</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Programmiersprachen für LEGO&#174;-Robotik-Sets</title>
		<link>https://www.brickobotik.de/programmiersprachen-fuer-lego-robotik-sets/</link>
		
		<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[<p><div class="et_pb_section et_pb_section_6 et_section_regular" >
				
				
				
				
				
				
				<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_37  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_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_38  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_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_39  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_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_40  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=1 /]</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 id="lego-languages" class="et_pb_module et_pb_text et_pb_text_41  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_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 id="lejos-language" class="et_pb_module et_pb_text et_pb_text_42  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_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="monobrick-language" class="et_pb_module et_pb_text et_pb_text_43  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_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 class="et_pb_module et_pb_text et_pb_text_44  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_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 class="et_pb_module et_pb_text et_pb_text_45  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_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_46  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_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_47  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_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_48  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_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_49  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>
<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>
					
		
		
			</item>
		<item>
		<title>c4ev3 – Praktikum 2: Motoren ansteuern</title>
		<link>https://www.brickobotik.de/c4ev3-praktikum-2-motoren-ansteuern/</link>
		
		<dc:creator><![CDATA[Felix Krawczyk]]></dc:creator>
		<pubDate>Fri, 06 Oct 2017 07:45:05 +0000</pubDate>
				<category><![CDATA[Lern- & Lehrmaterialien]]></category>
		<category><![CDATA[Programmiersprachen]]></category>
		<category><![CDATA[Aufgabe 2]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[c4ev3]]></category>
		<category><![CDATA[LEGO Mindstorms EV3]]></category>
		<category><![CDATA[Lehre]]></category>
		<category><![CDATA[Praktikum]]></category>
		<guid isPermaLink="false">https://www.brickobotik.de/?p=673</guid>

					<description><![CDATA[<p>In der zweiten Praktikumsaufgabe zu c4ev3 erstellen wir ein Programm, das eine Strecke vorwärts und wieder rückwärts fährt. Dadurch testen wir die Motoren.</p>
<p>Der Beitrag <a href="https://www.brickobotik.de/c4ev3-praktikum-2-motoren-ansteuern/">c4ev3 – Praktikum 2: Motoren ansteuern</a> erschien zuerst auf <a href="https://www.brickobotik.de">brickobotik</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><div class="et_pb_section et_pb_section_7 et_section_regular" >
				
				
				
				
				
				
				<div 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_50  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner">In der zweiten Praktikumsaufgabe zu c4ev3 kümmern wir uns um die Ansteuerung der Motoren unseres Roboters. Das ist auch gleichzeitig der erste Test zur Ansteuerung von Aktoren über c4ev3. Wenn du bisher noch kein c4ev3-Projekt in Eclipse angelegt hast, hilft dir unsere <a title="Erste Praktikumsaufgabe zum c4ev3" href="https://www.brickobotik.de/c4ev3-praktikum-1-erstellen-eines-projekts/">erste Praktikumsaufgabe</a> dabei.</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_51  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><h1>Zweck</h1>
<p>In praktisch allen Anwendungsfällen bewegen sich Roboter. Manchmal fahren und lenken sie, manchmal bewegen sich bestimmte Bauteile, zum Beispiel um etwas zu greifen. Dafür sind Motoren notwendig. Bevor wir also größere Projekte realisieren können, testen wir kurz die Motoren unseres Roboters und lernen gleichzeitig dabei, wie wir diese Motoren in c4ev3 ansteuern können. </p></div>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_32">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_32  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_52  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><h1>Vorbereitung</h1>
<p>Die Vorbereitungen für diese Aufgabe halten sich in Grenzen. Erstelle zunächst ein neues c4ev3-Projekt wie in der <a title="Erste Praktikumsaufgabe zu c4ev3" href="https://www.brickobotik.de/c4ev3-praktikum-1-erstellen-eines-projekts/">ersten Praktikumsaufgabe</a> beschrieben. Wir starten wieder mit einem <strong>Hello World</strong>-Projekt, da uns Eclipse dadurch sehr viele Einstellungen abnimmt. Die C-Datei im Verzeichnis <strong>src</strong>, in der wir unseren Programmcode schreiben, können wir beliebig anpassen, um die gewünschte Aufgabe zu erfüllen. Wenn du die Programmierung direkt ausprobieren möchtest, brauchst du einen Roboter, der <strong>fahren</strong> kann. Wie er das macht ist praktisch egal. Der Roboter sollte aber zwei Motoren nutzen, einen für jede Seite. </p></div>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_33">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_33  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_53  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><h1>Aufgabe</h1>
<p>Programmiere den Roboter so, dass er <strong>10 cm</strong> nach vorne fährt und dann für <strong>eine Sekunde</strong> stehen bleibt. Anschließend soll der Roboter <strong>dieselben 10 cm</strong> rückwärts fahren, um wieder zur Ausgangsstelle zurückzukehren. Die Befehle, die für dieses Praktikum notwendig sind, kannst du aus der <a title="Die API-Befehle von c4ev3" href="https://github.com/c4ev3/EV3-API/blob/master/commands.pdf">EV3-API</a> von c4ev3 heraussuchen, falls du sie nicht auswendig weißt. Wenn du gar nicht weiter kommst oder nicht weißt, wie du anfangen kannst, helfen dir folgende Tipps vielleicht weiter. Aber versuche es erst ohne Hilfe. </p></div>
			</div><div class="et_pb_module et_pb_toggle et_pb_toggle_3 et_pb_toggle_item  et_pb_toggle_close">
				
				
				
				
				<h5 class="et_pb_toggle_title">Brauchst du einen Tipp?</h5>
				<div class="et_pb_toggle_content clearfix"><p> Die folgenden Tipps helfen dir, falls du nicht weißt, wie du anfangen sollst oder wenn du nicht weiter kommst.</p>
<ul>
<li><strong>Zerlege die Aufgabe</strong> in kleine Teile. Zuerst fahren und wenn das klappt warten. Anschließend noch mal fahren, nur in die entgegengesetzte Richtung.</li>
<li>Achte immer darauf, dass du das aktuelle Projekt im <strong>Projekt-Explorer</strong> von Eclipse ausgewält hast.</li>
<li><strong>Speichere</strong> dein Programm oft (<strong>Strg + S</strong>). So gehen Änderungen nicht verloren und beim Übertragen auf den EV3 wird die aktuelle Version übermittelt.</li>
<li>Denke daran, dein Programm zu <strong>kompilieren</strong> (<strong>Strg + B</strong>), bevor du den Code auf den EV3 überträgst.</li>
</ul></div>
			</div><div class="et_pb_module et_pb_text et_pb_text_54  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"> Für die Aufgabe sind API-Aufrufe von c4ev3 nötig. Sie regeln, welche Befehle an den EV3 weitergeleitet werden. Wir haben bereits das EV3-API etwas weiter oben verlinkt. Wenn du gar nicht weiterkommst, findest du unten eine Übersicht über die Befehle, die dir bei dieser Aufgabe helfen. Diese Hilfe bauen wir aber nur einmal ein. In zukünftigen Aufgaben lassen wir sie raus. </div>
			</div><div class="et_pb_module et_pb_toggle et_pb_toggle_4 et_pb_toggle_item  et_pb_toggle_close">
				
				
				
				
				<h5 class="et_pb_toggle_title">API-Befehle für diese Aufgabe</h5>
				<div class="et_pb_toggle_content clearfix"><table>
<caption><span style="text-decoration: underline;"><strong>Allgemeinen Befehle.</strong></span></caption>
<tbody>
<tr>
<td><span style="color: #ff6600;">Befehl</span></td>
<td><span style="color: #ff6600;">Erklärung</span></td>
</tr>
<tr>
<td>#inlcude &lt;ev3.h&gt;</td>
<td>Implementiert den EV3-Header.</td>
</tr>
<tr>
<td>InitEV3()</td>
<td>Initialisiert alle EV3-Funktionen.</td>
</tr>
<tr>
<td>FreeEV3()</td>
<td>Gibt alle EV3-Funktionen wieder frei.</td>
</tr>
</tbody>
</table>
<table>
<caption><span style="text-decoration: underline;"><strong> Befehle für die Motoren (Aktoren).</strong></span></caption>
<tbody>
<tr>
<td><span style="color: #ff6600;">Befehl</span></td>
<td><span style="color: #ff6600;">Erklärung</span></td>
</tr>
<tr>
<td>OnFwdReg(&lt;Output&gt;, &lt;Speed&gt;)</td>
<td>Motor vorwärts drehen.</td>
</tr>
<tr>
<td>OnRevReg(&lt;Output&gt;, &lt;Speed&gt;)</td>
<td>Motor rückwärts drehen.</td>
</tr>
<tr>
<td>Off(&lt;Output&gt;)</td>
<td>Motor stoppen.</td>
</tr>
</tbody>
</table>
<table>
<caption><span style="text-decoration: underline;"><strong>Befehle zur Steuerung eines Programms.</strong></span></caption>
<tbody>
<tr>
<td><span style="color: #ff6600;">Befehl</span></td>
<td><span style="color: #ff6600;">Erklärung</span></td>
</tr>
<tr>
<td>Wait(&lt;Zeit_ms&gt;)</td>
<td>Warten die angegebene Zeitspanne (in Millisekunden).</td>
</tr>
</tbody>
</table>
</div>
			</div><div class="et_pb_module et_pb_text et_pb_text_55  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"> Bitte nutze die Hilfe zu den API-Befehlen nur, wenn du gar nicht weiterkommst, da dadurch die Lösung für diese Aufgabe fast schon vorgegeben wird. </div>
			</div><div class="et_pb_module et_pb_text et_pb_text_56  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><h1>Lösung</h1>
<p>Das nachfolgende Listing zeigt das komplette Programm und damit auch eine mögliche vollständige Lösung. Wenn du gar nicht weißt, wie du die Aufgabe angehen sollst, kannst du dir hier die Lösung anschauen. </p></div>
			</div>[et_pb_dmb_code_snippet title=&#8220;Listing 1: Das C-Programm für die zweite c4ev3-Praktikumsaufgabe.&#8220; _builder_version=&#8220;3.0.78&#8243;]I2luY2x1ZGUgPGV2My5oPgoKaW50IG1haW4odm9pZCkKewogICAgSW5pdEVWMygpOwoKICAgIC8vIE1vdG9yIEIgdW5kIEMgbWl0IDI1JSBMZWlzdHVuZyBmw7xyIGVpbmUgU2VrdW5kZSB2b3J3w6RydHMgZHJlaGVuLgogICAgT25Gd2RSZWcoT1VUX0JDLCAyNSk7CiAgICBXYWl0KFNFQ18xKTsKCiAgICAvLyBNb3RvciBCIHVuZCBDIGbDvHIgZWluZSBTZWt1bmRlIHN0b3BwZW4uCiAgICBPZmYoT1VUX0JDKTsKICAgIFdhaXQoU0VDXzEpOwoKICAgIC8vIE1vdG9yIEIgdW5kIEMgbWl0IDI1JSBMZWlzdHVuZyBmw7xyIGVpbmUgU2VrdW5kZSByw7xja3fDpHJ0cyBkcmVoZW4uCiAgICBPblJldlJlZyhPVVRfQkMsIDI1KTsKICAgIFdhaXQoU0VDXzEpOwoKICAgIEZyZWVFVjMoKTsKICAgIHJldHVybiAwOwp9<br />
[/et_pb_dmb_code_snippet]
			</div>
				
				
				
				
			</div>
				
				
			</div></p>
<p>Der Beitrag <a href="https://www.brickobotik.de/c4ev3-praktikum-2-motoren-ansteuern/">c4ev3 – Praktikum 2: Motoren ansteuern</a> erschien zuerst auf <a href="https://www.brickobotik.de">brickobotik</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>c4ev3 – Praktikum 1: Erstellen eines Projekts</title>
		<link>https://www.brickobotik.de/c4ev3-praktikum-1-erstellen-eines-projekts/</link>
		
		<dc:creator><![CDATA[Felix Krawczyk]]></dc:creator>
		<pubDate>Tue, 12 Sep 2017 08:26:36 +0000</pubDate>
				<category><![CDATA[Lern- & Lehrmaterialien]]></category>
		<category><![CDATA[Programmiersprachen]]></category>
		<category><![CDATA[Aufgabe 1]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[c4ev3]]></category>
		<category><![CDATA[LEGO Mindstorms EV3]]></category>
		<category><![CDATA[Lehre]]></category>
		<category><![CDATA[Praktikum]]></category>
		<guid isPermaLink="false">http://www.legorobotik.de/?p=427</guid>

					<description><![CDATA[<p>In der ersten Praktikumsaufgabe zu c4ev3 legen wir in Eclipse ein neues Projekt an, kümmern uns um die richtigen Einstellungen und testen das erste "Hallo Welt"-Projekt auf dem LEGO&#174; Mindstorms&#174; EV3.</p>
<p>Der Beitrag <a href="https://www.brickobotik.de/c4ev3-praktikum-1-erstellen-eines-projekts/">c4ev3 – Praktikum 1: Erstellen eines Projekts</a> erschien zuerst auf <a href="https://www.brickobotik.de">brickobotik</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><div class="et_pb_section et_pb_section_8 et_section_regular" >
				
				
				
				
				
				
				<div class="et_pb_row et_pb_row_34">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_34  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_57  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner">Zuerst zeigen wir dir in dieser Praktikumsaufgabe wie du Projekte erstellen kannst. Das ist wichtig für alle nachfolgenden Praktikumsaufgaben. Als erstes wird die Programmierumgebung <strong>Eclipse</strong>, in die wir die c4ev3-Umgebung installiert haben, geöffnet. Sollte c4ev3 noch nicht installiert sein, haben wir eine <a title="Installationsanleitung für c4ev3" href="https://www.brickobotik.de/c4ev3-installationsanleitung/">Installationsanleitung</a> für dich zusammengestellt.</div>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_35">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_35  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_58  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><h1>Zweck</h1>
<p>Projekte sind der Grundpfeiler unserer Programme. Eclipse verwaltet darüber zum Beispiel den Programmcode und Einstellungen. Wir müssen also immer erst ein Projekt anlegen, uns mit den Einstellungen auseinandersetzen und können dann in diesem Projekt unser Programm erstellen. Daher fangen wir in diesem Praktikum mit der Projekterstellung an.</p></div>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_36">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_36  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_59  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><h1>Das erste Projekt in Eclipse</h1>
<p>Wenn Eclipse gestartet wird, erscheint zunächst eine Abfrage nach dem sogenannten <strong>Workspace-Pfad</strong> (siehe <span style="color: #a91e1f;">Abbildung 1</span>). Wer möchte, kann einen eigenen Ordner auswählen in dem Eclipse alle wichtigen Daten für die Projekte hinterlegt. An sich könnt ihr den Standard-Pfad jedoch lassen und auf „OK“ klicken. Wer Eclipse zum ersten Mal öffnet, muss unter Umständen etwas Gedult mitbringen. Der erste Start nimmt etwas Zeit in Anspruch.</p></div>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_37">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_37  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_image et_pb_image_6 et-waypoint">
				
				
				
				
				<a href="http://www.legorobotik.de/wp-content/uploads/2017/09/c4ev3-praktikum-workspace-pfad.png" class="et_pb_lightbox_image" title=""><span class="et_pb_image_wrap "><img loading="lazy" decoding="async" width="610" height="272" src="http://www.legorobotik.de/wp-content/uploads/2017/09/c4ev3-praktikum-workspace-pfad.png" alt="" title="" srcset="https://www.brickobotik.de/wp-content/uploads/2017/09/c4ev3-praktikum-workspace-pfad.png 610w, https://www.brickobotik.de/wp-content/uploads/2017/09/c4ev3-praktikum-workspace-pfad-600x268.png 600w, https://www.brickobotik.de/wp-content/uploads/2017/09/c4ev3-praktikum-workspace-pfad-300x134.png 300w" sizes="(max-width: 610px) 100vw, 610px" class="wp-image-430" /></span></a>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_38">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_38  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_60  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner">Um das erste Projekt anzulegen, klickt bitte in Eclipse oben in der Menüleiste auf <strong>File > New > C Project</strong>. Daraufhin öffnet sich ein neues Fenster mit Titel <strong>C Project</strong>, in der einige Einstellungen vorzunehmen sind (siehe <span style="color: #a91e1f;">Abbildung 2</span>). In diesem Fenster könnt ihr oben unter <strong>Project name</strong> den Namen eures Projekts festlegen. Bitte beachtet, dass der Projektname keine Leerzeichen enthalten darf! Wir haben zum Beispiel den Namen <strong>HalloWelt</strong> für unser erstes Testprojekt genommen. In der linken Auswahlliste mit dem Titel <strong>Project type</strong> müsst ihr im Ordner Executable den vorgefertigten Projekttyp <strong>Hello World EV3 Project</strong> auswählen. Zum Auswählen reicht es aus, den Eintrag einmal anzuklicken, wodurch er grau hinterlegt wird. Wichtig ist, dass in der rechten Auswahlliste mit dem Titel <strong>Toolchains</strong> der Eintrag <strong>Cross ARM/EV3 GCC</strong> ausgewählt wird. Diese Auswahl legt fest, dass die Zielplattform die ARM-Plattform für den <a title="Die LEGO® Mindstorms® EV3 Education-Edition auf Amazon" href="http://amzn.to/2y198L5">LEGO® Mindstorms® EV3</a> ist. Denn dafür wollen wir ja Projekte erstellen. Ist alles eingegeben geht es weiter auf Next.</div>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_39">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_39  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_61  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>Jetzt sind die Basic Settings an der Reihe (siehe <span style="color: #a91e1f;">Abbildung 3</span>). Zuerst kontrollieren wir, dass der API-Pfad auf den Ordner mit dem API verweist. Wer unsere Installationsanleitung genutzt hat, sollte den Pfad &#8222;<strong>C:\ev3\API&#8220;</strong> hier eintragen.</p></div>
			</div><div class="et_pb_module et_pb_text et_pb_text_62  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><ul>
<li><span style="color: #000000;">C:\ev3\API</span></li>
</ul></div>
			</div><div class="et_pb_module et_pb_text et_pb_text_63  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p> Mit einem API, ausgeschrieben <strong>Application Programming Interface</strong>, wird eine Programmierschnittstelle gemeint. Diese Schnittstelle können Programme nutzen, um zum Beispiel Hardware anzusteuern. In diesem Fall ist das der LEGO® Mindstorms® EV3. Danach können wir den späteren Speicherort des zukünftigen HalloWelt Programms auf dem EV3 festlegen. Hierfür muss der Roboter <strong>nicht</strong> angeschlossen sein,  da das Laden auf den Roboter später kommt.  Der Source-Ordner <strong>src</strong> müsst ihr nicht ändern. Aktuell wird als Speicherort auf dem EV3 nur die Option SD-Card unterstützt (Stand: <strong>September 2017</strong>). Darum müssen wir für den EV3 aktuell eine microSD-Karte nutzen, um c4ev3-Programme auf dem EV3 auszuführen. Über die Schaltfläche Next kommt ihr anschließend zu dem Fenster mit dem Titel <strong>Select Configurations </strong>(siehe <span style="color: #a91e1f;">Abbildung 4</span>). In der Auswahlliste sollten die <strong>Debug</strong> und die <strong>Release Configurations</strong> ausgwählt sein.</p></div>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_40">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_40  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/2017/09/c4ev3-praktikum-c-projekt.png" title="c4ev3 Praktikum C Projekt">
					<img loading="lazy" decoding="async" width="400" height="284" src="https://www.brickobotik.de/wp-content/uploads/2017/09/c4ev3-praktikum-c-projekt-400x284.png" alt="c4ev3 Praktikum C Projekt." srcset="https://www.brickobotik.de/wp-content/uploads/2017/09/c4ev3-praktikum-c-projekt.png 479w, https://www.brickobotik.de/wp-content/uploads/2017/09/c4ev3-praktikum-c-projekt-400x284.png 480w" sizes="(max-width:479px) 479px, 100vw" class="wp-image-434" />
					<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/2017/09/c4ev3-praktikum-basic-settings.png" title="c4ev3 Praktikum Basic Settings">
					<img loading="lazy" decoding="async" width="400" height="284" src="https://www.brickobotik.de/wp-content/uploads/2017/09/c4ev3-praktikum-basic-settings-400x284.png" alt="c4ev3 Praktikum Basic Settings." srcset="https://www.brickobotik.de/wp-content/uploads/2017/09/c4ev3-praktikum-basic-settings.png 479w, https://www.brickobotik.de/wp-content/uploads/2017/09/c4ev3-praktikum-basic-settings-400x284.png 480w" sizes="(max-width:479px) 479px, 100vw" class="wp-image-432" />
					<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/2017/09/c4ev3-praktikum-configurations.png" title="c3ev3 Praktikum Configurations">
					<img loading="lazy" decoding="async" width="400" height="284" src="https://www.brickobotik.de/wp-content/uploads/2017/09/c4ev3-praktikum-configurations-400x284.png" alt="c3ev3 Praktikum Configurations." srcset="https://www.brickobotik.de/wp-content/uploads/2017/09/c4ev3-praktikum-configurations.png 479w, https://www.brickobotik.de/wp-content/uploads/2017/09/c4ev3-praktikum-configurations-400x284.png 480w" sizes="(max-width:479px) 479px, 100vw" class="wp-image-433" />
					<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/2017/09/c4ev3-praktikum-ev3-toolchain.png" title="c4ev3 Praktikum EV3 Toolchain">
					<img loading="lazy" decoding="async" width="400" height="284" src="https://www.brickobotik.de/wp-content/uploads/2017/09/c4ev3-praktikum-ev3-toolchain-400x284.png" alt="c4ev3 Praktikum EV3 Toolchain." srcset="https://www.brickobotik.de/wp-content/uploads/2017/09/c4ev3-praktikum-ev3-toolchain.png 479w, https://www.brickobotik.de/wp-content/uploads/2017/09/c4ev3-praktikum-ev3-toolchain-400x284.png 480w" sizes="(max-width:479px) 479px, 100vw" class="wp-image-435" />
					<span class="et_overlay"></span>
				</a>
				</div></div></div></div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_41">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_41  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_64  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>Das Fenster mit dem Titel Cross GNU EV3 Toolchain (siehe <span style="color: #a91e1f;">Abbildung 5</span>) erreicht ihr mit einem weiteren Klick auf die Schaltfläche Next. Wichtig ist hier nun, dass das c4ev3-Toolchain in das Projekt eingebunden wird. Dazu sollte als erstes kontrolliert werden, dass der Toolchain Name <strong>Sourcery CodeBench Lite for ARM GNU/Linux (arm-none-linux-gnueabi-gcc)</strong> lautet. Sollte die c4ev3-Umgebung nach <a title="Installationsanleitung für c4ev3" href="https://www.brickobotik.de/c4ev3-installationsanleitung/">unserer Anleitung</a> installiert worden sein, ist unter Toolchain Path der Pfad &#8222;<strong>C:\Program Files (x86)\CodeSourcery\Sourcery G++ Lite&#8220;</strong> und beim EV3 Uploader<strong> </strong>der Pfad &#8222;<strong>C:\ev3\uploader&#8220;</strong> einzugeben beziehungsweise auszuwählen.</p></div>
			</div><div class="et_pb_module et_pb_text et_pb_text_65  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><ul>
<li><span style="color: #000000;">C:\Program Files (x86)\CodeSourcery\Sourcery G++ Lite</span></li>
<li><span style="color: #000000;">C:\ev3\uploader</span></li>
</ul></div>
			</div><div class="et_pb_module et_pb_text et_pb_text_66  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>Ist dies geschehen, kann das Projekt nun mit einem Klick auf Finish angelegt werden. Dadurch öffnet sich automatisch das HalloWelt-Projekt (siehe <span style="color: #a91e1f;">Abbildung 6</span>).</p></div>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_42">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_42  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_image et_pb_image_7 et-waypoint">
				
				
				
				
				<a href="http://www.legorobotik.de/wp-content/uploads/2017/09/c4ev3-praktikum-standard-code.png" class="et_pb_lightbox_image" title=""><span class="et_pb_image_wrap "><img loading="lazy" decoding="async" width="798" height="478" src="http://www.legorobotik.de/wp-content/uploads/2017/09/c4ev3-praktikum-standard-code.png" alt="" title="" srcset="https://www.brickobotik.de/wp-content/uploads/2017/09/c4ev3-praktikum-standard-code.png 798w, https://www.brickobotik.de/wp-content/uploads/2017/09/c4ev3-praktikum-standard-code-600x359.png 600w, https://www.brickobotik.de/wp-content/uploads/2017/09/c4ev3-praktikum-standard-code-300x180.png 300w, https://www.brickobotik.de/wp-content/uploads/2017/09/c4ev3-praktikum-standard-code-768x460.png 768w, https://www.brickobotik.de/wp-content/uploads/2017/09/c4ev3-praktikum-standard-code-610x365.png 610w, https://www.brickobotik.de/wp-content/uploads/2017/09/c4ev3-praktikum-standard-code-627x376.png 627w, https://www.brickobotik.de/wp-content/uploads/2017/09/c4ev3-praktikum-standard-code-440x264.png 440w" sizes="(max-width: 798px) 100vw, 798px" class="wp-image-438" /></span></a>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_43">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_43  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_67  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><h1>Der erste Test unseres Projekts</h1>
<p>Das fertige Projekt wollen wir im nächsten Schritt auf den EV3 bringen. Dazu muss der EV3 angeschaltet und eine microSD-Karte eingelegt sein. Wichtig ist jetzt noch, dass der EV3 mit dem PC über USB-Kabel verbunden ist. Ist dies geschehen, muss als nächstes das aktuelle Projekt gespeichert werden. Entweder auf dem Symbol in der oberen Schnellzugriff-Leiste oder mit der Tastenkombination <strong>Strg + S</strong>. Danach müssen wir den Code kompilieren. Das geht mit dem Hammer-Symbol in der oberen Schnellzugriff-Leiste oder mit der Tastenkombination <strong>Strg + B</strong>. Nun ist der Code bereit, um auf den EV3 geladen zu werden. Dafür ist zunächst darauf zu achten, dass das aktuelle Projekt im <strong>Projekt Explorer</strong> ausgewählt (grau hinterlegt) ist. Danach kann man in der Schnellzugriff-Leiste auf das EV3-Symbol oder im Reiter <strong>EV3 &gt; Upload</strong> klicken. Ein Fortschrittsbalken erscheint. Ist dieser durchgelaufen findet man das Programm <strong>HalloWelt</strong> auf dem EV3-Brick auf der microSD-Karte im Ordner <strong>myapps</strong>. Geschafft! Starten wir nun das Programm. Wenn alles richtig funktioniert hat, sollte für zwei Sekunden in der oberen linken Ecke „Hello World!“ stehen. Das Projekt ist nun erstellt und das vorgefertigte <strong>HalloWelt</strong>-Projekt ist geöffnet.</p>
<h1>LÖSUNG</h1>
<p>Nun ist es an der Zeit sich etwas mit der Syntax von der Programmiersprache C zu befassen. Wie schon anfangs erwähnt, ist es hilfreich, Vorkenntnisse in einer textuellen Programmiersprache mitzubringen. Denn im Vordergrund steht in diesem Tutorial die Besonderheiten von c4ev3 und kein Tutorial zur Programmiersprache C. Die Befehle, die für dieses Praktikum benutzt wurden, sind alle in der <strong>EV3-API</strong> zu finden auf <a title="API-Dokument zu c4ev3" href="https://github.com/c4ev3/EV3-API/blob/master/commands.pdf">GitHub</a>. In den folgenden Praktika wird die API zum wichtigen Begleiter. Ihr könnt das API-Dokument herunterladen. Wir bieten extra keinen eigenen Download an, da sich das Dokument vermutlich häufig ändert wird und wir wollen nicht aus versehen eine veraltete Version zum Download anbieten. Das nachfolgende <span style="color: #a91e1f;">Listing 1</span> zeigt den Quelltext des <strong>HalloWelt</strong>-Projekts.</p></div>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_44">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_44  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				[et_pb_dmb_code_snippet title=&#8220;Listing 1: Das erste %22Hallo Welt%22 Programm&#8220; code=&#8220;I2luY2x1ZGUgPGV2My5oPgoKaW50IG1haW4odm9pZCkKewoKCUluaXRFVjMoKTsKCglMY2RQcmludGYoMSwgIkhlbGxvIFdvcmxkISIpOwoJV2FpdChTRUNfMik7CgoJRnJlZUVWMygpOwoJcmV0dXJuIDA7Cn0=&#8220; language=&#8220;c&#8220; linenums=&#8220;on&#8220; _builder_version=&#8220;3.23.3&#8243; body_font=&#8220;||||||||&#8220;]I2luY2x1ZGUgPGV2My5oPgoKaW50IG1haW4odm9pZCkKewoKCUluaXRFVjMoKTsKCglMY2RQcmludGYoMSwgIkhlbGxvIFdvcmxkISIpOwoJV2FpdChTRUNfMik7CgoJRnJlZUVWMygpOwoJcmV0dXJuIDA7Cn0=[/et_pb_dmb_code_snippet]
			</div>
				
				
				
				
			</div>
				
				
			</div></p>
<p>Der Beitrag <a href="https://www.brickobotik.de/c4ev3-praktikum-1-erstellen-eines-projekts/">c4ev3 – Praktikum 1: Erstellen eines Projekts</a> erschien zuerst auf <a href="https://www.brickobotik.de">brickobotik</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>c4ev3 &#8211; Auftakt zum Praktikum</title>
		<link>https://www.brickobotik.de/c4ev3-auftakt-zum-praktikum/</link>
		
		<dc:creator><![CDATA[Felix Krawczyk]]></dc:creator>
		<pubDate>Tue, 12 Sep 2017 08:20:46 +0000</pubDate>
				<category><![CDATA[Lern- & Lehrmaterialien]]></category>
		<category><![CDATA[Programmiersprachen]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[c4ev3]]></category>
		<category><![CDATA[LEGO Mindstorms EV3]]></category>
		<category><![CDATA[Lehre]]></category>
		<category><![CDATA[Praktikum]]></category>
		<guid isPermaLink="false">http://www.legorobotik.de/?p=278</guid>

					<description><![CDATA[<p>Wir haben einige Praktikumsaufgaben für die c4ev3-Umgebung erstellt, die in diesem Beitrag übersichtlich zusammengefasst sind.</p>
<p>Der Beitrag <a href="https://www.brickobotik.de/c4ev3-auftakt-zum-praktikum/">c4ev3 &#8211; Auftakt zum Praktikum</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_9 et_section_regular" >
				
				
				
				
				
				
				<div class="et_pb_row et_pb_row_45">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_45  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_68  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner">Die nachfolgenden Praktikumsaufgaben sollen mit einigen kleinen Aufgaben die Plattform c4ev3 erläutern. Wie der Name schon verrät, liegt bei c4ev3 die <strong>Programmiersprache C</strong> zugrunde. Dadurch ist das Tutorial für diejenigen interessant, die sich mit textuellem Programmieren auf dem EV3 auseinandersetzen möchten. Vorkenntnisse in einer textuellen Programmiersprache mitzubringen, wird daher leider vorausgesetzt. Denn im Vordergrund stehen hier die Besonderheiten von c4ev3. Der zugrundeliegende C Quelltext wird nicht näher erläutert.

Was c4ev3 alles kann und was die Vorteile zu anderen textuellen Programmierumgebungen für den <a title="Die LEGO® Mindstorms® EV3 Education-Edition auf Amazon" href="http://amzn.to/2y198L5">LEGO® Mindstorms® EV3</a> sind, haben wir in einem <a title="Allgemeine Informationen zu c4ev3" href="https://www.brickobotik.de/c4ev3-wieso-weshalb-warum/">gesonderten Artikel</a> näher erläutert.

Die Voraussetzung, um im folgenden Tutorial mitmachen zu können, ist ein LEGO® Mindstorms® EV3 mit eine <strong>microSD-Karte</strong> und eine vollständig eingerichtete Programmierumgebung für c4ev3. Wie man diese einrichtet zeigen wir in der gesonderten <a title="Installationsanleitung für c4ev3" href="https://www.brickobotik.de/c4ev3-installationsanleitung/">Installationsanleitung</a>.

Der EV3 ist aufgeladen, eine microSD-Karte liegt bereit und die c4ev3-Umgebung ist installiert? Dann kann es ja losgehen! Nachfolgend noch eine Auflistung aller Praktikumsaufgaben für eine schnelle Navigation.</div>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_46">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_46  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_69  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><h1>Alle c4ev3 PRAktikumsaufgaben</h1>
<ol>
<li><a title="Praktikum: Erstellen eines Projekts" href="https://www.brickobotik.de/c4ev3-praktikum-1-erstellen-eines-projekts/">Praktikum: Erstellen eines Projekts</a></li>
<li><a title="Zweite Praktikumsaufgabe zu c4ev3 - Ansteuern der Motoren" href="https://www.brickobotik.de/c4ev3-praktikum-2-motoren-ansteuern/">Praktikum: Motoren ansteuern</a></li>
<li><a href="https://www.brickobotik.de/c4ev3-praktikum-3-lenken-im-quadrat-fahren" title="Dritte Praktikumsaufgabe zu c4ev3 - Ein Quadrat fahren">Praktikum: Ein Quadrat fahren</a></li>
<li>Praktikum: Der Einsatz von Schleifen</li>
<li>Praktikum: Ein Programm endlos ausführen</li>
<li>Praktikum: Den Tastsensor nutzen</li>
<li>Praktikum: Verbesserungen beim Tastsensor</li>
<li>Praktikum: Mit dem Ultraschallsensor stoppen</li>
<li>Praktikum: Dem Hindernis entwischen</li>
<li>Praktikum: Mit dem Lichtsensor stoppen</li>
<li>Praktikum: Wir folgen einer Linie</li>
<li>Praktikum: Wir entfliehen dem Labyrinth</li>
</ol></div>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_47">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_47  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_cta_4 et_pb_promo  et_pb_text_align_center et_pb_bg_layout_dark">
				
				
				
				
				<div class="et_pb_promo_description"><h2 class="et_pb_module_header">Du hast weitere Ideen?</h2><div>Wenn du weitere Ideen für Aufgaben hast, die wir mit c4ev3 lösen sollen, dann schreib uns eine Nachricht oder hinterlasse einen Kommentar. Wir freuen uns von dir zu hören!</div></div>
				
			</div>
			</div>
				
				
				
				
			</div>
				
				
			</div>
<p>Der Beitrag <a href="https://www.brickobotik.de/c4ev3-auftakt-zum-praktikum/">c4ev3 &#8211; Auftakt zum Praktikum</a> erschien zuerst auf <a href="https://www.brickobotik.de">brickobotik</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
