<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Martin+T</id>
	<title>Medien Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Martin+T"/>
	<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/Special:Contributions/Martin_T"/>
	<updated>2026-04-11T12:22:37Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.6</generator>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:GrundlagenElektronik2011/Project/Martin/Dokumentation&amp;diff=40644</id>
		<title>IFD:GrundlagenElektronik2011/Project/Martin/Dokumentation</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:GrundlagenElektronik2011/Project/Martin/Dokumentation&amp;diff=40644"/>
		<updated>2012-04-03T07:20:12Z</updated>

		<summary type="html">&lt;p&gt;Martin T: /* Idee */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Dokumentation | Martin | aRobot =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Grundlage des Projekts war die Erstellung einer Roboterbasis, die es mir ermöglicht, verschiedene Sensoren für die Umfeldwahrnehmung und autonome Fortbewegung eines Rotobers zu testen. Im Rahmen der Veranstaltung wollte ich daher eine erste Variante implementieren. Um erste Erfahrungen zu sammeln, sollte ein Sensor eingesetzt werden, der mit einfachen Mitteln zu bauen ist und über die Programmierung gut gesteuert werden kann. Daher entschied ich mich für einen Linefollowing-Sensor basierend auf IR-LEDs und Phototransistoren.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Arobot_top.jpg|aRobot Top View&lt;br /&gt;
File:aRobot_side.jpg|aRobot Side View&lt;br /&gt;
File:aRobot_front.jpg|aRobot Front View&lt;br /&gt;
File:aRobot_sensor_top.jpg|aRobot Line Sensor Top&lt;br /&gt;
File:aRobot_sensor_bottom.jpg|aRobot Line Sensor Bottom&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ablauf ==&lt;br /&gt;
&lt;br /&gt;
Als Teil der Kettenreaktion erhielt der Roboter ein Piezo-Element, mit dem Druck gemessen werden kann. Gestartet wird der Roboter durch die Holzeisenbahn von Julia. Anschließend folgt er einer geschwungen Linie, an dessen Ende eine Wippe angebracht ist. Durch das Entlangfahren auf der Linie wird die Wippe ausgelöst, wodurch das Würstchen von Sebastian angehoben wird und die Musik startet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Funktionsbeschreibung ==&lt;br /&gt;
&lt;br /&gt;
Der Sensor besteht aus drei Bausteinpaaren, die jeweils aus einem IR-Phototransistor und einer IR-LED zusammengesetzt sind. Der Sensor wird knapp über dem Boden angebracht. Die IR-LEDs dienen als Lichtquelle und beleuchten die unmittelbare Umgebung. Je nach Oberflächenbeschaffenheit empfangen die IR-Phototransistoren das ausgesandte Licht und lassen dadurch mehr oder weniger Strom fließen. Mit einem 1 Kilo-Ohm Widerstand in Reihe und einem Abgriff zwischen beiden Elementen dient das Konstrukt als Spannungsteiler. Über jeweils einen analogen Port am Arduino kann dann für jedes Bausteinpaar die aktuelle Helligkeit ausgelesen werden.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Befindet sich nun eine schwarze Linie unter einem der Sensorelemente, verringert sich das zurückgestrahlte Licht signifikant gegenüber dem hellem Untergrund. Auf diese Weise kann die Linie detektiert werden. Je nachdem, welcher Sensor die Linie erkennt, werden die Motoren unterschiedlich angesprochen. Befindet sich die Linie unter dem mittleren Sensor, kann der Roboter mit konstanter Geschwindigkeit geradeaus fahren. Ist die Linie unter dem linken Sensor, folgt eine Linkskurve. Durch Anhalten der linken Kette folgt der Roboter dieser Kurve, bis sich die Linie wieder in der Mitte befindet. Für eine Rechtskurve verhält sich die Steuerung der Motoren analog mit der rechten Kette. Um nicht zu früh wieder gerade aus zu fahren, wurde eine Schwellwerthysterese implementiert, die einen niedrigen Schwellwert für die Fahrtrichtungsänderung und einen hohen Schwellwert für die Freigabe der Änderung beinhaltet.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Über ein Potentiometer an einem zusätzlichen analogen Eingangspin kann der Schwellwertbereich verschoben werden. So ist eine Anpassung an die äußeren Lichtverhältnisse möglich.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Die Ansteuerung des Motors erfolgt über einen Motortreiber. Dieser ermöglicht die Steuerung der Richtung, sowie der Geschwindigkeit von zwei DC-Motoren.&lt;br /&gt;
&lt;br /&gt;
[[Image:ARobot_Schaltplan.png|800px|aRobot Schaltplan]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Code ==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
// init Motor Pins&lt;br /&gt;
int MOT_LEFT_SPEED_PIN = 5;&lt;br /&gt;
int MOT_RIGHT_SPEED_PIN = 6;&lt;br /&gt;
&lt;br /&gt;
int MOT_LEFT_FW_PIN = 7;&lt;br /&gt;
int MOT_LEFT_RW_PIN = 8;&lt;br /&gt;
&lt;br /&gt;
int MOT_RIGHT_FW_PIN = 9;&lt;br /&gt;
int MOT_RIGHT_RW_PIN = 10;&lt;br /&gt;
&lt;br /&gt;
// init Line Sensor Pins&lt;br /&gt;
int LINE_FOLLOW_LEFT = A0;&lt;br /&gt;
int LINE_FOLLOW_MIDDLE = A1;&lt;br /&gt;
int LINE_FOLLOW_RIGHT = A2;&lt;br /&gt;
&lt;br /&gt;
// init Poti Pin&lt;br /&gt;
int THRESHOLD_PIN = A5;&lt;br /&gt;
&lt;br /&gt;
// init global variables&lt;br /&gt;
int global_engine_speed = 160;&lt;br /&gt;
int line_threshold_low = 120;&lt;br /&gt;
int line_threshold_high = 200;&lt;br /&gt;
&lt;br /&gt;
int left = 1024;&lt;br /&gt;
int right = 1024;&lt;br /&gt;
int middle = 1024;&lt;br /&gt;
&lt;br /&gt;
boolean go_left = false;&lt;br /&gt;
boolean go_straight = true;&lt;br /&gt;
boolean go_right = false;&lt;br /&gt;
&lt;br /&gt;
boolean start = false;&lt;br /&gt;
int piezo = 0;&lt;br /&gt;
int last_piezo = 0;&lt;br /&gt;
&lt;br /&gt;
//check all 3 Sensors, if Line is underneath them&lt;br /&gt;
void checkLine()&lt;br /&gt;
{&lt;br /&gt;
  while(go_straight)&lt;br /&gt;
  {&lt;br /&gt;
    analogWrite(MOT_LEFT_SPEED_PIN, global_engine_speed);&lt;br /&gt;
    analogWrite(MOT_RIGHT_SPEED_PIN, global_engine_speed);&lt;br /&gt;
    &lt;br /&gt;
    left = analogRead(LINE_FOLLOW_LEFT);&lt;br /&gt;
    middle = analogRead(LINE_FOLLOW_MIDDLE);&lt;br /&gt;
    right = analogRead(LINE_FOLLOW_RIGHT);&lt;br /&gt;
    &lt;br /&gt;
    if(left &amp;lt; line_threshold_low &amp;amp;&amp;amp; middle &amp;gt; line_threshold_high)&lt;br /&gt;
    {&lt;br /&gt;
      go_left = true;&lt;br /&gt;
      go_straight = false;&lt;br /&gt;
    }&lt;br /&gt;
    else if(right &amp;lt; line_threshold_low &amp;amp;&amp;amp; middle &amp;gt; line_threshold_high)&lt;br /&gt;
    {&lt;br /&gt;
      go_right = true;&lt;br /&gt;
      go_straight = false;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  while(go_left)&lt;br /&gt;
  {&lt;br /&gt;
    analogWrite(MOT_LEFT_SPEED_PIN, 0);&lt;br /&gt;
    analogWrite(MOT_RIGHT_SPEED_PIN, global_engine_speed);&lt;br /&gt;
    &lt;br /&gt;
    left = analogRead(LINE_FOLLOW_LEFT);&lt;br /&gt;
    middle = analogRead(LINE_FOLLOW_MIDDLE);&lt;br /&gt;
    right = analogRead(LINE_FOLLOW_RIGHT);&lt;br /&gt;
    &lt;br /&gt;
    if(middle &amp;lt; line_threshold_low &amp;amp;&amp;amp; left &amp;gt; line_threshold_high)&lt;br /&gt;
    {&lt;br /&gt;
      go_straight = true;&lt;br /&gt;
      go_left = false;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  while(go_right)&lt;br /&gt;
  {&lt;br /&gt;
    analogWrite(MOT_LEFT_SPEED_PIN, global_engine_speed);&lt;br /&gt;
    analogWrite(MOT_RIGHT_SPEED_PIN, 0);&lt;br /&gt;
    &lt;br /&gt;
    left = analogRead(LINE_FOLLOW_LEFT);&lt;br /&gt;
    middle = analogRead(LINE_FOLLOW_MIDDLE);&lt;br /&gt;
    right = analogRead(LINE_FOLLOW_RIGHT);&lt;br /&gt;
    &lt;br /&gt;
    if(middle &amp;lt; line_threshold_low &amp;amp;&amp;amp; right &amp;gt; line_threshold_high)&lt;br /&gt;
    {&lt;br /&gt;
      go_straight = true;&lt;br /&gt;
      go_right = false;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
  pinMode(MOT_LEFT_SPEED_PIN, OUTPUT);&lt;br /&gt;
  pinMode(MOT_RIGHT_SPEED_PIN, OUTPUT); &lt;br /&gt;
  &lt;br /&gt;
  pinMode(MOT_LEFT_FW_PIN, OUTPUT); &lt;br /&gt;
  pinMode(MOT_LEFT_RW_PIN, OUTPUT); &lt;br /&gt;
  &lt;br /&gt;
  pinMode(MOT_RIGHT_FW_PIN, OUTPUT); &lt;br /&gt;
  pinMode(MOT_RIGHT_RW_PIN, OUTPUT); &lt;br /&gt;
  &lt;br /&gt;
  // initial forward&lt;br /&gt;
  digitalWrite(MOT_LEFT_RW_PIN, LOW);&lt;br /&gt;
  digitalWrite(MOT_RIGHT_RW_PIN, LOW);&lt;br /&gt;
  &lt;br /&gt;
  digitalWrite(MOT_LEFT_FW_PIN, HIGH);&lt;br /&gt;
  digitalWrite(MOT_RIGHT_FW_PIN, HIGH);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
  line_threshold_high = analogRead(THRESHOLD_PIN);&lt;br /&gt;
  line_threshold_low = line_threshold_high - 80;&lt;br /&gt;
  &lt;br /&gt;
  piezo = analogRead(A4);&lt;br /&gt;
  last_piezo = piezo;&lt;br /&gt;
  &lt;br /&gt;
  // wait until piezo senses some force&lt;br /&gt;
  while(!start)&lt;br /&gt;
  {&lt;br /&gt;
    piezo = analogRead(A4);&lt;br /&gt;
    if(abs(last_piezo - piezo) &amp;gt; 20)&lt;br /&gt;
    {&lt;br /&gt;
      start = true;&lt;br /&gt;
    }&lt;br /&gt;
    last_piezo = piezo;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  checkLine();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Martin T</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:ARobot_sensor_bottom.jpg&amp;diff=40643</id>
		<title>File:ARobot sensor bottom.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:ARobot_sensor_bottom.jpg&amp;diff=40643"/>
		<updated>2012-04-03T07:10:11Z</updated>

		<summary type="html">&lt;p&gt;Martin T: aRobot final line sensor bottom view&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
aRobot final line sensor bottom view&lt;br /&gt;
== Copyright status: ==&lt;br /&gt;
&lt;br /&gt;
== Licensing ==&lt;br /&gt;
{{self|c}}&lt;br /&gt;
== Source: ==&lt;/div&gt;</summary>
		<author><name>Martin T</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:ARobot_sensor_top.jpg&amp;diff=40642</id>
		<title>File:ARobot sensor top.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:ARobot_sensor_top.jpg&amp;diff=40642"/>
		<updated>2012-04-03T07:08:59Z</updated>

		<summary type="html">&lt;p&gt;Martin T: Line Sensor final top view&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
Line Sensor final top view&lt;br /&gt;
== Copyright status: ==&lt;br /&gt;
&lt;br /&gt;
== Licensing ==&lt;br /&gt;
{{self|c}}&lt;br /&gt;
== Source: ==&lt;/div&gt;</summary>
		<author><name>Martin T</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:ARobot_front.jpg&amp;diff=40641</id>
		<title>File:ARobot front.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:ARobot_front.jpg&amp;diff=40641"/>
		<updated>2012-04-03T07:06:45Z</updated>

		<summary type="html">&lt;p&gt;Martin T: aRobot final front view&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
aRobot final front view&lt;br /&gt;
== Copyright status: ==&lt;br /&gt;
&lt;br /&gt;
== Licensing ==&lt;br /&gt;
{{self|c}}&lt;br /&gt;
== Source: ==&lt;/div&gt;</summary>
		<author><name>Martin T</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:ARobot_side.jpg&amp;diff=40640</id>
		<title>File:ARobot side.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:ARobot_side.jpg&amp;diff=40640"/>
		<updated>2012-04-03T07:04:10Z</updated>

		<summary type="html">&lt;p&gt;Martin T: aRobot final side view&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
aRobot final side view&lt;br /&gt;
== Copyright status: ==&lt;br /&gt;
&lt;br /&gt;
== Licensing ==&lt;br /&gt;
{{self|c}}&lt;br /&gt;
== Source: ==&lt;/div&gt;</summary>
		<author><name>Martin T</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:GrundlagenElektronik2011/Project/Martin/Dokumentation&amp;diff=40639</id>
		<title>IFD:GrundlagenElektronik2011/Project/Martin/Dokumentation</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:GrundlagenElektronik2011/Project/Martin/Dokumentation&amp;diff=40639"/>
		<updated>2012-04-03T07:02:35Z</updated>

		<summary type="html">&lt;p&gt;Martin T: /* Idee */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Dokumentation | Martin | aRobot =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Grundlage des Projekts war die Erstellung einer Roboterbasis, die es mir ermöglicht, verschiedene Sensoren für die Umfeldwahrnehmung und autonome Fortbewegung eines Rotobers zu testen. Im Rahmen der Veranstaltung wollte ich daher eine erste Variante implementieren. Um erste Erfahrungen zu sammeln, sollte ein Sensor eingesetzt werden, der mit einfachen Mitteln zu bauen ist und über die Programmierung gut gesteuert werden kann. Daher entschied ich mich für einen Linefollowing-Sensor basierend auf IR-LEDs und Phototransistoren.&lt;br /&gt;
&lt;br /&gt;
[[Image:Arobot_top.jpg|200px|thumb|aRobot Top View|top|left]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ablauf ==&lt;br /&gt;
&lt;br /&gt;
Als Teil der Kettenreaktion erhielt der Roboter ein Piezo-Element, mit dem Druck gemessen werden kann. Gestartet wird der Roboter durch die Holzeisenbahn von Julia. Anschließend folgt er einer geschwungen Linie, an dessen Ende eine Wippe angebracht ist. Durch das Entlangfahren auf der Linie wird die Wippe ausgelöst, wodurch das Würstchen von Sebastian angehoben wird und die Musik startet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Funktionsbeschreibung ==&lt;br /&gt;
&lt;br /&gt;
Der Sensor besteht aus drei Bausteinpaaren, die jeweils aus einem IR-Phototransistor und einer IR-LED zusammengesetzt sind. Der Sensor wird knapp über dem Boden angebracht. Die IR-LEDs dienen als Lichtquelle und beleuchten die unmittelbare Umgebung. Je nach Oberflächenbeschaffenheit empfangen die IR-Phototransistoren das ausgesandte Licht und lassen dadurch mehr oder weniger Strom fließen. Mit einem 1 Kilo-Ohm Widerstand in Reihe und einem Abgriff zwischen beiden Elementen dient das Konstrukt als Spannungsteiler. Über jeweils einen analogen Port am Arduino kann dann für jedes Bausteinpaar die aktuelle Helligkeit ausgelesen werden.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Befindet sich nun eine schwarze Linie unter einem der Sensorelemente, verringert sich das zurückgestrahlte Licht signifikant gegenüber dem hellem Untergrund. Auf diese Weise kann die Linie detektiert werden. Je nachdem, welcher Sensor die Linie erkennt, werden die Motoren unterschiedlich angesprochen. Befindet sich die Linie unter dem mittleren Sensor, kann der Roboter mit konstanter Geschwindigkeit geradeaus fahren. Ist die Linie unter dem linken Sensor, folgt eine Linkskurve. Durch Anhalten der linken Kette folgt der Roboter dieser Kurve, bis sich die Linie wieder in der Mitte befindet. Für eine Rechtskurve verhält sich die Steuerung der Motoren analog mit der rechten Kette. Um nicht zu früh wieder gerade aus zu fahren, wurde eine Schwellwerthysterese implementiert, die einen niedrigen Schwellwert für die Fahrtrichtungsänderung und einen hohen Schwellwert für die Freigabe der Änderung beinhaltet.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Über ein Potentiometer an einem zusätzlichen analogen Eingangspin kann der Schwellwertbereich verschoben werden. So ist eine Anpassung an die äußeren Lichtverhältnisse möglich.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Die Ansteuerung des Motors erfolgt über einen Motortreiber. Dieser ermöglicht die Steuerung der Richtung, sowie der Geschwindigkeit von zwei DC-Motoren.&lt;br /&gt;
&lt;br /&gt;
[[Image:ARobot_Schaltplan.png|800px|aRobot Schaltplan]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Code ==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
// init Motor Pins&lt;br /&gt;
int MOT_LEFT_SPEED_PIN = 5;&lt;br /&gt;
int MOT_RIGHT_SPEED_PIN = 6;&lt;br /&gt;
&lt;br /&gt;
int MOT_LEFT_FW_PIN = 7;&lt;br /&gt;
int MOT_LEFT_RW_PIN = 8;&lt;br /&gt;
&lt;br /&gt;
int MOT_RIGHT_FW_PIN = 9;&lt;br /&gt;
int MOT_RIGHT_RW_PIN = 10;&lt;br /&gt;
&lt;br /&gt;
// init Line Sensor Pins&lt;br /&gt;
int LINE_FOLLOW_LEFT = A0;&lt;br /&gt;
int LINE_FOLLOW_MIDDLE = A1;&lt;br /&gt;
int LINE_FOLLOW_RIGHT = A2;&lt;br /&gt;
&lt;br /&gt;
// init Poti Pin&lt;br /&gt;
int THRESHOLD_PIN = A5;&lt;br /&gt;
&lt;br /&gt;
// init global variables&lt;br /&gt;
int global_engine_speed = 160;&lt;br /&gt;
int line_threshold_low = 120;&lt;br /&gt;
int line_threshold_high = 200;&lt;br /&gt;
&lt;br /&gt;
int left = 1024;&lt;br /&gt;
int right = 1024;&lt;br /&gt;
int middle = 1024;&lt;br /&gt;
&lt;br /&gt;
boolean go_left = false;&lt;br /&gt;
boolean go_straight = true;&lt;br /&gt;
boolean go_right = false;&lt;br /&gt;
&lt;br /&gt;
boolean start = false;&lt;br /&gt;
int piezo = 0;&lt;br /&gt;
int last_piezo = 0;&lt;br /&gt;
&lt;br /&gt;
//check all 3 Sensors, if Line is underneath them&lt;br /&gt;
void checkLine()&lt;br /&gt;
{&lt;br /&gt;
  while(go_straight)&lt;br /&gt;
  {&lt;br /&gt;
    analogWrite(MOT_LEFT_SPEED_PIN, global_engine_speed);&lt;br /&gt;
    analogWrite(MOT_RIGHT_SPEED_PIN, global_engine_speed);&lt;br /&gt;
    &lt;br /&gt;
    left = analogRead(LINE_FOLLOW_LEFT);&lt;br /&gt;
    middle = analogRead(LINE_FOLLOW_MIDDLE);&lt;br /&gt;
    right = analogRead(LINE_FOLLOW_RIGHT);&lt;br /&gt;
    &lt;br /&gt;
    if(left &amp;lt; line_threshold_low &amp;amp;&amp;amp; middle &amp;gt; line_threshold_high)&lt;br /&gt;
    {&lt;br /&gt;
      go_left = true;&lt;br /&gt;
      go_straight = false;&lt;br /&gt;
    }&lt;br /&gt;
    else if(right &amp;lt; line_threshold_low &amp;amp;&amp;amp; middle &amp;gt; line_threshold_high)&lt;br /&gt;
    {&lt;br /&gt;
      go_right = true;&lt;br /&gt;
      go_straight = false;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  while(go_left)&lt;br /&gt;
  {&lt;br /&gt;
    analogWrite(MOT_LEFT_SPEED_PIN, 0);&lt;br /&gt;
    analogWrite(MOT_RIGHT_SPEED_PIN, global_engine_speed);&lt;br /&gt;
    &lt;br /&gt;
    left = analogRead(LINE_FOLLOW_LEFT);&lt;br /&gt;
    middle = analogRead(LINE_FOLLOW_MIDDLE);&lt;br /&gt;
    right = analogRead(LINE_FOLLOW_RIGHT);&lt;br /&gt;
    &lt;br /&gt;
    if(middle &amp;lt; line_threshold_low &amp;amp;&amp;amp; left &amp;gt; line_threshold_high)&lt;br /&gt;
    {&lt;br /&gt;
      go_straight = true;&lt;br /&gt;
      go_left = false;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  while(go_right)&lt;br /&gt;
  {&lt;br /&gt;
    analogWrite(MOT_LEFT_SPEED_PIN, global_engine_speed);&lt;br /&gt;
    analogWrite(MOT_RIGHT_SPEED_PIN, 0);&lt;br /&gt;
    &lt;br /&gt;
    left = analogRead(LINE_FOLLOW_LEFT);&lt;br /&gt;
    middle = analogRead(LINE_FOLLOW_MIDDLE);&lt;br /&gt;
    right = analogRead(LINE_FOLLOW_RIGHT);&lt;br /&gt;
    &lt;br /&gt;
    if(middle &amp;lt; line_threshold_low &amp;amp;&amp;amp; right &amp;gt; line_threshold_high)&lt;br /&gt;
    {&lt;br /&gt;
      go_straight = true;&lt;br /&gt;
      go_right = false;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
  pinMode(MOT_LEFT_SPEED_PIN, OUTPUT);&lt;br /&gt;
  pinMode(MOT_RIGHT_SPEED_PIN, OUTPUT); &lt;br /&gt;
  &lt;br /&gt;
  pinMode(MOT_LEFT_FW_PIN, OUTPUT); &lt;br /&gt;
  pinMode(MOT_LEFT_RW_PIN, OUTPUT); &lt;br /&gt;
  &lt;br /&gt;
  pinMode(MOT_RIGHT_FW_PIN, OUTPUT); &lt;br /&gt;
  pinMode(MOT_RIGHT_RW_PIN, OUTPUT); &lt;br /&gt;
  &lt;br /&gt;
  // initial forward&lt;br /&gt;
  digitalWrite(MOT_LEFT_RW_PIN, LOW);&lt;br /&gt;
  digitalWrite(MOT_RIGHT_RW_PIN, LOW);&lt;br /&gt;
  &lt;br /&gt;
  digitalWrite(MOT_LEFT_FW_PIN, HIGH);&lt;br /&gt;
  digitalWrite(MOT_RIGHT_FW_PIN, HIGH);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
  line_threshold_high = analogRead(THRESHOLD_PIN);&lt;br /&gt;
  line_threshold_low = line_threshold_high - 80;&lt;br /&gt;
  &lt;br /&gt;
  piezo = analogRead(A4);&lt;br /&gt;
  last_piezo = piezo;&lt;br /&gt;
  &lt;br /&gt;
  // wait until piezo senses some force&lt;br /&gt;
  while(!start)&lt;br /&gt;
  {&lt;br /&gt;
    piezo = analogRead(A4);&lt;br /&gt;
    if(abs(last_piezo - piezo) &amp;gt; 20)&lt;br /&gt;
    {&lt;br /&gt;
      start = true;&lt;br /&gt;
    }&lt;br /&gt;
    last_piezo = piezo;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  checkLine();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Martin T</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:GrundlagenElektronik2011/Project/Martin/Dokumentation&amp;diff=40638</id>
		<title>IFD:GrundlagenElektronik2011/Project/Martin/Dokumentation</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:GrundlagenElektronik2011/Project/Martin/Dokumentation&amp;diff=40638"/>
		<updated>2012-04-03T07:02:08Z</updated>

		<summary type="html">&lt;p&gt;Martin T: /* Dokumentation | Martin | aRobot */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Dokumentation | Martin | aRobot =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Grundlage des Projekts war die Erstellung einer Roboterbasis, die es mir ermöglicht, verschiedene Sensoren für die Umfeldwahrnehmung und autonome Fortbewegung eines Rotobers zu testen. Im Rahmen der Veranstaltung wollte ich daher eine erste Variante implementieren. Um erste Erfahrungen zu sammeln, sollte ein Sensor eingesetzt werden, der mit einfachen Mitteln zu bauen ist und über die Programmierung gut gesteuert werden kann. Daher entschied ich mich für einen Linefollowing-Sensor basierend auf IR-LEDs und Phototransistoren.&lt;br /&gt;
&lt;br /&gt;
[[Image:Arobot_top.jpg|200px|thumb|aRobot Top View|top|left]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Ablauf ==&lt;br /&gt;
&lt;br /&gt;
Als Teil der Kettenreaktion erhielt der Roboter ein Piezo-Element, mit dem Druck gemessen werden kann. Gestartet wird der Roboter durch die Holzeisenbahn von Julia. Anschließend folgt er einer geschwungen Linie, an dessen Ende eine Wippe angebracht ist. Durch das Entlangfahren auf der Linie wird die Wippe ausgelöst, wodurch das Würstchen von Sebastian angehoben wird und die Musik startet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Funktionsbeschreibung ==&lt;br /&gt;
&lt;br /&gt;
Der Sensor besteht aus drei Bausteinpaaren, die jeweils aus einem IR-Phototransistor und einer IR-LED zusammengesetzt sind. Der Sensor wird knapp über dem Boden angebracht. Die IR-LEDs dienen als Lichtquelle und beleuchten die unmittelbare Umgebung. Je nach Oberflächenbeschaffenheit empfangen die IR-Phototransistoren das ausgesandte Licht und lassen dadurch mehr oder weniger Strom fließen. Mit einem 1 Kilo-Ohm Widerstand in Reihe und einem Abgriff zwischen beiden Elementen dient das Konstrukt als Spannungsteiler. Über jeweils einen analogen Port am Arduino kann dann für jedes Bausteinpaar die aktuelle Helligkeit ausgelesen werden.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Befindet sich nun eine schwarze Linie unter einem der Sensorelemente, verringert sich das zurückgestrahlte Licht signifikant gegenüber dem hellem Untergrund. Auf diese Weise kann die Linie detektiert werden. Je nachdem, welcher Sensor die Linie erkennt, werden die Motoren unterschiedlich angesprochen. Befindet sich die Linie unter dem mittleren Sensor, kann der Roboter mit konstanter Geschwindigkeit geradeaus fahren. Ist die Linie unter dem linken Sensor, folgt eine Linkskurve. Durch Anhalten der linken Kette folgt der Roboter dieser Kurve, bis sich die Linie wieder in der Mitte befindet. Für eine Rechtskurve verhält sich die Steuerung der Motoren analog mit der rechten Kette. Um nicht zu früh wieder gerade aus zu fahren, wurde eine Schwellwerthysterese implementiert, die einen niedrigen Schwellwert für die Fahrtrichtungsänderung und einen hohen Schwellwert für die Freigabe der Änderung beinhaltet.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Über ein Potentiometer an einem zusätzlichen analogen Eingangspin kann der Schwellwertbereich verschoben werden. So ist eine Anpassung an die äußeren Lichtverhältnisse möglich.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Die Ansteuerung des Motors erfolgt über einen Motortreiber. Dieser ermöglicht die Steuerung der Richtung, sowie der Geschwindigkeit von zwei DC-Motoren.&lt;br /&gt;
&lt;br /&gt;
[[Image:ARobot_Schaltplan.png|800px|aRobot Schaltplan]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Code ==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
// init Motor Pins&lt;br /&gt;
int MOT_LEFT_SPEED_PIN = 5;&lt;br /&gt;
int MOT_RIGHT_SPEED_PIN = 6;&lt;br /&gt;
&lt;br /&gt;
int MOT_LEFT_FW_PIN = 7;&lt;br /&gt;
int MOT_LEFT_RW_PIN = 8;&lt;br /&gt;
&lt;br /&gt;
int MOT_RIGHT_FW_PIN = 9;&lt;br /&gt;
int MOT_RIGHT_RW_PIN = 10;&lt;br /&gt;
&lt;br /&gt;
// init Line Sensor Pins&lt;br /&gt;
int LINE_FOLLOW_LEFT = A0;&lt;br /&gt;
int LINE_FOLLOW_MIDDLE = A1;&lt;br /&gt;
int LINE_FOLLOW_RIGHT = A2;&lt;br /&gt;
&lt;br /&gt;
// init Poti Pin&lt;br /&gt;
int THRESHOLD_PIN = A5;&lt;br /&gt;
&lt;br /&gt;
// init global variables&lt;br /&gt;
int global_engine_speed = 160;&lt;br /&gt;
int line_threshold_low = 120;&lt;br /&gt;
int line_threshold_high = 200;&lt;br /&gt;
&lt;br /&gt;
int left = 1024;&lt;br /&gt;
int right = 1024;&lt;br /&gt;
int middle = 1024;&lt;br /&gt;
&lt;br /&gt;
boolean go_left = false;&lt;br /&gt;
boolean go_straight = true;&lt;br /&gt;
boolean go_right = false;&lt;br /&gt;
&lt;br /&gt;
boolean start = false;&lt;br /&gt;
int piezo = 0;&lt;br /&gt;
int last_piezo = 0;&lt;br /&gt;
&lt;br /&gt;
//check all 3 Sensors, if Line is underneath them&lt;br /&gt;
void checkLine()&lt;br /&gt;
{&lt;br /&gt;
  while(go_straight)&lt;br /&gt;
  {&lt;br /&gt;
    analogWrite(MOT_LEFT_SPEED_PIN, global_engine_speed);&lt;br /&gt;
    analogWrite(MOT_RIGHT_SPEED_PIN, global_engine_speed);&lt;br /&gt;
    &lt;br /&gt;
    left = analogRead(LINE_FOLLOW_LEFT);&lt;br /&gt;
    middle = analogRead(LINE_FOLLOW_MIDDLE);&lt;br /&gt;
    right = analogRead(LINE_FOLLOW_RIGHT);&lt;br /&gt;
    &lt;br /&gt;
    if(left &amp;lt; line_threshold_low &amp;amp;&amp;amp; middle &amp;gt; line_threshold_high)&lt;br /&gt;
    {&lt;br /&gt;
      go_left = true;&lt;br /&gt;
      go_straight = false;&lt;br /&gt;
    }&lt;br /&gt;
    else if(right &amp;lt; line_threshold_low &amp;amp;&amp;amp; middle &amp;gt; line_threshold_high)&lt;br /&gt;
    {&lt;br /&gt;
      go_right = true;&lt;br /&gt;
      go_straight = false;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  while(go_left)&lt;br /&gt;
  {&lt;br /&gt;
    analogWrite(MOT_LEFT_SPEED_PIN, 0);&lt;br /&gt;
    analogWrite(MOT_RIGHT_SPEED_PIN, global_engine_speed);&lt;br /&gt;
    &lt;br /&gt;
    left = analogRead(LINE_FOLLOW_LEFT);&lt;br /&gt;
    middle = analogRead(LINE_FOLLOW_MIDDLE);&lt;br /&gt;
    right = analogRead(LINE_FOLLOW_RIGHT);&lt;br /&gt;
    &lt;br /&gt;
    if(middle &amp;lt; line_threshold_low &amp;amp;&amp;amp; left &amp;gt; line_threshold_high)&lt;br /&gt;
    {&lt;br /&gt;
      go_straight = true;&lt;br /&gt;
      go_left = false;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  while(go_right)&lt;br /&gt;
  {&lt;br /&gt;
    analogWrite(MOT_LEFT_SPEED_PIN, global_engine_speed);&lt;br /&gt;
    analogWrite(MOT_RIGHT_SPEED_PIN, 0);&lt;br /&gt;
    &lt;br /&gt;
    left = analogRead(LINE_FOLLOW_LEFT);&lt;br /&gt;
    middle = analogRead(LINE_FOLLOW_MIDDLE);&lt;br /&gt;
    right = analogRead(LINE_FOLLOW_RIGHT);&lt;br /&gt;
    &lt;br /&gt;
    if(middle &amp;lt; line_threshold_low &amp;amp;&amp;amp; right &amp;gt; line_threshold_high)&lt;br /&gt;
    {&lt;br /&gt;
      go_straight = true;&lt;br /&gt;
      go_right = false;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
  pinMode(MOT_LEFT_SPEED_PIN, OUTPUT);&lt;br /&gt;
  pinMode(MOT_RIGHT_SPEED_PIN, OUTPUT); &lt;br /&gt;
  &lt;br /&gt;
  pinMode(MOT_LEFT_FW_PIN, OUTPUT); &lt;br /&gt;
  pinMode(MOT_LEFT_RW_PIN, OUTPUT); &lt;br /&gt;
  &lt;br /&gt;
  pinMode(MOT_RIGHT_FW_PIN, OUTPUT); &lt;br /&gt;
  pinMode(MOT_RIGHT_RW_PIN, OUTPUT); &lt;br /&gt;
  &lt;br /&gt;
  // initial forward&lt;br /&gt;
  digitalWrite(MOT_LEFT_RW_PIN, LOW);&lt;br /&gt;
  digitalWrite(MOT_RIGHT_RW_PIN, LOW);&lt;br /&gt;
  &lt;br /&gt;
  digitalWrite(MOT_LEFT_FW_PIN, HIGH);&lt;br /&gt;
  digitalWrite(MOT_RIGHT_FW_PIN, HIGH);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
  line_threshold_high = analogRead(THRESHOLD_PIN);&lt;br /&gt;
  line_threshold_low = line_threshold_high - 80;&lt;br /&gt;
  &lt;br /&gt;
  piezo = analogRead(A4);&lt;br /&gt;
  last_piezo = piezo;&lt;br /&gt;
  &lt;br /&gt;
  // wait until piezo senses some force&lt;br /&gt;
  while(!start)&lt;br /&gt;
  {&lt;br /&gt;
    piezo = analogRead(A4);&lt;br /&gt;
    if(abs(last_piezo - piezo) &amp;gt; 20)&lt;br /&gt;
    {&lt;br /&gt;
      start = true;&lt;br /&gt;
    }&lt;br /&gt;
    last_piezo = piezo;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  checkLine();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Martin T</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:Arobot_top.jpg&amp;diff=40637</id>
		<title>File:Arobot top.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:Arobot_top.jpg&amp;diff=40637"/>
		<updated>2012-04-03T06:57:26Z</updated>

		<summary type="html">&lt;p&gt;Martin T: aRobot final topview&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
aRobot final topview&lt;br /&gt;
== Copyright status: ==&lt;br /&gt;
&lt;br /&gt;
== Licensing ==&lt;br /&gt;
{{self|c}}&lt;br /&gt;
== Source: ==&lt;/div&gt;</summary>
		<author><name>Martin T</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:GrundlagenElektronik2011/Project/Martin/Dokumentation&amp;diff=40636</id>
		<title>IFD:GrundlagenElektronik2011/Project/Martin/Dokumentation</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:GrundlagenElektronik2011/Project/Martin/Dokumentation&amp;diff=40636"/>
		<updated>2012-04-03T00:15:03Z</updated>

		<summary type="html">&lt;p&gt;Martin T: /* Dokumentation | Martin | aRobot */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Dokumentation | Martin | aRobot =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Grundlage des Projekts war die Erstellung einer Roboterbasis, die es mir ermöglicht, verschiedene Sensoren für die Umfeldwahrnehmung und autonome Fortbewegung eines Rotobers zu testen. Im Rahmen der Veranstaltung wollte ich daher eine erste Variante implementieren. Um erste Erfahrungen zu sammeln, sollte ein Sensor eingesetzt werden, der mit einfachen Mitteln zu bauen ist und über die Programmierung gut gesteuert werden kann. Daher entschied ich mich für einen Linefollowing-Sensor basierend auf IR-LEDs und Phototransistoren.&lt;br /&gt;
&lt;br /&gt;
(Bilder folgen)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ablauf ==&lt;br /&gt;
&lt;br /&gt;
Als Teil der Kettenreaktion erhielt der Roboter ein Piezo-Element, mit dem Druck gemessen werden kann. Gestartet wird der Roboter durch die Holzeisenbahn von Julia. Anschließend folgt er einer geschwungen Linie, an dessen Ende eine Wippe angebracht ist. Durch das Entlangfahren auf der Linie wird die Wippe ausgelöst, wodurch das Würstchen von Sebastian angehoben wird und die Musik startet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Funktionsbeschreibung ==&lt;br /&gt;
&lt;br /&gt;
Der Sensor besteht aus drei Bausteinpaaren, die jeweils aus einem IR-Phototransistor und einer IR-LED zusammengesetzt sind. Der Sensor wird knapp über dem Boden angebracht. Die IR-LEDs dienen als Lichtquelle und beleuchten die unmittelbare Umgebung. Je nach Oberflächenbeschaffenheit empfangen die IR-Phototransistoren das ausgesandte Licht und lassen dadurch mehr oder weniger Strom fließen. Mit einem 1 Kilo-Ohm Widerstand in Reihe und einem Abgriff zwischen beiden Elementen dient das Konstrukt als Spannungsteiler. Über jeweils einen analogen Port am Arduino kann dann für jedes Bausteinpaar die aktuelle Helligkeit ausgelesen werden.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Befindet sich nun eine schwarze Linie unter einem der Sensorelemente, verringert sich das zurückgestrahlte Licht signifikant gegenüber dem hellem Untergrund. Auf diese Weise kann die Linie detektiert werden. Je nachdem, welcher Sensor die Linie erkennt, werden die Motoren unterschiedlich angesprochen. Befindet sich die Linie unter dem mittleren Sensor, kann der Roboter mit konstanter Geschwindigkeit geradeaus fahren. Ist die Linie unter dem linken Sensor, folgt eine Linkskurve. Durch Anhalten der linken Kette folgt der Roboter dieser Kurve, bis sich die Linie wieder in der Mitte befindet. Für eine Rechtskurve verhält sich die Steuerung der Motoren analog mit der rechten Kette. Um nicht zu früh wieder gerade aus zu fahren, wurde eine Schwellwerthysterese implementiert, die einen niedrigen Schwellwert für die Fahrtrichtungsänderung und einen hohen Schwellwert für die Freigabe der Änderung beinhaltet.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Über ein Potentiometer an einem zusätzlichen analogen Eingangspin kann der Schwellwertbereich verschoben werden. So ist eine Anpassung an die äußeren Lichtverhältnisse möglich.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Die Ansteuerung des Motors erfolgt über einen Motortreiber. Dieser ermöglicht die Steuerung der Richtung, sowie der Geschwindigkeit von zwei DC-Motoren.&lt;br /&gt;
&lt;br /&gt;
[[Image:ARobot_Schaltplan.png|800px|aRobot Schaltplan]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Code ==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
// init Motor Pins&lt;br /&gt;
int MOT_LEFT_SPEED_PIN = 5;&lt;br /&gt;
int MOT_RIGHT_SPEED_PIN = 6;&lt;br /&gt;
&lt;br /&gt;
int MOT_LEFT_FW_PIN = 7;&lt;br /&gt;
int MOT_LEFT_RW_PIN = 8;&lt;br /&gt;
&lt;br /&gt;
int MOT_RIGHT_FW_PIN = 9;&lt;br /&gt;
int MOT_RIGHT_RW_PIN = 10;&lt;br /&gt;
&lt;br /&gt;
// init Line Sensor Pins&lt;br /&gt;
int LINE_FOLLOW_LEFT = A0;&lt;br /&gt;
int LINE_FOLLOW_MIDDLE = A1;&lt;br /&gt;
int LINE_FOLLOW_RIGHT = A2;&lt;br /&gt;
&lt;br /&gt;
// init Poti Pin&lt;br /&gt;
int THRESHOLD_PIN = A5;&lt;br /&gt;
&lt;br /&gt;
// init global variables&lt;br /&gt;
int global_engine_speed = 160;&lt;br /&gt;
int line_threshold_low = 120;&lt;br /&gt;
int line_threshold_high = 200;&lt;br /&gt;
&lt;br /&gt;
int left = 1024;&lt;br /&gt;
int right = 1024;&lt;br /&gt;
int middle = 1024;&lt;br /&gt;
&lt;br /&gt;
boolean go_left = false;&lt;br /&gt;
boolean go_straight = true;&lt;br /&gt;
boolean go_right = false;&lt;br /&gt;
&lt;br /&gt;
boolean start = false;&lt;br /&gt;
int piezo = 0;&lt;br /&gt;
int last_piezo = 0;&lt;br /&gt;
&lt;br /&gt;
//check all 3 Sensors, if Line is underneath them&lt;br /&gt;
void checkLine()&lt;br /&gt;
{&lt;br /&gt;
  while(go_straight)&lt;br /&gt;
  {&lt;br /&gt;
    analogWrite(MOT_LEFT_SPEED_PIN, global_engine_speed);&lt;br /&gt;
    analogWrite(MOT_RIGHT_SPEED_PIN, global_engine_speed);&lt;br /&gt;
    &lt;br /&gt;
    left = analogRead(LINE_FOLLOW_LEFT);&lt;br /&gt;
    middle = analogRead(LINE_FOLLOW_MIDDLE);&lt;br /&gt;
    right = analogRead(LINE_FOLLOW_RIGHT);&lt;br /&gt;
    &lt;br /&gt;
    if(left &amp;lt; line_threshold_low &amp;amp;&amp;amp; middle &amp;gt; line_threshold_high)&lt;br /&gt;
    {&lt;br /&gt;
      go_left = true;&lt;br /&gt;
      go_straight = false;&lt;br /&gt;
    }&lt;br /&gt;
    else if(right &amp;lt; line_threshold_low &amp;amp;&amp;amp; middle &amp;gt; line_threshold_high)&lt;br /&gt;
    {&lt;br /&gt;
      go_right = true;&lt;br /&gt;
      go_straight = false;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  while(go_left)&lt;br /&gt;
  {&lt;br /&gt;
    analogWrite(MOT_LEFT_SPEED_PIN, 0);&lt;br /&gt;
    analogWrite(MOT_RIGHT_SPEED_PIN, global_engine_speed);&lt;br /&gt;
    &lt;br /&gt;
    left = analogRead(LINE_FOLLOW_LEFT);&lt;br /&gt;
    middle = analogRead(LINE_FOLLOW_MIDDLE);&lt;br /&gt;
    right = analogRead(LINE_FOLLOW_RIGHT);&lt;br /&gt;
    &lt;br /&gt;
    if(middle &amp;lt; line_threshold_low &amp;amp;&amp;amp; left &amp;gt; line_threshold_high)&lt;br /&gt;
    {&lt;br /&gt;
      go_straight = true;&lt;br /&gt;
      go_left = false;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  while(go_right)&lt;br /&gt;
  {&lt;br /&gt;
    analogWrite(MOT_LEFT_SPEED_PIN, global_engine_speed);&lt;br /&gt;
    analogWrite(MOT_RIGHT_SPEED_PIN, 0);&lt;br /&gt;
    &lt;br /&gt;
    left = analogRead(LINE_FOLLOW_LEFT);&lt;br /&gt;
    middle = analogRead(LINE_FOLLOW_MIDDLE);&lt;br /&gt;
    right = analogRead(LINE_FOLLOW_RIGHT);&lt;br /&gt;
    &lt;br /&gt;
    if(middle &amp;lt; line_threshold_low &amp;amp;&amp;amp; right &amp;gt; line_threshold_high)&lt;br /&gt;
    {&lt;br /&gt;
      go_straight = true;&lt;br /&gt;
      go_right = false;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
  pinMode(MOT_LEFT_SPEED_PIN, OUTPUT);&lt;br /&gt;
  pinMode(MOT_RIGHT_SPEED_PIN, OUTPUT); &lt;br /&gt;
  &lt;br /&gt;
  pinMode(MOT_LEFT_FW_PIN, OUTPUT); &lt;br /&gt;
  pinMode(MOT_LEFT_RW_PIN, OUTPUT); &lt;br /&gt;
  &lt;br /&gt;
  pinMode(MOT_RIGHT_FW_PIN, OUTPUT); &lt;br /&gt;
  pinMode(MOT_RIGHT_RW_PIN, OUTPUT); &lt;br /&gt;
  &lt;br /&gt;
  // initial forward&lt;br /&gt;
  digitalWrite(MOT_LEFT_RW_PIN, LOW);&lt;br /&gt;
  digitalWrite(MOT_RIGHT_RW_PIN, LOW);&lt;br /&gt;
  &lt;br /&gt;
  digitalWrite(MOT_LEFT_FW_PIN, HIGH);&lt;br /&gt;
  digitalWrite(MOT_RIGHT_FW_PIN, HIGH);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
  line_threshold_high = analogRead(THRESHOLD_PIN);&lt;br /&gt;
  line_threshold_low = line_threshold_high - 80;&lt;br /&gt;
  &lt;br /&gt;
  piezo = analogRead(A4);&lt;br /&gt;
  last_piezo = piezo;&lt;br /&gt;
  &lt;br /&gt;
  // wait until piezo senses some force&lt;br /&gt;
  while(!start)&lt;br /&gt;
  {&lt;br /&gt;
    piezo = analogRead(A4);&lt;br /&gt;
    if(abs(last_piezo - piezo) &amp;gt; 20)&lt;br /&gt;
    {&lt;br /&gt;
      start = true;&lt;br /&gt;
    }&lt;br /&gt;
    last_piezo = piezo;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  checkLine();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Martin T</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:ARobot_Schaltplan.png&amp;diff=40635</id>
		<title>File:ARobot Schaltplan.png</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:ARobot_Schaltplan.png&amp;diff=40635"/>
		<updated>2012-04-02T23:55:55Z</updated>

		<summary type="html">&lt;p&gt;Martin T: Schaltplan zum aRobot&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
Schaltplan zum aRobot&lt;br /&gt;
== Copyright status: ==&lt;br /&gt;
&lt;br /&gt;
== Licensing ==&lt;br /&gt;
{{self|c}}&lt;br /&gt;
== Source: ==&lt;/div&gt;</summary>
		<author><name>Martin T</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:GrundlagenElektronik2011/Project/Martin/Dokumentation&amp;diff=40634</id>
		<title>IFD:GrundlagenElektronik2011/Project/Martin/Dokumentation</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:GrundlagenElektronik2011/Project/Martin/Dokumentation&amp;diff=40634"/>
		<updated>2012-04-02T23:52:37Z</updated>

		<summary type="html">&lt;p&gt;Martin T: Created page with &amp;quot;= Dokumentation | Martin | aRobot =   == Idee ==  Grundlage des Projekts war die Erstellung einer Roboterbasis, die es mir ermöglicht, verschiedene Sensoren für die Umfeldwahrn...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Dokumentation | Martin | aRobot =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Grundlage des Projekts war die Erstellung einer Roboterbasis, die es mir ermöglicht, verschiedene Sensoren für die Umfeldwahrnehmung und autonome Fortbewegung eines Rotobers zu testen. Im Rahmen der Veranstaltung wollte ich daher eine erste Variante implementieren. Um erste Erfahrungen zu sammeln, sollte ein Sensor eingesetzt werden, der mit einfachen Mitteln zu bauen ist und über die Programmierung gut gesteuert werden kann. Daher entschied ich mich für einen Linefollowing-Sensor basierend auf IR-LEDs und Phototransistoren.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ablauf ==&lt;br /&gt;
&lt;br /&gt;
Als Teil der Kettenreaktion erhielt der Roboter ein Piezo-Element, mit dem Druck gemessen werden kann. Gestartet wird der Roboter durch die Holzeisenbahn von Julia. Anschließend folgt er einer geschwungen Linie, an dessen Ende eine Wippe angebracht ist. Durch das Entlangfahren auf der Linie wird die Wippe ausgelöst, wodurch das Würstchen von Sebastian angehoben wird und die Musik startet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Funktionsbeschreibung ==&lt;br /&gt;
&lt;br /&gt;
Der Sensor besteht aus drei Bausteinpaaren, die jeweils aus einem IR-Phototransistor und einer IR-LED zusammengesetzt sind. Der Sensor wird knapp über dem Boden angebracht. Die IR-LEDs dienen als Lichtquelle und beleuchten die unmittelbare Umgebung. Je nach Oberflächenbeschaffenheit empfangen die IR-Phototransistoren das ausgesandte Licht und lassen dadurch mehr oder weniger Strom fließen. Mit einem 1 Kilo-Ohm Widerstand in Reihe und einem Abgriff zwischen beiden Elementen dient das Konstrukt als Spannungsteiler. Über jeweils einen analogen Port am Arduino kann dann für jedes Bausteinpaar die aktuelle Helligkeit ausgelesen werden.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Befindet sich nun eine schwarze Linie unter einem der Sensorelemente, verringert sich das zurückgestrahlte Licht signifikant gegenüber dem hellem Untergrund. Auf diese Weise kann die Linie detektiert werden. Je nachdem, welcher Sensor die Linie erkennt, werden die Motoren unterschiedlich angesprochen. Befindet sich die Linie unter dem mittleren Sensor, kann der Roboter mit konstanter Geschwindigkeit geradeaus fahren. Ist die Linie unter dem linken Sensor, folgt eine Linkskurve. Durch Anhalten der linken Kette folgt der Roboter dieser Kurve, bis sich die Linie wieder in der Mitte befindet. Für eine Rechtskurve verhält sich die Steuerung der Motoren analog mit der rechten Kette. Um nicht zu früh wieder gerade aus zu fahren, wurde eine Schwellwerthysterese implementiert, die einen niedrigen Schwellwert für die Fahrtrichtungsänderung und einen hohen Schwellwert für die Freigabe der Änderung beinhaltet.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Über ein Potentiometer an einem zusätzlichen analogen Eingangspin kann der Schwellwertbereich verschoben werden. So ist eine Anpassung an die äußeren Lichtverhältnisse möglich.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Die Ansteuerung des Motors erfolgt über einen Motortreiber. Dieser ermöglicht die Steuerung der Richtung, sowie der Geschwindigkeit von zwei DC-Motoren.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Code ==&lt;/div&gt;</summary>
		<author><name>Martin T</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:GrundlagenElektronik2011/Project&amp;diff=40633</id>
		<title>IFD:GrundlagenElektronik2011/Project</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:GrundlagenElektronik2011/Project&amp;diff=40633"/>
		<updated>2012-04-02T23:46:50Z</updated>

		<summary type="html">&lt;p&gt;Martin T: /* Martin: &amp;quot;aRobot&amp;quot; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Max Mustermann: [[/Link_Auf_Sub-Page | Dieser Linktext führt beim Anklicken auf die Sub-Page]] ==&lt;br /&gt;
&lt;br /&gt;
Beispielprojekt, Kurzbeschreibung.&lt;br /&gt;
Ausführliche Beschreibung bei Klick auf den Link im im Titel dieses Abschnitts.&lt;br /&gt;
&lt;br /&gt;
== [[Sebastian Wolf|Sebastian]]: [[/yyy/]] ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:right;&amp;quot;&amp;gt;&amp;lt;videoflash type=vimeo&amp;gt;35481317|251|141&amp;lt;/videoflash&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Input ??? &amp;gt; Ein Holzstab mit einem Würstchen am Ende tippt auf den Bildschirm eines iPod. Dieser startet via Netzwerk (OSC) Musik auf einem Computer. Diese Musik wird durch den Sound-Ausgang des Computers in den Video-Eingang (Scart) eines Röhrenfernsehers geschickt. Auf dessen Schirm ist eine Photozelle angebracht, die auf die vom Fernseher ausgestrahlten Bilder reagiert. Ein Arduino verarbeitet die daraus resultierenden Werte und startet daraufhin einen elektrischen Heizlüfter.  &amp;gt; Kerze ausgepustet (Temperatursensor)&lt;br /&gt;
&lt;br /&gt;
[[/yyy/]]&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[User:Hiruku |Hannes]]: [[/Analyse Helm/]] ==&lt;br /&gt;
&lt;br /&gt;
Input Brain Waves &amp;gt;&lt;br /&gt;
&amp;gt; Output Fotoblitz&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[User:Hier|Philipp]] ==&lt;br /&gt;
&lt;br /&gt;
Am Anfang war die Kugelbahn. &lt;br /&gt;
&lt;br /&gt;
Die Kugelarretierung wird zwischen der Kugelbahn am oberen Ende befestigt um die Kugel in einer ruhenden Position zu halten.&lt;br /&gt;
Hier ist ein Draht an der Kugelarretierung fest installiert.&lt;br /&gt;
Der Draht führt zum Motor.&lt;br /&gt;
Der Motor ist an den Arduino [[File: italy.jpg]] angeschlossen.&lt;br /&gt;
Dreht sich der Motor kippt die Kugel aus der Arretierung und rollt die Kugelbahn hinunter.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Der Anfang der Immitation einer Rube Goldberg Maschine.&lt;br /&gt;
Zwei Hände (in diesem Fall von Julia) fangen die Kugel auf und weiter gehts. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:5GEPH.png|130px|Kugelarretierung]]&lt;br /&gt;
[[File:4GEPH.png|130px|Motor]]&lt;br /&gt;
[[File:3GEPH.png|130px|Kugel]]&lt;br /&gt;
[[File:2GEPH.png|130px|Arduino]]&lt;br /&gt;
[[File:1GEPH.png|150px|Kugelbahn]]&lt;br /&gt;
&lt;br /&gt;
[[Code|Code/Circuit]]&lt;br /&gt;
&lt;br /&gt;
== Julia: Dokumentation ==&lt;br /&gt;
&lt;br /&gt;
&amp;gt;Input:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Ich fange die Kugel von Philipps Projekt auf wodurch der EKG-Sensor an meinen Armen einen Impuls an den Arduino sendet: durch die Bewegung meines Armes wird ein Schwellenwert überschritten und aktiviert die PC-Lüfter.&lt;br /&gt;
Der entstehende Wind weht ein Spielzeugauto kontrolliert  nach vorne.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Momentan aktiviert ein Schalter die Lüfter. Werde dann noch für die Endpräsentation den EKG-Sensor über das Arduino (ohne Processing dazwischen) mit den Lüftern in Verbindung bringen.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;Output:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Geplant ist, dass das Spielzeugauto die Infrarotschranke von Maschas Projekt durchfährt.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:IMG_0838.JPG|100px|thumb|ekg-sensor&lt;br /&gt;
File:ekg-sensor-catching1.jpg|100px|thumb|ekg-sensor-processing-moving&lt;br /&gt;
File:IMG_1008.JPG|100px|thumb|ventilator with button-circuit&lt;br /&gt;
File:IMG_1017.JPG|100px|thumb|circuit for ventilator with button&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[/Dokumentation/]]&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mascha ==&lt;br /&gt;
Input ??? &amp;gt;&lt;br /&gt;
&amp;gt; Output ???&lt;br /&gt;
&lt;br /&gt;
== Georg ==&lt;br /&gt;
Input ??? &amp;gt;&lt;br /&gt;
&amp;gt; Output ???&lt;br /&gt;
== Eduard ==&lt;br /&gt;
&lt;br /&gt;
Magnetische Levitation mit dem Arduino&lt;br /&gt;
&lt;br /&gt;
Utensilien: ein Elektromagnet, ein Hall Sensor und ein Dauermagnet. &lt;br /&gt;
Vorgehen: Der Dauermagnet wird mit dem Elektromagneten in einen Schwebezustand versetzt, während der Hall Sensor die Position des Dauermagneten ermittelt, mittels der Stärke des Magnetfeldes. Als einfacher Regelkreis wird dabei die Kraft des Elektromagneten so ausgeglichen, dass der Dauermagnet einen gleichbleibenden Abstand zum Dauermagneten behält und somit im Raum schwebt. Bei dem Dauermagneten kann es sich um eine Kugel handeln, welche von einer vorherigen Apparatur weggeschleudert oder in irgendeiner Form bewegt wird und damit als Output für die nächste Anordnung fungiert.&lt;br /&gt;
&lt;br /&gt;
== Daniel ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Input  &amp;gt; Photozelle&lt;br /&gt;
Output &amp;gt; Hammerschlag E=mc² &lt;br /&gt;
== Leo ==&lt;br /&gt;
Input ??? &amp;gt;&lt;br /&gt;
&amp;gt; Output ???&lt;br /&gt;
== Antje ==&lt;br /&gt;
Input ??? &amp;gt;&lt;br /&gt;
&amp;gt; Output ???&lt;br /&gt;
== Lukas ==&lt;br /&gt;
Input ??? &amp;gt;&lt;br /&gt;
&amp;gt; Output ???&lt;br /&gt;
== Martin: &amp;quot;aRobot&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
[[Image:aRobot_topview.jpg|100px|thumb|aRobot Top View|right]] [[Image:arobot_sideview.jpg|100px|thumb|aRobot Side View|right]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Input 40 KHz Fernbedienung bzw. IR-Diode &amp;gt;&lt;br /&gt;
&lt;br /&gt;
Geplant ist ein autonomer Roboter. Das Fahrgestell bildet ein Raupenantrieb mit zwei Getriebemotoren. Über einen Motortreiber können sowohl Richtung als auch Geschwindigkeit vom Arduino gesteuert werden.&lt;br /&gt;
&lt;br /&gt;
Der aktuelle Prototyp verfügt über einen IR-Receiver, der Signale von einer Fernbedienung bzw. einer IR-Diode empfangen kann. Darüber werden Steuerbefehle an die Motoren weitergeleitet, so dass die Richtung des Roboters gesteuert werden kann.&lt;br /&gt;
&lt;br /&gt;
Im nächsten Schritt sollen weitere Sensoren hinzugefügt werden, die es dem Roboter ermöglichen einer kontinuierlichen Linie zu folgen.&lt;br /&gt;
&lt;br /&gt;
Als &amp;quot;Start&amp;quot; für den Roboter eignet sich somit ein beliebiges 40 kHz IR-Signal (dafür gibt es eine IR Remote Lib). Alternativ könnte auch ein lichtempfindlicher Sensor integriert oder eine Art Schalter angebracht werden, der bei Kontakt den Roboter startet.&lt;br /&gt;
&lt;br /&gt;
&amp;gt; Output:&lt;br /&gt;
Zur Fortführung der Kette kann ich beispielsweise etwas anstoßen oder etwas überfahren (Drucksensor). Es ist auch möglich eine LED mit einer bestimmten Farbe leuchten zu lassen (habe rot, grün, blau, gelb, weiß sowie RGB Leds) oder etwas wegzuziehen (zum Beispiel ein Hölzchen, dass eine Kugel hält usw.)&lt;br /&gt;
&lt;br /&gt;
[[/Martin/Dokumentation/]]&lt;br /&gt;
&lt;br /&gt;
== Ruben und Judith ==&lt;br /&gt;
Prototyp für interaktive Installation mit Arduino, Pure Data, Distanzsensor und Motoren:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
In unserem Projekt entwickeln wir ein Interface, das als Prototyp für interaktive Installationen dienen soll. Der Besucher löst über einen Distanzsensor Motoren aus und setzt somit Objekte in Bewegung. Das Interface ist so konzipiert, dass  die Anschlussmöglichkeiten nicht nur für Motoren genutzt werden können. Somit kann dieser Prototyp für kinetische oder auch akustische Installationen genutzt werden.&lt;br /&gt;
&lt;br /&gt;
Dafür verwendet:&lt;br /&gt;
Arduino Uno mit Standard Firmata Code 2.2.  &lt;br /&gt;
Pduino Objekt von Pure Data Extended Version&lt;br /&gt;
Sharp Distanzsensor&lt;br /&gt;
Darlington Array ULN 2003A&lt;br /&gt;
2 Codensatoren 100 μF, 50V&lt;br /&gt;
2 DC Motor, 6V&lt;br /&gt;
&lt;br /&gt;
Als Input muss der Distanzsensor ausgelöst werden; Output bewegte Objekte (Gewicht an Schnur, siehe Foto)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:PDScreensensor.jpg|100px|thumb|Pduino Patch&lt;br /&gt;
File:PrototypInstallation06CRW_6676.jpg|100px|thumb|Objekte an Motoren&lt;br /&gt;
File:PrototypInstallation07CRW_6677.jpg|100px|thumb|Bewegung Detailansicht&lt;br /&gt;
File:PrototypInstallation10CRW_6681.jpg|100px|thumb|Aufbau&lt;br /&gt;
File:SchaltplanPrototypInstallation_Schaltplan.jpg|100px|thumb|Schaltplan&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
== Lu ==&lt;br /&gt;
Input ??? &amp;gt;&lt;br /&gt;
&amp;gt; Output ???&lt;br /&gt;
&lt;br /&gt;
== Allon ==&lt;br /&gt;
Input ??? &amp;gt;&lt;br /&gt;
&amp;gt; Output ???&lt;/div&gt;</summary>
		<author><name>Martin T</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:GrundlagenElektronik2011/Project&amp;diff=40632</id>
		<title>IFD:GrundlagenElektronik2011/Project</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:GrundlagenElektronik2011/Project&amp;diff=40632"/>
		<updated>2012-04-02T23:44:30Z</updated>

		<summary type="html">&lt;p&gt;Martin T: /* Martin: &amp;quot;aRobot&amp;quot; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Max Mustermann: [[/Link_Auf_Sub-Page | Dieser Linktext führt beim Anklicken auf die Sub-Page]] ==&lt;br /&gt;
&lt;br /&gt;
Beispielprojekt, Kurzbeschreibung.&lt;br /&gt;
Ausführliche Beschreibung bei Klick auf den Link im im Titel dieses Abschnitts.&lt;br /&gt;
&lt;br /&gt;
== [[Sebastian Wolf|Sebastian]]: [[/yyy/]] ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:right;&amp;quot;&amp;gt;&amp;lt;videoflash type=vimeo&amp;gt;35481317|251|141&amp;lt;/videoflash&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Input ??? &amp;gt; Ein Holzstab mit einem Würstchen am Ende tippt auf den Bildschirm eines iPod. Dieser startet via Netzwerk (OSC) Musik auf einem Computer. Diese Musik wird durch den Sound-Ausgang des Computers in den Video-Eingang (Scart) eines Röhrenfernsehers geschickt. Auf dessen Schirm ist eine Photozelle angebracht, die auf die vom Fernseher ausgestrahlten Bilder reagiert. Ein Arduino verarbeitet die daraus resultierenden Werte und startet daraufhin einen elektrischen Heizlüfter.  &amp;gt; Kerze ausgepustet (Temperatursensor)&lt;br /&gt;
&lt;br /&gt;
[[/yyy/]]&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[User:Hiruku |Hannes]]: [[/Analyse Helm/]] ==&lt;br /&gt;
&lt;br /&gt;
Input Brain Waves &amp;gt;&lt;br /&gt;
&amp;gt; Output Fotoblitz&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[User:Hier|Philipp]] ==&lt;br /&gt;
&lt;br /&gt;
Am Anfang war die Kugelbahn. &lt;br /&gt;
&lt;br /&gt;
Die Kugelarretierung wird zwischen der Kugelbahn am oberen Ende befestigt um die Kugel in einer ruhenden Position zu halten.&lt;br /&gt;
Hier ist ein Draht an der Kugelarretierung fest installiert.&lt;br /&gt;
Der Draht führt zum Motor.&lt;br /&gt;
Der Motor ist an den Arduino [[File: italy.jpg]] angeschlossen.&lt;br /&gt;
Dreht sich der Motor kippt die Kugel aus der Arretierung und rollt die Kugelbahn hinunter.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Der Anfang der Immitation einer Rube Goldberg Maschine.&lt;br /&gt;
Zwei Hände (in diesem Fall von Julia) fangen die Kugel auf und weiter gehts. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:5GEPH.png|130px|Kugelarretierung]]&lt;br /&gt;
[[File:4GEPH.png|130px|Motor]]&lt;br /&gt;
[[File:3GEPH.png|130px|Kugel]]&lt;br /&gt;
[[File:2GEPH.png|130px|Arduino]]&lt;br /&gt;
[[File:1GEPH.png|150px|Kugelbahn]]&lt;br /&gt;
&lt;br /&gt;
[[Code|Code/Circuit]]&lt;br /&gt;
&lt;br /&gt;
== Julia: Dokumentation ==&lt;br /&gt;
&lt;br /&gt;
&amp;gt;Input:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Ich fange die Kugel von Philipps Projekt auf wodurch der EKG-Sensor an meinen Armen einen Impuls an den Arduino sendet: durch die Bewegung meines Armes wird ein Schwellenwert überschritten und aktiviert die PC-Lüfter.&lt;br /&gt;
Der entstehende Wind weht ein Spielzeugauto kontrolliert  nach vorne.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Momentan aktiviert ein Schalter die Lüfter. Werde dann noch für die Endpräsentation den EKG-Sensor über das Arduino (ohne Processing dazwischen) mit den Lüftern in Verbindung bringen.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;gt;Output:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Geplant ist, dass das Spielzeugauto die Infrarotschranke von Maschas Projekt durchfährt.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:IMG_0838.JPG|100px|thumb|ekg-sensor&lt;br /&gt;
File:ekg-sensor-catching1.jpg|100px|thumb|ekg-sensor-processing-moving&lt;br /&gt;
File:IMG_1008.JPG|100px|thumb|ventilator with button-circuit&lt;br /&gt;
File:IMG_1017.JPG|100px|thumb|circuit for ventilator with button&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[/Dokumentation/]]&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mascha ==&lt;br /&gt;
Input ??? &amp;gt;&lt;br /&gt;
&amp;gt; Output ???&lt;br /&gt;
&lt;br /&gt;
== Georg ==&lt;br /&gt;
Input ??? &amp;gt;&lt;br /&gt;
&amp;gt; Output ???&lt;br /&gt;
== Eduard ==&lt;br /&gt;
&lt;br /&gt;
Magnetische Levitation mit dem Arduino&lt;br /&gt;
&lt;br /&gt;
Utensilien: ein Elektromagnet, ein Hall Sensor und ein Dauermagnet. &lt;br /&gt;
Vorgehen: Der Dauermagnet wird mit dem Elektromagneten in einen Schwebezustand versetzt, während der Hall Sensor die Position des Dauermagneten ermittelt, mittels der Stärke des Magnetfeldes. Als einfacher Regelkreis wird dabei die Kraft des Elektromagneten so ausgeglichen, dass der Dauermagnet einen gleichbleibenden Abstand zum Dauermagneten behält und somit im Raum schwebt. Bei dem Dauermagneten kann es sich um eine Kugel handeln, welche von einer vorherigen Apparatur weggeschleudert oder in irgendeiner Form bewegt wird und damit als Output für die nächste Anordnung fungiert.&lt;br /&gt;
&lt;br /&gt;
== Daniel ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Input  &amp;gt; Photozelle&lt;br /&gt;
Output &amp;gt; Hammerschlag E=mc² &lt;br /&gt;
== Leo ==&lt;br /&gt;
Input ??? &amp;gt;&lt;br /&gt;
&amp;gt; Output ???&lt;br /&gt;
== Antje ==&lt;br /&gt;
Input ??? &amp;gt;&lt;br /&gt;
&amp;gt; Output ???&lt;br /&gt;
== Lukas ==&lt;br /&gt;
Input ??? &amp;gt;&lt;br /&gt;
&amp;gt; Output ???&lt;br /&gt;
== Martin: &amp;quot;aRobot&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
[[Image:aRobot_topview.jpg|100px|thumb|aRobot Top View|right]] [[Image:arobot_sideview.jpg|100px|thumb|aRobot Side View|right]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Input 40 KHz Fernbedienung bzw. IR-Diode &amp;gt;&lt;br /&gt;
&lt;br /&gt;
Geplant ist ein autonomer Roboter. Das Fahrgestell bildet ein Raupenantrieb mit zwei Getriebemotoren. Über einen Motortreiber können sowohl Richtung als auch Geschwindigkeit vom Arduino gesteuert werden.&lt;br /&gt;
&lt;br /&gt;
Der aktuelle Prototyp verfügt über einen IR-Receiver, der Signale von einer Fernbedienung bzw. einer IR-Diode empfangen kann. Darüber werden Steuerbefehle an die Motoren weitergeleitet, so dass die Richtung des Roboters gesteuert werden kann.&lt;br /&gt;
&lt;br /&gt;
Im nächsten Schritt sollen weitere Sensoren hinzugefügt werden, die es dem Roboter ermöglichen einer kontinuierlichen Linie zu folgen.&lt;br /&gt;
&lt;br /&gt;
Als &amp;quot;Start&amp;quot; für den Roboter eignet sich somit ein beliebiges 40 kHz IR-Signal (dafür gibt es eine IR Remote Lib). Alternativ könnte auch ein lichtempfindlicher Sensor integriert oder eine Art Schalter angebracht werden, der bei Kontakt den Roboter startet.&lt;br /&gt;
&lt;br /&gt;
&amp;gt; Output:&lt;br /&gt;
Zur Fortführung der Kette kann ich beispielsweise etwas anstoßen oder etwas überfahren (Drucksensor). Es ist auch möglich eine LED mit einer bestimmten Farbe leuchten zu lassen (habe rot, grün, blau, gelb, weiß sowie RGB Leds) oder etwas wegzuziehen (zum Beispiel ein Hölzchen, dass eine Kugel hält usw.)&lt;br /&gt;
&lt;br /&gt;
[[/Dokumentation/]]&lt;br /&gt;
&lt;br /&gt;
== Ruben und Judith ==&lt;br /&gt;
Prototyp für interaktive Installation mit Arduino, Pure Data, Distanzsensor und Motoren:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
In unserem Projekt entwickeln wir ein Interface, das als Prototyp für interaktive Installationen dienen soll. Der Besucher löst über einen Distanzsensor Motoren aus und setzt somit Objekte in Bewegung. Das Interface ist so konzipiert, dass  die Anschlussmöglichkeiten nicht nur für Motoren genutzt werden können. Somit kann dieser Prototyp für kinetische oder auch akustische Installationen genutzt werden.&lt;br /&gt;
&lt;br /&gt;
Dafür verwendet:&lt;br /&gt;
Arduino Uno mit Standard Firmata Code 2.2.  &lt;br /&gt;
Pduino Objekt von Pure Data Extended Version&lt;br /&gt;
Sharp Distanzsensor&lt;br /&gt;
Darlington Array ULN 2003A&lt;br /&gt;
2 Codensatoren 100 μF, 50V&lt;br /&gt;
2 DC Motor, 6V&lt;br /&gt;
&lt;br /&gt;
Als Input muss der Distanzsensor ausgelöst werden; Output bewegte Objekte (Gewicht an Schnur, siehe Foto)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:PDScreensensor.jpg|100px|thumb|Pduino Patch&lt;br /&gt;
File:PrototypInstallation06CRW_6676.jpg|100px|thumb|Objekte an Motoren&lt;br /&gt;
File:PrototypInstallation07CRW_6677.jpg|100px|thumb|Bewegung Detailansicht&lt;br /&gt;
File:PrototypInstallation10CRW_6681.jpg|100px|thumb|Aufbau&lt;br /&gt;
File:SchaltplanPrototypInstallation_Schaltplan.jpg|100px|thumb|Schaltplan&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
== Lu ==&lt;br /&gt;
Input ??? &amp;gt;&lt;br /&gt;
&amp;gt; Output ???&lt;br /&gt;
&lt;br /&gt;
== Allon ==&lt;br /&gt;
Input ??? &amp;gt;&lt;br /&gt;
&amp;gt; Output ???&lt;/div&gt;</summary>
		<author><name>Martin T</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:GrundlagenElektronik2011/Project&amp;diff=38019</id>
		<title>IFD:GrundlagenElektronik2011/Project</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:GrundlagenElektronik2011/Project&amp;diff=38019"/>
		<updated>2012-02-01T14:35:45Z</updated>

		<summary type="html">&lt;p&gt;Martin T: /* Martin: &amp;quot;aRobot&amp;quot; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [[Sebastian Wolf|Sebastian]]: [[/yyy/]] ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:right;&amp;quot;&amp;gt;&amp;lt;videoflash type=vimeo&amp;gt;35481317|251|141&amp;lt;/videoflash&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Input ??? &amp;gt; Ein Holzstab mit einem Würstchen am Ende tippt auf den Bildschirm eines iPod. Dieser startet via Netzwerk (OSC) Musik auf einem Computer. Diese Musik wird durch den Sound-Ausgang des Computers in den Video-Eingang (Scart) eines Röhrenfernsehers geschickt. Auf dessen Schirm ist eine Photozelle angebracht, die auf die vom Fernseher ausgestrahlten Bilder reagiert. Ein Arduino verarbeitet die daraus resultierenden Werte und startet daraufhin einen elektrischen Heizlüfter.  &amp;gt; Output ???&lt;br /&gt;
&lt;br /&gt;
[[/yyy/]]&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[User:Hiruku |Hannes]]: [[/Analyse Helm/]] ==&lt;br /&gt;
&lt;br /&gt;
Input Brain Waves &amp;gt;&lt;br /&gt;
&amp;gt; Output Fotoblitz&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Julia ==&lt;br /&gt;
Input ??? &amp;gt;&lt;br /&gt;
&amp;gt; Output ???&lt;br /&gt;
&lt;br /&gt;
== Mascha ==&lt;br /&gt;
Input ??? &amp;gt;&lt;br /&gt;
&amp;gt; Output ???&lt;br /&gt;
&lt;br /&gt;
== Georg ==&lt;br /&gt;
Input ??? &amp;gt;&lt;br /&gt;
&amp;gt; Output ???&lt;br /&gt;
== Eduard ==&lt;br /&gt;
Input ??? &amp;gt;&lt;br /&gt;
&amp;gt; Output ???&lt;br /&gt;
== Daniel ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Input  &amp;gt; Photozelle&lt;br /&gt;
Output &amp;gt; Hammerschlag E=mc² &lt;br /&gt;
== Leo ==&lt;br /&gt;
Input ??? &amp;gt;&lt;br /&gt;
&amp;gt; Output ???&lt;br /&gt;
== Antje ==&lt;br /&gt;
Input ??? &amp;gt;&lt;br /&gt;
&amp;gt; Output ???&lt;br /&gt;
== Lukas ==&lt;br /&gt;
Input ??? &amp;gt;&lt;br /&gt;
&amp;gt; Output ???&lt;br /&gt;
== Martin: &amp;quot;aRobot&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
[[Image:aRobot_topview.jpg|100px|thumb|aRobot Top View|right]] [[Image:arobot_sideview.jpg|100px|thumb|aRobot Side View|right]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Input 40 KHz Fernbedienung bzw. IR-Diode &amp;gt;&lt;br /&gt;
&lt;br /&gt;
Geplant ist ein autonomer Roboter. Das Fahrgestell bildet ein Raupenantrieb mit zwei Getriebemotoren. Über einen Motortreiber können sowohl Richtung als auch Geschwindigkeit vom Arduino gesteuert werden.&lt;br /&gt;
&lt;br /&gt;
Der aktuelle Prototyp verfügt über einen IR-Receiver, der Signale von einer Fernbedienung bzw. einer IR-Diode empfangen kann. Darüber werden Steuerbefehle an die Motoren weitergeleitet, so dass die Richtung des Roboters gesteuert werden kann.&lt;br /&gt;
&lt;br /&gt;
Im nächsten Schritt sollen weitere Sensoren hinzugefügt werden, die es dem Roboter ermöglichen einer kontinuierlichen Linie zu folgen.&lt;br /&gt;
&lt;br /&gt;
Als &amp;quot;Start&amp;quot; für den Roboter eignet sich somit ein beliebiges 40 kHz IR-Signal (dafür gibt es eine IR Remote Lib). Alternativ könnte auch ein lichtempfindlicher Sensor integriert oder eine Art Schalter angebracht werden, der bei Kontakt den Roboter startet.&lt;br /&gt;
&lt;br /&gt;
&amp;gt; Output:&lt;br /&gt;
Zur Fortführung der Kette kann ich beispielsweise etwas anstoßen oder etwas überfahren (Drucksensor). Es ist auch möglich eine LED mit einer bestimmten Farbe leuchten zu lassen (habe rot, grün, blau, gelb, weiß sowie RGB Leds) oder etwas wegzuziehen (zum Beispiel ein Hölzchen, dass eine Kugel hält usw.)&lt;br /&gt;
&lt;br /&gt;
== Ruben und Judith ==&lt;br /&gt;
Input ??? &amp;gt;&lt;br /&gt;
&amp;gt; Output ???&lt;br /&gt;
== Lu ==&lt;br /&gt;
Input ??? &amp;gt;&lt;br /&gt;
&amp;gt; Output ???&lt;br /&gt;
&lt;br /&gt;
== Allon ==&lt;br /&gt;
Input ??? &amp;gt;&lt;br /&gt;
&amp;gt; Output ???&lt;/div&gt;</summary>
		<author><name>Martin T</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:GrundlagenElektronik2011/Project&amp;diff=38018</id>
		<title>IFD:GrundlagenElektronik2011/Project</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:GrundlagenElektronik2011/Project&amp;diff=38018"/>
		<updated>2012-02-01T14:34:44Z</updated>

		<summary type="html">&lt;p&gt;Martin T: /* Martin: &amp;quot;aRobot&amp;quot; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [[Sebastian Wolf|Sebastian]]: [[/yyy/]] ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:right;&amp;quot;&amp;gt;&amp;lt;videoflash type=vimeo&amp;gt;35481317|251|141&amp;lt;/videoflash&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Input ??? &amp;gt; Ein Holzstab mit einem Würstchen am Ende tippt auf den Bildschirm eines iPod. Dieser startet via Netzwerk (OSC) Musik auf einem Computer. Diese Musik wird durch den Sound-Ausgang des Computers in den Video-Eingang (Scart) eines Röhrenfernsehers geschickt. Auf dessen Schirm ist eine Photozelle angebracht, die auf die vom Fernseher ausgestrahlten Bilder reagiert. Ein Arduino verarbeitet die daraus resultierenden Werte und startet daraufhin einen elektrischen Heizlüfter.  &amp;gt; Output ???&lt;br /&gt;
&lt;br /&gt;
[[/yyy/]]&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[User:Hiruku |Hannes]]: [[/Analyse Helm/]] ==&lt;br /&gt;
&lt;br /&gt;
Input Brain Waves &amp;gt;&lt;br /&gt;
&amp;gt; Output Fotoblitz&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Julia ==&lt;br /&gt;
Input ??? &amp;gt;&lt;br /&gt;
&amp;gt; Output ???&lt;br /&gt;
&lt;br /&gt;
== Mascha ==&lt;br /&gt;
Input ??? &amp;gt;&lt;br /&gt;
&amp;gt; Output ???&lt;br /&gt;
&lt;br /&gt;
== Georg ==&lt;br /&gt;
Input ??? &amp;gt;&lt;br /&gt;
&amp;gt; Output ???&lt;br /&gt;
== Eduard ==&lt;br /&gt;
Input ??? &amp;gt;&lt;br /&gt;
&amp;gt; Output ???&lt;br /&gt;
== Daniel ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Input  &amp;gt; Photozelle&lt;br /&gt;
Output &amp;gt; Hammerschlag E=mc² &lt;br /&gt;
== Leo ==&lt;br /&gt;
Input ??? &amp;gt;&lt;br /&gt;
&amp;gt; Output ???&lt;br /&gt;
== Antje ==&lt;br /&gt;
Input ??? &amp;gt;&lt;br /&gt;
&amp;gt; Output ???&lt;br /&gt;
== Lukas ==&lt;br /&gt;
Input ??? &amp;gt;&lt;br /&gt;
&amp;gt; Output ???&lt;br /&gt;
== Martin: &amp;quot;aRobot&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
[[Image:aRobot_topview.jpg|200px|thumb|aRobot Top View|right]]&lt;br /&gt;
[[Image:arobot_sideview.jpg|200px|thumb|aRobot Side View|right]]&lt;br /&gt;
&lt;br /&gt;
Input 40 KHz Fernbedienung bzw. IR-Diode &amp;gt;&lt;br /&gt;
&lt;br /&gt;
Geplant ist ein autonomer Roboter. Das Fahrgestell bildet ein Raupenantrieb mit zwei Getriebemotoren. Über einen Motortreiber können sowohl Richtung als auch Geschwindigkeit vom Arduino gesteuert werden.&lt;br /&gt;
&lt;br /&gt;
Der aktuelle Prototyp verfügt über einen IR-Receiver, der Signale von einer Fernbedienung bzw. einer IR-Diode empfangen kann. Darüber werden Steuerbefehle an die Motoren weitergeleitet, so dass die Richtung des Roboters gesteuert werden kann.&lt;br /&gt;
&lt;br /&gt;
Im nächsten Schritt sollen weitere Sensoren hinzugefügt werden, die es dem Roboter ermöglichen einer kontinuierlichen Linie zu folgen.&lt;br /&gt;
&lt;br /&gt;
Als &amp;quot;Start&amp;quot; für den Roboter eignet sich somit ein beliebiges 40 kHz IR-Signal (dafür gibt es eine IR Remote Lib). Alternativ könnte auch ein lichtempfindlicher Sensor integriert oder eine Art Schalter angebracht werden, der bei Kontakt den Roboter startet.&lt;br /&gt;
&lt;br /&gt;
&amp;gt; Output:&lt;br /&gt;
Zur Fortführung der Kette kann ich beispielsweise etwas anstoßen oder etwas überfahren (Drucksensor). Es ist auch möglich eine LED mit einer bestimmten Farbe leuchten zu lassen (habe rot, grün, blau, gelb, weiß sowie RGB Leds) oder etwas wegzuziehen (zum Beispiel ein Hölzchen, dass eine Kugel hält usw.)&lt;br /&gt;
&lt;br /&gt;
== Ruben und Judith ==&lt;br /&gt;
Input ??? &amp;gt;&lt;br /&gt;
&amp;gt; Output ???&lt;br /&gt;
== Lu ==&lt;br /&gt;
Input ??? &amp;gt;&lt;br /&gt;
&amp;gt; Output ???&lt;br /&gt;
&lt;br /&gt;
== Allon ==&lt;br /&gt;
Input ??? &amp;gt;&lt;br /&gt;
&amp;gt; Output ???&lt;/div&gt;</summary>
		<author><name>Martin T</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:Arobot_sideview.jpg&amp;diff=38017</id>
		<title>File:Arobot sideview.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:Arobot_sideview.jpg&amp;diff=38017"/>
		<updated>2012-02-01T14:33:55Z</updated>

		<summary type="html">&lt;p&gt;Martin T: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
&lt;br /&gt;
== Copyright status: ==&lt;br /&gt;
&lt;br /&gt;
== Licensing ==&lt;br /&gt;
{{self|c}}&lt;br /&gt;
== Source: ==&lt;br /&gt;
Erstellt vom Uploader&lt;/div&gt;</summary>
		<author><name>Martin T</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:ARobot_topview.jpg&amp;diff=38014</id>
		<title>File:ARobot topview.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:ARobot_topview.jpg&amp;diff=38014"/>
		<updated>2012-02-01T14:31:17Z</updated>

		<summary type="html">&lt;p&gt;Martin T: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
&lt;br /&gt;
== Copyright status: ==&lt;br /&gt;
&lt;br /&gt;
== Licensing ==&lt;br /&gt;
{{self|c}}&lt;br /&gt;
== Source: ==&lt;br /&gt;
Erstellt vom Uploader&lt;/div&gt;</summary>
		<author><name>Martin T</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:GrundlagenElektronik2011/Project&amp;diff=37502</id>
		<title>IFD:GrundlagenElektronik2011/Project</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:GrundlagenElektronik2011/Project&amp;diff=37502"/>
		<updated>2012-01-29T10:44:07Z</updated>

		<summary type="html">&lt;p&gt;Martin T: /* Martin: &amp;quot;aRobot&amp;quot; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [[Sebastian Wolf|Sebastian]]: [[/yyy/]] ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:right;&amp;quot;&amp;gt;&amp;lt;videoflash type=vimeo&amp;gt;35481317|251|141&amp;lt;/videoflash&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Input ??? &amp;gt; Ein Holzstab mit einem Würstchen am Ende tippt auf den Bildschirm eines iPod. Dieser startet via Netzwerk (OSC) Musik auf einem Computer. Diese Musik wird durch den Sound-Ausgang des Computers in den Video-Eingang (Scart) eines Röhrenfernsehers geschickt. Auf dessen Schirm ist eine Photozelle angebracht, die auf die vom Fernseher ausgestrahlten Bilder reagiert. Ein Arduino verarbeitet die daraus resultierenden Werte und startet daraufhin einen elektrischen Heizlüfter.  &amp;gt; Output ???&lt;br /&gt;
&lt;br /&gt;
[[/yyy/]]&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[User:Hiruku |Hannes]]: [[/Analyse Helm/]] ==&lt;br /&gt;
&lt;br /&gt;
Input Brain Waves &amp;gt;&lt;br /&gt;
&amp;gt; Output Fotoblitz&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Julia ==&lt;br /&gt;
Input ??? &amp;gt;&lt;br /&gt;
&amp;gt; Output ???&lt;br /&gt;
&lt;br /&gt;
== Mascha ==&lt;br /&gt;
Input ??? &amp;gt;&lt;br /&gt;
&amp;gt; Output ???&lt;br /&gt;
&lt;br /&gt;
== Georg ==&lt;br /&gt;
Input ??? &amp;gt;&lt;br /&gt;
&amp;gt; Output ???&lt;br /&gt;
== Eduard ==&lt;br /&gt;
Input ??? &amp;gt;&lt;br /&gt;
&amp;gt; Output ???&lt;br /&gt;
== Daniel ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Input  &amp;gt; Photozelle&lt;br /&gt;
Output &amp;gt; Hammerschlag E=mc² &lt;br /&gt;
== Leo ==&lt;br /&gt;
Input ??? &amp;gt;&lt;br /&gt;
&amp;gt; Output ???&lt;br /&gt;
== Antje ==&lt;br /&gt;
Input ??? &amp;gt;&lt;br /&gt;
&amp;gt; Output ???&lt;br /&gt;
== Lukas ==&lt;br /&gt;
Input ??? &amp;gt;&lt;br /&gt;
&amp;gt; Output ???&lt;br /&gt;
== Martin: &amp;quot;aRobot&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
Input 40 KHz Fernbedienung bzw. IR-Diode &amp;gt;&lt;br /&gt;
&lt;br /&gt;
Geplant ist ein autonomer Roboter. Das Fahrgestell bildet ein Raupenantrieb mit zwei Getriebemotoren. Über einen Motortreiber können sowohl Richtung als auch Geschwindigkeit vom Arduino gesteuert werden.&lt;br /&gt;
&lt;br /&gt;
Der aktuelle Prototyp verfügt über einen IR-Receiver, der Signale von einer Fernbedienung bzw. einer IR-Diode empfangen kann. Darüber werden Steuerbefehle an die Motoren weitergeleitet, so dass die Richtung des Roboters gesteuert werden kann.&lt;br /&gt;
&lt;br /&gt;
Im nächsten Schritt sollen weitere Sensoren hinzugefügt werden, die es dem Roboter ermöglichen einer kontinuierlichen Linie zu folgen.&lt;br /&gt;
&lt;br /&gt;
Als &amp;quot;Start&amp;quot; für den Roboter eignet sich somit ein beliebiges 40 kHz IR-Signal (dafür gibt es eine IR Remote Lib). Alternativ könnte auch ein lichtempfindlicher Sensor integriert oder eine Art Schalter angebracht werden, der bei Kontakt den Roboter startet.&lt;br /&gt;
&lt;br /&gt;
&amp;gt; Output:&lt;br /&gt;
Zur Fortführung der Kette kann ich beispielsweise etwas anstoßen oder etwas überfahren (Drucksensor). Es ist auch möglich eine LED mit einer bestimmten Farbe leuchten zu lassen (habe rot, grün, blau, gelb, weiß sowie RGB Leds) oder etwas wegzuziehen (zum Beispiel ein Hölzchen, dass eine Kugel hält usw.)&lt;br /&gt;
&lt;br /&gt;
== Ruben und Judith ==&lt;br /&gt;
Input ??? &amp;gt;&lt;br /&gt;
&amp;gt; Output ???&lt;br /&gt;
== Lu ==&lt;br /&gt;
Input ??? &amp;gt;&lt;br /&gt;
&amp;gt; Output ???&lt;br /&gt;
&lt;br /&gt;
== Allon ==&lt;br /&gt;
Input ??? &amp;gt;&lt;br /&gt;
&amp;gt; Output ???&lt;/div&gt;</summary>
		<author><name>Martin T</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:GrundlagenElektronik2011/Project&amp;diff=37266</id>
		<title>IFD:GrundlagenElektronik2011/Project</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:GrundlagenElektronik2011/Project&amp;diff=37266"/>
		<updated>2012-01-25T01:26:12Z</updated>

		<summary type="html">&lt;p&gt;Martin T: /* Martin: &amp;quot;aRobot&amp;quot; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [[Sebastian Wolf|Sebastian]]: [[/yyy/]] ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:right;&amp;quot;&amp;gt;&amp;lt;videoflash type=vimeo&amp;gt;35481317|251|141&amp;lt;/videoflash&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aktuelles Konzept:&lt;br /&gt;
??? &amp;gt; Wurst &amp;gt; iPod &amp;gt; Mac &amp;gt; Audio &amp;gt; Fernseher &amp;gt; LDR &amp;gt; Arduino &amp;gt; Heizlüfter &amp;gt; ???&lt;br /&gt;
&lt;br /&gt;
[[/yyy/]]&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[User:Hiruku |Hannes]]: [[/Analyse Helm/]] ==&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Julia ==&lt;br /&gt;
&lt;br /&gt;
== Mascha ==&lt;br /&gt;
&lt;br /&gt;
== Georg ==&lt;br /&gt;
&lt;br /&gt;
== Lukas ==&lt;br /&gt;
&lt;br /&gt;
== Martin: &amp;quot;aRobot&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
Geplant ist ein autonomer Roboter. Das Fahrgestell bildet ein Raupenantrieb mit zwei Getriebemotoren. Über einen Motortreiber können sowohl Richtung als auch Geschwindigkeit vom Arduino gesteuert werden.&lt;br /&gt;
&lt;br /&gt;
Der aktuelle Prototyp verfügt über einen IR-Receiver, der Signale von einer Fernbedienung bzw. einer IR-Diode empfangen kann. Darüber werden Steuerbefehle an die Motoren weitergeleitet, so dass die Richtung des Roboters gesteuert werden kann.&lt;br /&gt;
&lt;br /&gt;
Im nächsten Schritt sollen weitere Sensoren hinzugefügt werden, die es dem Roboter ermöglichen einer kontinuierlichen Linie zu folgen.&lt;br /&gt;
&lt;br /&gt;
Als &amp;quot;Start&amp;quot; für den Roboter eignet sich somit ein beliebiges 40 kHz IR-Signal (dafür gibt es eine IR Remote Lib). Alternativ könnte auch ein lichtempfindlicher Sensor integriert oder eine Art Schalter angebracht werden, der bei Kontakt den Roboter startet.&lt;br /&gt;
&lt;br /&gt;
Zur Fortführung der Kette kann ich beispielsweise etwas anstoßen oder etwas überfahren (Drucksensor). Es ist auch möglich eine LED mit einer bestimmten Farbe leuchten zu lassen (habe rot, grün, blau, gelb, weiß sowie RGB Leds) oder etwas wegzuziehen (zum Beispiel ein Hölzchen, dass eine Kugel hält usw.)&lt;br /&gt;
&lt;br /&gt;
== Ruben und Judith ==&lt;br /&gt;
&lt;br /&gt;
== Lu ==&lt;/div&gt;</summary>
		<author><name>Martin T</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:GrundlagenElektronik2011/Project&amp;diff=37232</id>
		<title>IFD:GrundlagenElektronik2011/Project</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:GrundlagenElektronik2011/Project&amp;diff=37232"/>
		<updated>2012-01-24T13:39:52Z</updated>

		<summary type="html">&lt;p&gt;Martin T: /* Martin */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [[Sebastian Wolf|Sebastian]]: [[/yyy/]] ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:right;&amp;quot;&amp;gt;&amp;lt;videoflash type=vimeo&amp;gt;35481317|251|141&amp;lt;/videoflash&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aktuelles Konzept:&lt;br /&gt;
??? &amp;gt; Wurst &amp;gt; iPod &amp;gt; Mac &amp;gt; Audio &amp;gt; Fernseher &amp;gt; LDR &amp;gt; Arduino &amp;gt; Heizlüfter &amp;gt; ???&lt;br /&gt;
&lt;br /&gt;
[[/yyy/]]&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[User:Hiruku |Hannes]]: [[/Analyse Helm/]] ==&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Julia ==&lt;br /&gt;
&lt;br /&gt;
== Mascha ==&lt;br /&gt;
&lt;br /&gt;
== Georg ==&lt;br /&gt;
&lt;br /&gt;
== Lukas ==&lt;br /&gt;
&lt;br /&gt;
== Martin: &amp;quot;aRobot&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
Geplant ist ein autonomer Roboter. Das Fahrgestell bildet ein Raupenantrieb mit zwei Getriebemotoren. Über einen Motortreiber können sowohl Richtung als auch Geschwindigkeit vom Arduino gesteuert werden.&lt;br /&gt;
&lt;br /&gt;
Der aktuelle Prototyp verfügt über einen IR-Receiver, der Signale von einer Fernbedienung bzw. einer IR-Diode empfangen kann. Darüber werden Steuerbefehle an die Motoren weitergeleitet, so dass die Richtung des Roboters gesteuert werden kann.&lt;br /&gt;
&lt;br /&gt;
In einem weiteren Schritt sollen weitere Sensoren hinzugefügt werden, die es dem Roboter ermöglichen einer kontinuierlichen Linie zu folgen.&lt;br /&gt;
&lt;br /&gt;
Als Start für den Roboter eignet sich somit ein beliebiges 40 kHz IR-Signal. Alternativ könnte auch ein lichtempfindlicher Sensor integriert werden oder eine Art Schalter angebracht werden, der bei Kontakt den Roboter startet.&lt;br /&gt;
&lt;br /&gt;
Zur Fortführung der Kette kann ich beispielsweise etwas anstoßen oder etwas überfahren (Drucksensor). Es ist auch möglich eine LED mit einer bestimmten Farbe leuchten zu lassen oder etwas wegzuziehen (zum Beispiel ein Hölzchen, dass eine Kugel hält usw.)&lt;br /&gt;
&lt;br /&gt;
== Ruben und Judith ==&lt;br /&gt;
&lt;br /&gt;
== Lu ==&lt;/div&gt;</summary>
		<author><name>Martin T</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:GrundlagenElektronik2011/Project&amp;diff=37231</id>
		<title>IFD:GrundlagenElektronik2011/Project</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:GrundlagenElektronik2011/Project&amp;diff=37231"/>
		<updated>2012-01-24T13:38:14Z</updated>

		<summary type="html">&lt;p&gt;Martin T: /* Martin */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== [[Sebastian Wolf|Sebastian]]: [[/yyy/]] ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:right;&amp;quot;&amp;gt;&amp;lt;videoflash type=vimeo&amp;gt;35481317|251|141&amp;lt;/videoflash&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aktuelles Konzept:&lt;br /&gt;
??? &amp;gt; Wurst &amp;gt; iPod &amp;gt; Mac &amp;gt; Audio &amp;gt; Fernseher &amp;gt; LDR &amp;gt; Arduino &amp;gt; Heizlüfter &amp;gt; ???&lt;br /&gt;
&lt;br /&gt;
[[/yyy/]]&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[User:Hiruku |Hannes]]: [[/Analyse Helm/]] ==&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Julia ==&lt;br /&gt;
&lt;br /&gt;
== Mascha ==&lt;br /&gt;
&lt;br /&gt;
== Georg ==&lt;br /&gt;
&lt;br /&gt;
== Lukas ==&lt;br /&gt;
&lt;br /&gt;
== Martin ==&lt;br /&gt;
&lt;br /&gt;
Geplant ist ein autonomer Roboter. Das Fahrgestell bildet ein Raupenantrieb mit zwei Getriebemotoren. Über einen Motortreiber können sowohl Richtung als auch Geschwindigkeit vom Arduino gesteuert werden.&lt;br /&gt;
&lt;br /&gt;
Der aktuelle Prototyp verfügt über einen IR-Receiver, der Signale von einer Fernbedienung bzw. einer IR-Diode empfangen kann. Darüber werden Steuerbefehle an die Motoren weitergeleitet, so dass die Richtung des Roboters gesteuert werden kann.&lt;br /&gt;
&lt;br /&gt;
In einem weiteren Schritt sollen weitere Sensoren hinzugefügt werden, die es dem Roboter ermöglichen einer kontinuierlichen Linie zu folgen.&lt;br /&gt;
&lt;br /&gt;
Als Start für den Roboter eignet sich somit ein beliebiges 40 kHz IR-Signal. Alternativ könnte auch ein lichtempfindlicher Sensor integriert werden oder eine Art Schalter angebracht werden, der bei Kontakt den Roboter startet.&lt;br /&gt;
&lt;br /&gt;
Zur Fortführung der Kette kann ich beispielsweise etwas anstoßen oder etwas überfahren (Drucksensor). Es ist auch möglich eine LED mit einer bestimmten Farbe leuchten zu lassen oder etwas wegzuziehen (zum Beispiel ein Hölzchen, dass eine Kugel hält usw.)&lt;br /&gt;
&lt;br /&gt;
== Ruben und Judith ==&lt;br /&gt;
&lt;br /&gt;
== Lu ==&lt;/div&gt;</summary>
		<author><name>Martin T</name></author>
	</entry>
</feed>