<?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>Praktikum Archive &#187; brickobotik</title>
	<atom:link href="https://www.brickobotik.de/tag/praktikum/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.brickobotik.de/tag/praktikum/</link>
	<description>- Digitale Bildung für alle - Deine Quelle zu den Themen Robotik, 3D-Druck und Mikrocontroller.</description>
	<lastBuildDate>Wed, 22 Dec 2021 09:33:56 +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>NRW-Technikum ermöglicht Einblick ins MINT-Studium</title>
		<link>https://www.brickobotik.de/nrw-technikum-ermoeglicht-einblick-ins-mint-studium/</link>
		
		<dc:creator><![CDATA[Vera Straetmanns]]></dc:creator>
		<pubDate>Wed, 22 Dec 2021 09:33:54 +0000</pubDate>
				<category><![CDATA[Lernen & Lehren]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Mädchen]]></category>
		<category><![CDATA[Mädchenförderung]]></category>
		<category><![CDATA[MINT]]></category>
		<category><![CDATA[MINT-Berufe]]></category>
		<category><![CDATA[MINT-Bildung]]></category>
		<category><![CDATA[MINT-Fächer]]></category>
		<category><![CDATA[MINT-Förderung]]></category>
		<category><![CDATA[MINT-Studium]]></category>
		<category><![CDATA[MINT-Unternehmen]]></category>
		<category><![CDATA[Nordrhein-Westfalen]]></category>
		<category><![CDATA[NRW]]></category>
		<category><![CDATA[Praktikum]]></category>
		<category><![CDATA[Schule]]></category>
		<category><![CDATA[Schülerinnen]]></category>
		<category><![CDATA[Studium]]></category>
		<category><![CDATA[Universität]]></category>
		<category><![CDATA[Universität Paderborn]]></category>
		<guid isPermaLink="false">https://www.brickobotik.de/?p=10035</guid>

					<description><![CDATA[<p>Der Beitrag <a href="https://www.brickobotik.de/nrw-technikum-ermoeglicht-einblick-ins-mint-studium/">NRW-Technikum ermöglicht Einblick ins MINT-Studium</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;">Junge Frauen, die sich für einen MINT-Beruf interessieren, können beim NRW-Technikum ein halbes Jahr lang in Studium und Berufspraxis hineinschnuppern. Das Projekt findet aktuell an der Universität Paderborn statt, soll aber auf andere Unis in NRW ausgeweitet werden.</p></div>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_1">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_1  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_1  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><h2>Mehr Frauen in die MINT-Berufe!</h2>
<p style="text-align: justify;">Frauen sind in MINT-Berufen immer noch unterrepräsentiert. Obwohl sich währen der Schulzeit viele Mädchen für Naturwissenschaften, Informatik oder Mathematik interessieren, schlagen sie im Studium dann häufig doch einen anderen Weg ein. Sich für ein Studienfach und damit verbunden auch für eine mögliche Berufsrichtung entscheiden zu müssen, kann auch eine ziemlich einschüchternde Aufgabe sein. <a href="/fit-fuer-die-uni-mit-mintfit-hamburg/" title="Artikel über MINTFIT Hamburg auf brickobotik.de">In einem vergangenen Blogartikel haben wir euch schon ein Angebot vorgestellt, mit dem Studieninteressierte kostenlos ihre Kenntnisse in MINT-Fächern testen und Lernlücken gezielt schließen können.</a> Mit dem neuen Angebot des NRW-Technikums sollen Abiturientinnen, die sich für eine Karriere im MINT-Bereich interessieren, die Möglichkeit bekommen, Beruf und Studium auszuprobieren.</p></div>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_2">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_2  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_2  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><h2 style="text-align: justify;">So ist das NRW-Technikum aufgebaut</h2>
<p style="text-align: justify;">Beim NRW-Technikum können Schülerinnen nach dem Abitur ein sechsmonatiges Praktikum + Schnupperstudium in einem MINT-Fach absolvieren. In der Regel sind zwei Tage in der Woche für das Studium vorgesehen und drei Tage für das Unternehmenspraktikum Der nächste Projektzeitraum findet <strong>von September 2022 bis Februar 2023</strong> statt. Anmelden können sich junge Frauen, die zum Start des Projektzeitraums ihr Abitur oder Fachabitur abgeschlossen haben. Wer mitmachen will, <a href="https://nrw-technikum.de/wp-content/uploads/2021/04/Anmeldeformular.pdf" title="Anmeldeformular für das NRW-Technikum auf der Website des NRW-Technikums">füllt das Anmeldeformular auf der Website des NRW-Technikums aus</a> und wird dann zu einem Beratungsgespräch eingeladen. Anschließend müssen sich die Kandidatinnen für ihr Wunschunternehmen entscheiden, mit dem dann ein Kennlerngespräch absolviert wird. Wenn beide Seiten grünes Licht geben, kann das Praktikum stattfinden.</p>
<p style="text-align: justify;">Der zweite Baustein des NRW-Technikums ist das Schnupperstudium eines MINT-Fachs. Zur Auswahl stehen verschiedene Studiengänge aus den Bereichen Mathematik, Informatik, Naturwissenschaften und Technik. Absolviert wird das Schnupperstudium an der Universität Paderborn; ab 2023 soll es aber auch an anderen Hochschulen in NRW möglich sein. Wer möchte, kann am Ende eine Prüfung im gewählten Fach absolvieren und sich das Ergebnis für das spätere Studium anrechnen lassen.</p>
<p style="text-align: justify;">Die Technikantinnen des ersten Projektzeitraums haben im September mit dem NRW-Technikum begonnen. <a href="https://videos.uni-paderborn.de/video/Auftaktveranstaltung-des-NRW-Technikums-2021/526501c773ccfa3de5aed2ff8eb0ec64" title="Video der Auftaktveranstaltung des NRW-Technikums auf der Website der Uni Paderborn">Die Auftaktveranstaltung vom 1. September könnt ihr euch auf der Website der Uni Paderborn immer noch anschauen.</a> Dort stellen sich unter anderem die Technikantinnen des ersten Jahrgangs vor, berichten von ihren Interessen sowie ihrem Studienfach und Praktikumsplatz im Projekt. Ähnliche Projekte gibt es seit einigen Jahren bereits in <a href="https://www.niedersachsen-technikum.de/" title="Website des Niedersachsen-Technikums">Niedersachsen</a> und <a href="https://www.hessen-technikum.de" title="Website des Hessen-Technikums">Hessen</a>.</p></div>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_3">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_3  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_3  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><h2 style="text-align: justify;">Kooperationsschulen und -unternehmen beim NRW-Technikum</h2>
<p style="text-align: justify;"><a href="https://nrw-technikum.de/" title="Startseite des Webauftritt des NRW-Technikum">Auf der Website der NRW-Technikums</a> findet ihr neben allen relevanten Infos für Interessentinnen und der Möglichkeit, sich für den nächsten Projektzeitraum anzumelden, auch Infos für Schulen und Unternehmen. <br /><a href="https://nrw-technikum.de/schulen/" title="Infos für Schulen auf der Website des NRW-Technikums">Kooperationsschulen des NRW-Technikums</a> bekommen Programmmaterial des Projekts und werden über aktuelle Termine informiert. Außerdem können Mitarbeiter*innen des NRW-Technikums Schulen z. B. an Infotagen besuchen und das Projekt vorstellen. </p>
<p style="text-align: justify;"><a href="https://nrw-technikum.de/unternehmen/" title="Infos für Unternehmen auf der Website des NRW-Technikums">Über die Website können sich ebenfalls in NRW ansässige Unternehmen aus dem MINT-Bereich informieren</a> und als Kooperationsunternehmen, das eine oder mehrere Praktikantinnen aufnimmt, anmelden.</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_image et_pb_image_0">
				
				
				
				
				<span class="et_pb_image_wrap "><img fetchpriority="high" decoding="async" width="1016" height="1440" src="https://www.brickobotik.de/wp-content/uploads/2021/12/NRWTechnikum_foto1.jpg" alt="Plakat des NRW-Technikums" title="NRWTechnikum_foto1" srcset="https://www.brickobotik.de/wp-content/uploads/2021/12/NRWTechnikum_foto1.jpg 1016w, https://www.brickobotik.de/wp-content/uploads/2021/12/NRWTechnikum_foto1-212x300.jpg 212w, https://www.brickobotik.de/wp-content/uploads/2021/12/NRWTechnikum_foto1-722x1024.jpg 722w, https://www.brickobotik.de/wp-content/uploads/2021/12/NRWTechnikum_foto1-768x1089.jpg 768w, https://www.brickobotik.de/wp-content/uploads/2021/12/NRWTechnikum_foto1-610x865.jpg 610w, https://www.brickobotik.de/wp-content/uploads/2021/12/NRWTechnikum_foto1-600x850.jpg 600w, https://www.brickobotik.de/wp-content/uploads/2021/12/NRWTechnikum_foto1-42x60.jpg 42w, https://www.brickobotik.de/wp-content/uploads/2021/12/NRWTechnikum_foto1-64x90.jpg 64w" sizes="(max-width: 1016px) 100vw, 1016px" class="wp-image-10053" /></span>
			</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_4  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p style="text-align: right;"><em>Titelbild: Technikantinnen des NRW-Technikums 2021/2022, © NRW-Technikum</em></p></div>
			</div>
			</div>
				
				
				
				
			</div>
				
				
			</div>
<p>Der Beitrag <a href="https://www.brickobotik.de/nrw-technikum-ermoeglicht-einblick-ins-mint-studium/">NRW-Technikum ermöglicht Einblick ins MINT-Studium</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[<p><div class="et_pb_section et_pb_section_1 et_section_regular" >
				
				
				
				
				
				
				<div class="et_pb_row et_pb_row_6">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_6  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_5  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_6  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_7  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_8  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_9  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_10  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>
<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[<p><div class="et_pb_section et_pb_section_2 et_section_regular" >
				
				
				
				
				
				
				<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_11  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_12  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_13  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_14  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_15  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>
<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>LeJOS &#8211; Praktikum 1: Erstellen eines Projektes</title>
		<link>https://www.brickobotik.de/lejos-praktikum-1-erstellen-eines-projektes/</link>
		
		<dc:creator><![CDATA[Felix Krawczyk]]></dc:creator>
		<pubDate>Mon, 25 Feb 2019 10:19:49 +0000</pubDate>
				<category><![CDATA[Lern- & Lehrmaterialien]]></category>
		<category><![CDATA[Programmiersprachen]]></category>
		<category><![CDATA[Aufgabe 1]]></category>
		<category><![CDATA[LEGO Mindstorms EV3]]></category>
		<category><![CDATA[Lehre]]></category>
		<category><![CDATA[LeJOS]]></category>
		<category><![CDATA[Praktikum]]></category>
		<category><![CDATA[Programmierumgebung]]></category>
		<guid isPermaLink="false">https://www.brickobotik.de/?p=2275</guid>

					<description><![CDATA[<p>Der Beitrag <a href="https://www.brickobotik.de/lejos-praktikum-1-erstellen-eines-projektes/">LeJOS &#8211; Praktikum 1: Erstellen eines Projektes</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_3 et_section_regular" >
				
				
				
				
				
				
				<div class="et_pb_row et_pb_row_8">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_8  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_16  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p style="text-align: justify;">In diesem ersten Praktikum zeigen wir euch, wie ihr ein Projekt erstellt. Dies ist die Grundlage für alle folgenden Praktika.</p>
<p style="text-align: justify;">Wichtig ist, dass ihr LeJOS nach unserer <a href="/lejos-installation-auf-dem-lego-mindstorms-ev3/" title="Unsere Installationsanleitung für LeJOS">Anleitung</a> installiert und den EV3 entsprechend vorbereitet habt.<br />Mit dem ersten Programm steuern wir eine der einfachsten Ausgaben an, welche der EV3 zu bieten hat, nämlich seinen Display.</p></div>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_9">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_9  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_17  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 eingebetteten Systemen ist es immer schwierig, Informationen darüber zu erhalten, was das Programm gerade macht. Einen Debugger, wie ihr ihn vielleicht von Java auf dem PC kennt, gibt es auf dem Roboter nämlich nicht. Darum wollen wir Informationen des Programms auf dem EV3-Display ausgeben lassen.</p></div>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_10">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_10  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_18  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><h1>Aufgabe</h1>
<p style="text-align: justify;">Schreibe ein Programm, welches den EV3 den Text „Hallo &lt;&lt;NAME&gt;&gt;“ fünf Sekunden lang anzeigen lässt.</p></div>
			</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"><h1>Schritt für Schritt zum ersten Projekt</h1></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_image et_pb_image_1 et-waypoint">
				
				
				
				
				<a href="https://www.brickobotik.de/wp-content/uploads/2019/01/LeJOS_Praktikum01.JPG.jpg" class="et_pb_lightbox_image" title=""><span class="et_pb_image_wrap "><img loading="lazy" decoding="async" width="700" height="383" src="https://www.brickobotik.de/wp-content/uploads/2019/01/LeJOS_Praktikum01.JPG.jpg" alt="" title="" srcset="https://www.brickobotik.de/wp-content/uploads/2019/01/LeJOS_Praktikum01.JPG.jpg 700w, https://www.brickobotik.de/wp-content/uploads/2019/01/LeJOS_Praktikum01.JPG-600x328.jpg 600w, https://www.brickobotik.de/wp-content/uploads/2019/01/LeJOS_Praktikum01.JPG-300x164.jpg 300w, https://www.brickobotik.de/wp-content/uploads/2019/01/LeJOS_Praktikum01.JPG-610x334.jpg 610w" sizes="(max-width: 700px) 100vw, 700px" class="wp-image-2293" /></span></a>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_12">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_12  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_20  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p style="text-align: justify;">Wenn LeJOS installiert und alles vorbereitet ist, öffnet ihr als erstes Eclipse und wählt einen Workspace aus.</p>
<p style="text-align: justify;">Sobald Eclipse gestartet wird, fragt es euch nach einem Workspace-Pfad. Wer möchte, kann hier einen eigenen Ordner auswählen, in dem Eclipse alle wichtigen Daten für die Projekte hinterlegt. Man kann aber auch den Standard-Pfad ausgewählt lassen und einfach auf „OK“ klicken. Wenn man Eclipse zum ersten Mal öffnet, kann es etwas länger dauern, bis der Startvorgang abgeschlossen ist.</p>
<p style="text-align: justify;">Ist Eclipse gestartet, erstellt ihr ein neues Projekt. Dazu wählt ihr im Reiter „File“ „New“ → „LeJOS EV3 Projekt“ aus.</p></div>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_13">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_13  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_image et_pb_image_2 et-waypoint">
				
				
				
				
				<a href="https://www.brickobotik.de/wp-content/uploads/2019/01/LeJOS_Praktikum02.jpg" class="et_pb_lightbox_image" title=""><span class="et_pb_image_wrap "><img loading="lazy" decoding="async" width="700" height="383" src="https://www.brickobotik.de/wp-content/uploads/2019/01/LeJOS_Praktikum02.jpg" alt="" title="" srcset="https://www.brickobotik.de/wp-content/uploads/2019/01/LeJOS_Praktikum02.jpg 700w, https://www.brickobotik.de/wp-content/uploads/2019/01/LeJOS_Praktikum02-600x328.jpg 600w, https://www.brickobotik.de/wp-content/uploads/2019/01/LeJOS_Praktikum02-300x164.jpg 300w, https://www.brickobotik.de/wp-content/uploads/2019/01/LeJOS_Praktikum02-610x334.jpg 610w" sizes="(max-width: 700px) 100vw, 700px" class="wp-image-2278" /></span></a>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_14">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_14  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_21  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p style="text-align: justify;">Daraufhin öffnet sich ein neues Fenster mit dem Titel „New LeJOS EV3 Projekt“. Hier müsst ihr dem Programm einen Namen geben. Wir haben hier den Namen „Hallo Tim“ gewählt. Als nächstes muss im Unterpunkt JRE JavaSE-1.7 ausgewählt werden. Ist dies geschehen, könnt ihr mit einem Klick auf „Finish“ das Projekt erstellen lassen.</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_image et_pb_image_3">
				
				
				
				
				<span class="et_pb_image_wrap "><img loading="lazy" decoding="async" width="700" height="383" src="https://www.brickobotik.de/wp-content/uploads/2019/01/LeJOS_Praktikum03.jpg" alt="" title="" srcset="https://www.brickobotik.de/wp-content/uploads/2019/01/LeJOS_Praktikum03.jpg 700w, https://www.brickobotik.de/wp-content/uploads/2019/01/LeJOS_Praktikum03-600x328.jpg 600w, https://www.brickobotik.de/wp-content/uploads/2019/01/LeJOS_Praktikum03-300x164.jpg 300w, https://www.brickobotik.de/wp-content/uploads/2019/01/LeJOS_Praktikum03-610x334.jpg 610w" sizes="(max-width: 700px) 100vw, 700px" class="wp-image-2280" /></span>
			</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_22  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>Im „Projekt Explorer“ an der linken Seite ist nun unser Projekt aufgeführt. Damit ihr anfangen könnt zu programmieren, muss als nächstes eine für die Programmiersprache Java übliche Haupt-Klasse erstellt werden. Dafür macht ihr einen Rechtsklick auf den Ordner Source, abgekürzt „src“. Im sich öffnenden Kontextmenü klickt ihr auf „New“ → „Class“.</p></div>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_17">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_17  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_image et_pb_image_4">
				
				
				
				
				<span class="et_pb_image_wrap "><img decoding="async" src="https://www.brickobotik.de/wp-content/uploads/2019/01/LeJOS_Praktikum04b.jpg" alt="" title="" class="wp-image-2282" /></span>
			</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_23  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>Daraufhin öffnet sich wieder ein neues Fenster, nun mit dem Titel „New Java Class“. Hier müsst ihr der Hauptklasse einen Namen geben. Üblich ist der Name „Main“, den auch wir hier gewählt haben. Da es die Hauptklasse ist, solltet ihr die Boxen bei „public static void main (String[] args)“ und „Inherited abstract methods“ anhaken. Schließt das Fenster nun mit einem Klick auf „Finish“.</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_image et_pb_image_5">
				
				
				
				
				<span class="et_pb_image_wrap "><img loading="lazy" decoding="async" width="700" height="383" src="https://www.brickobotik.de/wp-content/uploads/2019/01/LeJOS_Praktikum05.jpg" alt="" title="" srcset="https://www.brickobotik.de/wp-content/uploads/2019/01/LeJOS_Praktikum05.jpg 700w, https://www.brickobotik.de/wp-content/uploads/2019/01/LeJOS_Praktikum05-600x328.jpg 600w, https://www.brickobotik.de/wp-content/uploads/2019/01/LeJOS_Praktikum05-300x164.jpg 300w, https://www.brickobotik.de/wp-content/uploads/2019/01/LeJOS_Praktikum05-610x334.jpg 610w" sizes="(max-width: 700px) 100vw, 700px" class="wp-image-2283" /></span>
			</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_24  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p style="text-align: justify;">Zurück in Eclipse sehen wir die gerade angelegte Klasse „Main“. In dieser soll nun der Code für eine Displayausgabe geschrieben werden.</p>
<p>Die Java-Befehle dafür findet ihr in der <a href="https://lejos.sourceforge.io/ev3/docs/">LeJOS-API</a>.</p></div>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_21">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_21  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_toggle et_pb_toggle_1 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>Allgemein</strong></span></caption>
<tbody>
<tr>
<td style="width: 327px;"><span style="color: #ff6600;">Befehl</span></td>
<td style="width: 242px;"><span style="color: #ff6600;">Erklärung</span></td>
</tr>
<tr>
<td style="width: 327px;">import lejos.hardware.lcd.LCD;</td>
<td style="width: 242px;">Bindet das LCD-Interface ein</td>
</tr>
<tr>
<td style="width: 327px;">import lejos.utility.Delay;</td>
<td style="width: 242px;">Bindet das Delay-Kontroll-Interface ein</td>
</tr>
</tbody>
</table>
<table>
<caption><span style="text-decoration: underline;"><strong>Display</strong></span></caption>
<tbody>
<tr>
<td style="width: 327px;"><span style="color: #ff6600;">Befehl</span></td>
<td style="width: 244px;"><span style="color: #ff6600;">Erklärung</span></td>
</tr>
<tr>
<td style="width: 327px;">LCD.drawString(&#8222;&lt;TEXT&gt;&#8220;, &lt;int x&gt;, &lt; int y&gt;);</td>
<td style="width: 244px;">Text an x-Y-Koordinate schreiben</td>
</tr>
</tbody>
</table>
<table>
<caption><span style="text-decoration: underline;"><strong>Kontrolle</strong></span></caption>
<tbody>
<tr>
<td style="width: 329px;"><span style="color: #ff6600;">Befehl</span></td>
<td style="width: 245px;"><span style="color: #ff6600;">Erklärung</span></td>
</tr>
<tr>
<td style="width: 329px;">Delay.msDelay(&lt;Zeit_ms&gt;);</td>
<td style="width: 245px;">Warten</td>
</tr>
</tbody>
</table></div>
			</div>
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_22">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_22  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_text et_pb_text_25  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p style="text-align: justify;">Wer nicht weiter weiß oder seinen Code mit unserem vergleichen möchte, findet im folgenden unsere Lösung.</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 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>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_24">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_24  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				[et_pb_dmb_code_snippet title=&#8220;Listing 1: Das erste %22Hallo Welt%22 Programm&#8220; code=&#8220;aW1wb3J0IGxlam9zLmhhcmR3YXJlLmxjZC5MQ0Q7CmltcG9ydCBsZWpvcy51dGlsaXR5LkRlbGF5OwoKcHVibGljIGNsYXNzIE1haW4gewoKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsJCgkJCgkJTENELmRyYXdTdHJpbmcoIkhhbGxvIFRpbSIsIDAsIDQpOwoJCURlbGF5Lm1zRGVsYXkoNTAwMCk7CQkKCQkKCX0KCn0K&#8220; language=&#8220;c&#8220; linenums=&#8220;on&#8220; _builder_version=&#8220;3.23.3&#8243; global_colors_info=&#8220;{}&#8220;]aW1wb3J0IGxlam9zLmhhcmR3YXJlLmxjZC5MQ0Q7CmltcG9ydCBsZWpvcy51dGlsaXR5LkRlbGF5OwoKcHVibGljIGNsYXNzIE1haW4gewoKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsJCgkJCgkJTENELmRyYXdTdHJpbmcoIkhhbGxvIFRpbSIsIDAsIDQpOwoJCURlbGF5Lm1zRGVsYXkoNTAwMCk7CQkKCQkKCX0KCn0K[/et_pb_dmb_code_snippet]
			</div>
				
				
				
				
			</div><div class="et_pb_row et_pb_row_25">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_25  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div 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"><p>Sollten bei euch die beiden Begriffe „LCD“ und „Delay“ als Fehler angezeigt werden, liegt das daran, dass die Interfaces nicht eingebunden wurden. Ihr müsst dann die benötigten Interfaces zunächst einbinden.</p></div>
			</div>
			</div>
				
				
				
				
			</div><div 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_gallery et_pb_gallery_0  et_pb_bg_layout_light et_pb_slider et_pb_gallery_fullwidth">
				<div class="et_pb_gallery_items et_post_gallery clearfix" data-per_page="4"><div class="et_pb_gallery_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/01/LeJOS_Praktikum06.jpg" title="So bindet ihr die Interfaces ein.">
					<img loading="lazy" decoding="async" width="700" height="383" src="https://www.brickobotik.de/wp-content/uploads/2019/01/LeJOS_Praktikum06.jpg" alt="So bindet ihr die Interfaces ein." class="wp-image-2284" srcset="https://www.brickobotik.de/wp-content/uploads/2019/01/LeJOS_Praktikum06.jpg 700w, https://www.brickobotik.de/wp-content/uploads/2019/01/LeJOS_Praktikum06-600x328.jpg 600w, https://www.brickobotik.de/wp-content/uploads/2019/01/LeJOS_Praktikum06-300x164.jpg 300w, https://www.brickobotik.de/wp-content/uploads/2019/01/LeJOS_Praktikum06-610x334.jpg 610w" sizes="(max-width: 700px) 100vw, 700px" />
					
				</a>
				</div></div><div class="et_pb_gallery_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/01/LeJOS_Praktikum06b.jpg" title="So bindet ihr die Interfaces ein.">
					<img loading="lazy" decoding="async" width="700" height="383" src="https://www.brickobotik.de/wp-content/uploads/2019/01/LeJOS_Praktikum06b.jpg" alt="So bindet ihr die Interfaces ein." class="wp-image-2285" srcset="https://www.brickobotik.de/wp-content/uploads/2019/01/LeJOS_Praktikum06b.jpg 700w, https://www.brickobotik.de/wp-content/uploads/2019/01/LeJOS_Praktikum06b-600x328.jpg 600w, https://www.brickobotik.de/wp-content/uploads/2019/01/LeJOS_Praktikum06b-300x164.jpg 300w, https://www.brickobotik.de/wp-content/uploads/2019/01/LeJOS_Praktikum06b-610x334.jpg 610w" sizes="(max-width: 700px) 100vw, 700px" />
					
				</a>
				</div></div><div class="et_pb_gallery_item et_pb_bg_layout_light et_pb_gallery_item_0_2"><div class="et_pb_gallery_image landscape">
					<a href="https://www.brickobotik.de/wp-content/uploads/2019/01/LeJOS_Praktikum07.jpg" title="So bindet ihr die Interfaces ein.">
					<img loading="lazy" decoding="async" width="700" height="383" src="https://www.brickobotik.de/wp-content/uploads/2019/01/LeJOS_Praktikum07.jpg" alt="So bindet ihr die Interfaces ein." class="wp-image-2286" srcset="https://www.brickobotik.de/wp-content/uploads/2019/01/LeJOS_Praktikum07.jpg 700w, https://www.brickobotik.de/wp-content/uploads/2019/01/LeJOS_Praktikum07-600x328.jpg 600w, https://www.brickobotik.de/wp-content/uploads/2019/01/LeJOS_Praktikum07-300x164.jpg 300w, https://www.brickobotik.de/wp-content/uploads/2019/01/LeJOS_Praktikum07-610x334.jpg 610w" sizes="(max-width: 700px) 100vw, 700px" />
					
				</a>
				</div></div><div class="et_pb_gallery_item et_pb_bg_layout_light et_pb_gallery_item_0_3"><div class="et_pb_gallery_image landscape">
					<a href="https://www.brickobotik.de/wp-content/uploads/2019/01/LeJOS_Praktikum07b.jpg" title="So bindet ihr die Interfaces ein.">
					<img loading="lazy" decoding="async" width="700" height="383" src="https://www.brickobotik.de/wp-content/uploads/2019/01/LeJOS_Praktikum07b.jpg" alt="So bindet ihr die Interfaces ein." class="wp-image-2287" srcset="https://www.brickobotik.de/wp-content/uploads/2019/01/LeJOS_Praktikum07b.jpg 700w, https://www.brickobotik.de/wp-content/uploads/2019/01/LeJOS_Praktikum07b-600x328.jpg 600w, https://www.brickobotik.de/wp-content/uploads/2019/01/LeJOS_Praktikum07b-300x164.jpg 300w, https://www.brickobotik.de/wp-content/uploads/2019/01/LeJOS_Praktikum07b-610x334.jpg 610w" sizes="(max-width: 700px) 100vw, 700px" />
					
				</a>
				</div></div></div></div>
			</div>
				
				
				
				
			</div><div 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_27  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p style="text-align: justify;">Euer erstes selbst geschriebenes Programm wollen wir jetzt natürlich auch auf den EV3 bringen. Dafür speichert ihr zunächst das Programm ab. Das funktioniert entweder mit dem entsprechenden Symbol in der Menüleiste oder mit der Tastenkombination „Strg + S“.</p>
<p style="text-align: justify;">Danach soll das Programm auf den EV3 geladen werden. Dieser muss dafür per USB-Kabel an den Computer angeschlossen sein. Nun ladet ihr das Programm auf den Roboter, indem ihr auf den weißen Pfeil im grünen Kreis oben in der Menüleiste klickt. Es öffnet sich ein Fenster, welches euch fragt, welches Programm ihr laufen lassen wollt. Hier wählt ihr „LeJOS EV3 Programm“ aus und klickt auf „OK“.</p></div>
			</div>
			</div>
				
				
				
				
			</div><div 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_image et_pb_image_6">
				
				
				
				
				<span class="et_pb_image_wrap "><img loading="lazy" decoding="async" width="256" height="429" src="https://www.brickobotik.de/wp-content/uploads/2019/01/LeJOS_Praktikum08b.jpg" alt="" title="" srcset="https://www.brickobotik.de/wp-content/uploads/2019/01/LeJOS_Praktikum08b.jpg 256w, https://www.brickobotik.de/wp-content/uploads/2019/01/LeJOS_Praktikum08b-179x300.jpg 179w" sizes="(max-width: 256px) 100vw, 256px" class="wp-image-2288" /></span>
			</div>
			</div>
				
				
				
				
			</div>
				
				
			</div></p>
<p>Der Beitrag <a href="https://www.brickobotik.de/lejos-praktikum-1-erstellen-eines-projektes/">LeJOS &#8211; Praktikum 1: Erstellen eines Projektes</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_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_28  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_29  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_30  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_31  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_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. 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_32  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_33  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_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">
				
				
				
				
				[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>EV3-G &#8211; Praktikum 1: Erstellen eines Projektes</title>
		<link>https://www.brickobotik.de/ev3-g-praktikum-1-erstellen-eines-projektes/</link>
		
		<dc:creator><![CDATA[Felix Krawczyk]]></dc:creator>
		<pubDate>Tue, 15 Jan 2019 15:16:37 +0000</pubDate>
				<category><![CDATA[Lern- & Lehrmaterialien]]></category>
		<category><![CDATA[Programmiersprachen]]></category>
		<category><![CDATA[Aufgabe 1]]></category>
		<category><![CDATA[EV3-G]]></category>
		<category><![CDATA[LEGO Mindstorms EV3]]></category>
		<category><![CDATA[Lehre]]></category>
		<category><![CDATA[Praktikum]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Programmiersoftware]]></category>
		<category><![CDATA[Programmierumgebung]]></category>
		<guid isPermaLink="false">https://www.brickobotik.de/?p=2029</guid>

					<description><![CDATA[<p>Der Beitrag <a href="https://www.brickobotik.de/ev3-g-praktikum-1-erstellen-eines-projektes/">EV3-G &#8211; Praktikum 1: Erstellen eines Projektes</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_5 et_section_regular" >
				
				
				
				
				
				
				<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_34  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p>In diesem ersten Praktikum zeigen wir euch, wie ihr ein Projekt erstellt. Dies ist wichtig für alle folgenden Praktika. Ihr solltet EV3-G nach unserer Anleitung installiert und den EV3 entsprechend vorbereitet haben. <br />Mit dem ersten Programm steuern wir eine der einfachsten Ausgaben an, welche der EV3 zu bieten hat, nämlich sein Display.</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_35  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><h1>Zweck</h1>
<p>In eingebetteten Systemen ist es immer schwierig Informationen darüber zu erhalten, was das Programm gerade macht. Einen Debugger, wie ihr ihn vielleicht von Java auf dem PC kennt, gibt es auf dem Roboter nämlich nicht. Darum wollen wir Informationen des Programms auf dem EV3-Display ausgeben lassen.</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_36  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><h1>Aufgabe</h1>
<p>Schreibe ein Programm, welches den EV3 den Text „Hallo Welt“ fünf Sekunden lang anzeigen lässt.</p></div>
			</div>
			</div>
				
				
				
				
			</div><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_37  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><h1 style="margin-bottom: 0.28cm; line-height: 108%;"><b>Schritt für Schritt zum ersten Projekt<br /></b></h1>
<p>Öffnet zuerst die LEGO® Mindstorms® EV3 Software auf eurem PC.<br />Sowohl in der Home- als auch in der Education-Version startet die Software in einem eigenen Hauptmenü. Dort könnt ihr ein neues Programm erstellen. In der Education Version geht das über den Pfad Datei -&gt; Neues Projekt -&gt; Programm, in der Home Edition gibt es nur die Punkte Datei -&gt; Neues Projekt.</p></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_image et_pb_image_7 et-waypoint">
				
				
				
				
				<a href="https://www.brickobotik.de/wp-content/uploads/2019/01/EV3-G-projekt-erstellen01.jpg" class="et_pb_lightbox_image" title=""><span class="et_pb_image_wrap "><img loading="lazy" decoding="async" width="700" height="733" src="https://www.brickobotik.de/wp-content/uploads/2019/01/EV3-G-projekt-erstellen01.jpg" alt="" title="" srcset="https://www.brickobotik.de/wp-content/uploads/2019/01/EV3-G-projekt-erstellen01.jpg 700w, https://www.brickobotik.de/wp-content/uploads/2019/01/EV3-G-projekt-erstellen01-600x628.jpg 600w, https://www.brickobotik.de/wp-content/uploads/2019/01/EV3-G-projekt-erstellen01-286x300.jpg 286w, https://www.brickobotik.de/wp-content/uploads/2019/01/EV3-G-projekt-erstellen01-610x639.jpg 610w" sizes="(max-width: 700px) 100vw, 700px" class="wp-image-2038" /></span></a>
			</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_38  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p style="margin-bottom: 0.28cm; line-height: 108%;">Einen Klick später öffnet sich ein neues Projekt-Fenster.</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_8">
				
				
				
				
				<span class="et_pb_image_wrap "><img loading="lazy" decoding="async" width="700" height="383" src="https://www.brickobotik.de/wp-content/uploads/2019/01/EV3-G-projekt-erstellen02.jpg" alt="" title="" srcset="https://www.brickobotik.de/wp-content/uploads/2019/01/EV3-G-projekt-erstellen02.jpg 700w, https://www.brickobotik.de/wp-content/uploads/2019/01/EV3-G-projekt-erstellen02-600x328.jpg 600w, https://www.brickobotik.de/wp-content/uploads/2019/01/EV3-G-projekt-erstellen02-300x164.jpg 300w, https://www.brickobotik.de/wp-content/uploads/2019/01/EV3-G-projekt-erstellen02-610x334.jpg 610w" sizes="(max-width: 700px) 100vw, 700px" class="wp-image-2039" /></span>
			</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_39  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p style="text-align: justify;">Dies ist die Arbeitsfläche für all eure Programme. In der unteren Auswahl seht ihr die Blöcke, aus denen ihr eure Programme zusammenbauen könnt.</p>
<p style="text-align: justify;">Wer von euch nicht weiter weiß oder sein Programm mit unserem vergleichen möchte, findet im Folgenden unsere Lösung als Bild aber auch den Lösungsweg als Animation.</p></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_cta_4 et_pb_promo  et_pb_text_align_center et_pb_bg_layout_dark">
				
				
				
				
				<div class="et_pb_promo_description"><div><h2>ZUR LÖSUNG WEITERSCROLLEN</h2>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p></div></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_text et_pb_text_40  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><h2>Lösungsbild:</h2></div>
			</div><div class="et_pb_module et_pb_image et_pb_image_9">
				
				
				
				
				<span class="et_pb_image_wrap "><img loading="lazy" decoding="async" width="509" height="211" src="https://www.brickobotik.de/wp-content/uploads/2019/01/EV3-G-first-project06.jpg" alt="" title="" srcset="https://www.brickobotik.de/wp-content/uploads/2019/01/EV3-G-first-project06.jpg 509w, https://www.brickobotik.de/wp-content/uploads/2019/01/EV3-G-first-project06-300x124.jpg 300w" sizes="(max-width: 509px) 100vw, 509px" class="wp-image-2037" /></span>
			</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_41  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><h2>LösungsWEG:</h2></div>
			</div><div class="et_pb_module et_pb_image et_pb_image_10">
				
				
				
				
				<span class="et_pb_image_wrap "><img decoding="async" src="https://www.brickobotik.de/wp-content/uploads/2019/01/EV3-G-Praktikum1-Lösung.gif" alt="" title="" /></span>
			</div>
			</div>
				
				
				
				
			</div>
				
				
			</div>
<p>Der Beitrag <a href="https://www.brickobotik.de/ev3-g-praktikum-1-erstellen-eines-projektes/">EV3-G &#8211; Praktikum 1: Erstellen eines Projektes</a> erschien zuerst auf <a href="https://www.brickobotik.de">brickobotik</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>EV3-G – Auftakt zum Praktikum</title>
		<link>https://www.brickobotik.de/ev3-g-auftakt-zum-praktikum/</link>
		
		<dc:creator><![CDATA[Felix Krawczyk]]></dc:creator>
		<pubDate>Tue, 15 Jan 2019 14:08:00 +0000</pubDate>
				<category><![CDATA[Lern- & Lehrmaterialien]]></category>
		<category><![CDATA[Programmiersprachen]]></category>
		<category><![CDATA[Aufgabe 1]]></category>
		<category><![CDATA[EV3]]></category>
		<category><![CDATA[EV3-G]]></category>
		<category><![CDATA[LEGO Mindstorms EV3]]></category>
		<category><![CDATA[Praktikum]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Programmiersoftware]]></category>
		<category><![CDATA[Programmierumgebung]]></category>
		<guid isPermaLink="false">https://www.brickobotik.de/?p=2244</guid>

					<description><![CDATA[<p>Der Beitrag <a href="https://www.brickobotik.de/ev3-g-auftakt-zum-praktikum/">EV3-G – Auftakt zum Praktikum</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_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_text et_pb_text_42  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><p style="text-align: justify;">Die nachfolgenden Praktikumsaufgaben sollen mit einigen kleinen Aufgaben die Plattform EV3-G erläutern. EV3-G ist eine grafische <strong>Programmiersprache</strong>. Dadurch ist das Tutorial für alle interessant, die sich mit dem Programmieren des EV3s auseinandersetzen möchten. Vorkenntnisse sind dafür nicht erforderlich.</p>
<p style="text-align: justify;">Was EV3-G alles bietet und was die Vorteile zu anderen textuellen Programmierumgebungen für den <span style="color: #ff9900;"><a title="Die LEGO® Mindstorms® EV3 Education-Edition auf Amazon" href="http://amzn.to/2y198L5" style="color: #ff9900;">LEGO® Mindstorms® EV3</a></span> sind, haben wir in einem <a title="Allgemeine Informationen zu EV3-G" href="https://www.brickobotik.de/ev3-g-die-programmierumgebung-fuer-den-ev3/">gesonderten Artikel</a> näher erläutert.</p>
<p style="text-align: justify;">Die Voraussetzung, um im folgenden Tutorial mitmachen zu können, ist ein LEGO® Mindstorms® EV3 und die Entwicklungsumgebung für EV3-G. Wie man diese einrichtet, zeigen wir in der gesonderten <a title="Installationsanleitung für EV3-G" href="https://www.brickobotik.de/ev3-g-installationsanleitung/">Installationsanleitung</a>.</p>
<p style="text-align: justify;">Der EV3 ist aufgeladen und die EV3-Software ist installiert? Dann kann es ja losgehen! Nachfolgend noch eine Auflistung aller Praktikumsaufgaben für eine schnelle Navigation.</p></div>
			</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_43  et_pb_text_align_left et_pb_bg_layout_light">
				
				
				
				
				<div class="et_pb_text_inner"><h1>Alle EV3-G Praktikumsaufgaben</h1>
<ol>
<li><a href="https://www.brickobotik.de/ev3-g-praktikum-1-erstellen-eines-projektes/" title="Praktikum 1: Erstellen eines Projekts">Praktikum: Erstellen eines Projekts</a></li>
<li>Praktikum: Motoren ansteuern</li>
<li>Praktikum: Ein Quadrat fahren</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>
</ol></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">
				
				
				
				
				<div class="et_pb_module et_pb_cta_5 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><p>Wenn du weitere Ideen für Aufgaben hast, die wir mit EV3-G lösen sollen, dann schreib uns eine Nachricht oder hinterlasse einen Kommentar. Wir freuen uns, von dir zu hören!</p></div></div>
				
			</div>
			</div>
				
				
				
				
			</div>
				
				
			</div></p>
<p>Der Beitrag <a href="https://www.brickobotik.de/ev3-g-auftakt-zum-praktikum/">EV3-G – Auftakt zum Praktikum</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_7 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_44  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_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_45  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_46  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_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_text et_pb_text_47  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_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 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_48  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_6 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_49  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>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_8 et_section_regular" >
				
				
				
				
				
				
				<div class="et_pb_row et_pb_row_48">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_48  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_49">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_49  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_50">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_50  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_51">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_51  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_4 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_5 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_9 et_section_regular" >
				
				
				
				
				
				
				<div class="et_pb_row et_pb_row_52">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_52  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_53">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_53  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_54">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_54  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_55">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_55  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_image et_pb_image_11 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_56">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_56  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_57">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_57  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_58">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_58  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_gallery et_pb_gallery_1  et_pb_bg_layout_light et_pb_gallery_grid">
				<div class="et_pb_gallery_items et_post_gallery clearfix" data-per_page="4"><div class="et_pb_gallery_item et_pb_grid_item et_pb_bg_layout_light et_pb_gallery_item_1_0"><div class="et_pb_gallery_image landscape">
					<a href="https://www.brickobotik.de/wp-content/uploads/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_1_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_1_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_1_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_59">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_59  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_60">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_60  et_pb_css_mix_blend_mode_passthrough et-last-child">
				
				
				
				
				<div class="et_pb_module et_pb_image et_pb_image_12 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_61">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_61  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_62">
				<div class="et_pb_column et_pb_column_4_4 et_pb_column_62  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>
	</channel>
</rss>
