<?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>Pure Android</title>
	<atom:link href="http://www.pureandroid.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.pureandroid.com</link>
	<description>Sprache ist ein abstraktes Medium, um ein Bild aus einem Kopf in einen Anderen zu übertragen.</description>
	<lastBuildDate>Fri, 17 Feb 2012 11:35:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Fußgängerampel als Arduino-Projekt</title>
		<link>http://www.pureandroid.com/2012/02/fussgaengerampel-arduino/</link>
		<comments>http://www.pureandroid.com/2012/02/fussgaengerampel-arduino/#comments</comments>
		<pubDate>Sun, 12 Feb 2012 20:00:34 +0000</pubDate>
		<dc:creator>Thomas Weitzel</dc:creator>
				<category><![CDATA[Leben]]></category>

		<guid isPermaLink="false">http://www.pureandroid.com/?p=357</guid>
		<description><![CDATA[Meine Tochter Jade (1. Klasse) hat auf ihrem Schulweg eine Straße mit einer Fußgängerampel zu überqueren. Damit sie das Konzept in allen Aspekten versteht, haben wir ein &#8220;Projekt&#8221; daraus gemacht und die Ampel mit einem Arduino (Microcontroller) nachgebaut. So wurde für sie ein weniger interessantes Thema plötzlich richtig spannend. Begonnen haben wir mit der Frage, [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>
Meine Tochter Jade (1. Klasse) hat auf ihrem Schulweg eine Straße mit einer Fußgängerampel zu überqueren. Damit sie das Konzept in allen Aspekten versteht, haben wir ein &#8220;Projekt&#8221; daraus gemacht und die Ampel mit einem Arduino (Microcontroller) nachgebaut. So wurde für sie ein weniger interessantes Thema plötzlich richtig spannend.
</p>
<p>
<img src="http://www.pureandroid.com/wp-content/uploads/jades-schulweg.png" alt="" title="jades-schulweg" width="350" height="233" class="alignright size-full wp-image-360" />
</p>
<p>
Begonnen haben wir mit der Frage, was an der Ampel denn passiert, was der normale Ablauf dort ist. Der Schwerpunkt ihrer Erzählung lag zuerst auf den Aspekten, die für sie als Fußgänger relevant sind. Ich habe die Fragestellung dann erweitert: Warum gibt es eigentlich überhaupt einen Zebrastreifen und eine Fußgängerampel. So sind wir dann darauf gekommen, dass der Grund wohl eine Anforderung ist: &#8220;Fußgänger sollen trotz relativ schnell fahrender Fahrzeuge sicher von einer auf die andere Straßenseite gelangen&#8221;. Die Fußgängerampel haben wir dann als eine mögliche Lösung der Anforderung erkannt, wobei wir auch andere Lösungsmöglichkeiten gefunden haben.
</p>
<p>
Durch die reine Überlegung alleine entsteht aber noch keine Fußgängerampel, sie muss erst noch gebaut werden und sie muss dann auch funktionieren. Wie sie zu funktionieren hat, hatte Jade zuvor erst in einer Art Prosatext dargelegt, aus dem wir dann zusammen die sechs verschiedenen Zustände und ihre Abfolge abgeleitet haben. In einer kleinen Skizze haben wir für jede Phase sowohl ein Bild der Anzeige der Fußgängerampel als auch der Autoampel aufgemalt. Und Jade hat anschließend noch den Zeitpunkt identifiziert, an dem sie auf den Knopf drückt, der dem Ampelsystem mitteilt, dass jetzt ein Fußgänger die Straße überqueren möchte.
</p>
<p>
<img src="http://www.pureandroid.com/wp-content/uploads/jades-ampel-projekt-mit-arduino.png" alt="" title="jades-ampel-projekt-mit-arduino" width="350" height="263" class="alignleft size-full wp-image-359" />
</p>
<p>
Damit der Aufbau recht einfach und zügig möglich ist, habe ich einen Arduino und ein TinkerKit-Shield mit passenden LEDs, Schaltern und weiteren Komponenten besorgt. Wir hätten auch ein Breadboard mit Widerständen, LEDs und einem Schalter bestücken und verdrahten können, aber das erschien mir für ein erstes Projekt dieser Art mit meiner 7 Jahre alten Tochter zu komplex. Wir werden das bestimmt später in einem anderen Projekt machen.
</p>
<p>
Da Jade gerade erst lesen und schreiben lernt, und &#8211; außer ein wenig mit Kudo für die XBOX 360 &#8211; noch nicht programmiert hat, habe ich das Programm für das Ampelprojekt geschrieben. Natürlich nach ihren Vorgaben &#8211; der Skizze mit den verschiedenen Ampelphasen. Dazu habe ich mich an den Beispiel-Programmen, die bei der Arduino Entwicklungsumgebung dabei sind, orientiert. Herausgekommen ist eine Ampelsteuerung, die jeder Arduino-Anfänger so oder so ähnlich schreiben würde. Sie funktioniert und verwendet für die Dauer der verschiedenen Ampelphasen reichlich die delay() Funktion.
</p>
<p>
<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">/*
 * Pedestrian light project (loop cycle slowed down by delay()), 2012
 * An Arduino 1.0 project
 * Copyright Jade Garcia Manalo and Thomas Weitzel
 * This work is licensed under a Creative Commons License
 * http://creativecommons.org/licenses/by/3.0/
 */</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// Digital pin no.</span>
<span style="color: #339933;">#define CR     13 // CAR_RED</span>
<span style="color: #339933;">#define CY     12 // CAR_YELLOW</span>
<span style="color: #339933;">#define CG      8 // CAR_GREEN</span>
<span style="color: #339933;">#define PR      7 // PEDESTRIAN_RED</span>
<span style="color: #339933;">#define PG      4 // PEDESTRIAN_GREEN</span>
<span style="color: #339933;">#define BUTTON  2 // THE BUTTON</span>
&nbsp;
<span style="color: #993333;">const</span> <span style="color: #993333;">int</span> numLights <span style="color: #339933;">=</span> <span style="color: #0000dd;">5</span><span style="color: #339933;">;</span>
<span style="color: #993333;">const</span> <span style="color: #993333;">int</span> lights<span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#123;</span> CR<span style="color: #339933;">,</span> CY<span style="color: #339933;">,</span> CG<span style="color: #339933;">,</span> PR<span style="color: #339933;">,</span> PG <span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
<span style="color: #993333;">const</span> <span style="color: #993333;">int</span> numStates <span style="color: #339933;">=</span> <span style="color: #0000dd;">6</span><span style="color: #339933;">;</span>
<span style="color: #993333;">const</span> <span style="color: #993333;">int</span> delays<span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#123;</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">,</span> <span style="color: #0000dd;">3000</span><span style="color: #339933;">,</span> <span style="color: #0000dd;">3000</span><span style="color: #339933;">,</span> <span style="color: #0000dd;">10000</span><span style="color: #339933;">,</span> <span style="color: #0000dd;">5000</span><span style="color: #339933;">,</span> <span style="color: #0000dd;">3000</span> <span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
<span style="color: #993333;">const</span> boolean states<span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span>numLights<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#123;</span>
  <span style="color: #666666; font-style: italic;">//  CR    CY    CG    PR    PG</span>
  <span style="color: #009900;">&#123;</span>  LOW<span style="color: #339933;">,</span>  LOW<span style="color: #339933;">,</span> HIGH<span style="color: #339933;">,</span> HIGH<span style="color: #339933;">,</span>  LOW <span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
  <span style="color: #009900;">&#123;</span>  LOW<span style="color: #339933;">,</span> HIGH<span style="color: #339933;">,</span>  LOW<span style="color: #339933;">,</span> HIGH<span style="color: #339933;">,</span>  LOW <span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
  <span style="color: #009900;">&#123;</span> HIGH<span style="color: #339933;">,</span>  LOW<span style="color: #339933;">,</span>  LOW<span style="color: #339933;">,</span> HIGH<span style="color: #339933;">,</span>  LOW <span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
  <span style="color: #009900;">&#123;</span> HIGH<span style="color: #339933;">,</span>  LOW<span style="color: #339933;">,</span>  LOW<span style="color: #339933;">,</span>  LOW<span style="color: #339933;">,</span> HIGH <span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
  <span style="color: #009900;">&#123;</span> HIGH<span style="color: #339933;">,</span>  LOW<span style="color: #339933;">,</span>  LOW<span style="color: #339933;">,</span> HIGH<span style="color: #339933;">,</span>  LOW <span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
  <span style="color: #009900;">&#123;</span> HIGH<span style="color: #339933;">,</span> HIGH<span style="color: #339933;">,</span>  LOW<span style="color: #339933;">,</span> HIGH<span style="color: #339933;">,</span>  LOW <span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
&nbsp;
boolean lastButton <span style="color: #339933;">=</span> LOW<span style="color: #339933;">;</span>
boolean currentButton <span style="color: #339933;">=</span> LOW<span style="color: #339933;">;</span>
&nbsp;
<span style="color: #993333;">void</span> setup<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
  pinMode<span style="color: #009900;">&#40;</span>BUTTON<span style="color: #339933;">,</span> INPUT<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #b1b100;">for</span> <span style="color: #009900;">&#40;</span><span style="color: #993333;">int</span> i <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span> i <span style="color: #339933;">&lt;</span> numLights<span style="color: #339933;">;</span> i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    pinMode<span style="color: #009900;">&#40;</span>lights<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> OUTPUT<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #993333;">void</span> loop<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
  setLightsAndWait<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  currentButton <span style="color: #339933;">=</span> digitalRead<span style="color: #009900;">&#40;</span>BUTTON<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>currentButton <span style="color: #339933;">!=</span> lastButton<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">for</span> <span style="color: #009900;">&#40;</span><span style="color: #993333;">int</span> i <span style="color: #339933;">=</span> <span style="color: #0000dd;">1</span><span style="color: #339933;">;</span> i <span style="color: #339933;">&lt;</span> numStates<span style="color: #339933;">;</span> i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
      setLightsAndWait<span style="color: #009900;">&#40;</span>i<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
  <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
    lastButton <span style="color: #339933;">=</span> currentButton<span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #993333;">void</span> setLightsAndWait<span style="color: #009900;">&#40;</span><span style="color: #993333;">int</span> s<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
  <span style="color: #b1b100;">for</span> <span style="color: #009900;">&#40;</span><span style="color: #993333;">int</span> i <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span> i <span style="color: #339933;">&lt;</span> numLights<span style="color: #339933;">;</span> i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    digitalWrite<span style="color: #009900;">&#40;</span>lights<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> states<span style="color: #009900;">&#91;</span>s<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>
  delay<span style="color: #009900;">&#40;</span>delays<span style="color: #009900;">&#91;</span>s<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// TODO: get rid of the delay() function</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

</pre>
<p>
Jetzt wird's ein klein bisschen technischer - wir verlassen jetzt das eigentliche Ampelprojekt: ein Microcontroller kann, während sich das Programm in der delay() Funktion befindet, nichts machen - er wartet nur auf den Ablauf der beim Aufruf übergebenen Zeit (das ist nicht ganz korrekt: er kann auf Interrupts reagieren). Auf diese Art kann ein Microcontroller nur eine unabhängige Ampel steuern, aber keine weitere, die sich irgendwo anders befindet - oder einen gänzlich anderen Prozess.  Dabei hätte er durchaus das Potential dazu, wenn ihn nur mein ungeschickt geschriebenes Programm nicht daran hindern würde. Die Verwendung der delay() Funktion ist letztlich daran schuld.
</p>
<p>
Bei einem Microcontroller kommt es darauf an, dass er seine loop() Funktion möglichst schnell durchläuft, am besten viele Male pro Sekunde.  Nur so kann er schnell viele Zustandsänderungen erkennen und behandeln.  Das erfordert jedoch einen Verzicht auf die delay() Funktion. Nachfolgendes Arduino-Programm implementiert diese Anforderung. Eine weitere Laufzeitverbesserung könnte man beispielsweise erreichen, wenn setLights() in der loop() Funktion nur bei einer Änderung der Variable 'state' aufgerufen würde.
</p>
<p>
<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">/*
 * Pedestrian light project (fastest loop cycle), 2012
 * An Arduino 1.0 project
 * Copyright Jade Garcia Manalo and Thomas Weitzel
 * This work is licensed under a Creative Commons License
 * http://creativecommons.org/licenses/by/3.0/
 */</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// Digital pin no.</span>
<span style="color: #339933;">#define CR     13 // CAR_RED</span>
<span style="color: #339933;">#define CY     12 // CAR_YELLOW</span>
<span style="color: #339933;">#define CG      8 // CAR_GREEN</span>
<span style="color: #339933;">#define PR      7 // PEDESTRIAN_RED</span>
<span style="color: #339933;">#define PG      4 // PEDESTRIAN_GREEN</span>
<span style="color: #339933;">#define BUTTON  2 // THE BUTTON</span>
&nbsp;
<span style="color: #993333;">const</span> <span style="color: #993333;">int</span> numLights <span style="color: #339933;">=</span> <span style="color: #0000dd;">5</span><span style="color: #339933;">;</span>
<span style="color: #993333;">const</span> <span style="color: #993333;">int</span> lights<span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#123;</span> CR<span style="color: #339933;">,</span> CY<span style="color: #339933;">,</span> CG<span style="color: #339933;">,</span> PR<span style="color: #339933;">,</span> PG <span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
<span style="color: #993333;">const</span> <span style="color: #993333;">int</span> numStates <span style="color: #339933;">=</span> <span style="color: #0000dd;">6</span><span style="color: #339933;">;</span>
<span style="color: #993333;">const</span> <span style="color: #993333;">double</span> stateSeconds<span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#123;</span> <span style="color:#800080;">10.0</span><span style="color: #339933;">,</span> <span style="color:#800080;">3.0</span><span style="color: #339933;">,</span> <span style="color:#800080;">3.0</span><span style="color: #339933;">,</span> <span style="color:#800080;">10.0</span><span style="color: #339933;">,</span> <span style="color:#800080;">5.0</span><span style="color: #339933;">,</span> <span style="color:#800080;">3.0</span> <span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
<span style="color: #993333;">const</span> boolean states<span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span>numLights<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#123;</span>
  <span style="color: #666666; font-style: italic;">//  CR    CY    CG    PR    PG</span>
  <span style="color: #009900;">&#123;</span>  LOW<span style="color: #339933;">,</span>  LOW<span style="color: #339933;">,</span> HIGH<span style="color: #339933;">,</span> HIGH<span style="color: #339933;">,</span>  LOW <span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
  <span style="color: #009900;">&#123;</span>  LOW<span style="color: #339933;">,</span> HIGH<span style="color: #339933;">,</span>  LOW<span style="color: #339933;">,</span> HIGH<span style="color: #339933;">,</span>  LOW <span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
  <span style="color: #009900;">&#123;</span> HIGH<span style="color: #339933;">,</span>  LOW<span style="color: #339933;">,</span>  LOW<span style="color: #339933;">,</span> HIGH<span style="color: #339933;">,</span>  LOW <span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
  <span style="color: #009900;">&#123;</span> HIGH<span style="color: #339933;">,</span>  LOW<span style="color: #339933;">,</span>  LOW<span style="color: #339933;">,</span>  LOW<span style="color: #339933;">,</span> HIGH <span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
  <span style="color: #009900;">&#123;</span> HIGH<span style="color: #339933;">,</span>  LOW<span style="color: #339933;">,</span>  LOW<span style="color: #339933;">,</span> HIGH<span style="color: #339933;">,</span>  LOW <span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
  <span style="color: #009900;">&#123;</span> HIGH<span style="color: #339933;">,</span> HIGH<span style="color: #339933;">,</span>  LOW<span style="color: #339933;">,</span> HIGH<span style="color: #339933;">,</span>  LOW <span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
&nbsp;
boolean lastButton <span style="color: #339933;">=</span> LOW<span style="color: #339933;">;</span>
boolean currentButton <span style="color: #339933;">=</span> LOW<span style="color: #339933;">;</span>
boolean buttonPressed <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">false</span><span style="color: #339933;">;</span>
<span style="color: #993333;">long</span> savedMillis <span style="color: #339933;">=</span> millis<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #993333;">int</span> state <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// Initial state is state 0; it's also the default state</span>
&nbsp;
<span style="color: #993333;">void</span> setup<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
  pinMode<span style="color: #009900;">&#40;</span>BUTTON<span style="color: #339933;">,</span> INPUT<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #b1b100;">for</span> <span style="color: #009900;">&#40;</span><span style="color: #993333;">int</span> i <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span> i <span style="color: #339933;">&lt;</span> numLights<span style="color: #339933;">;</span> i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    pinMode<span style="color: #009900;">&#40;</span>lights<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> OUTPUT<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #993333;">void</span> loop<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
  setLights<span style="color: #009900;">&#40;</span>state<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #0000dd;">0</span> <span style="color: #339933;">==</span> state<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span>buttonPressed<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
      <span style="color: #666666; font-style: italic;">// Monitor button presses only in state 0</span>
      currentButton <span style="color: #339933;">=</span> digitalRead<span style="color: #009900;">&#40;</span>BUTTON<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>currentButton <span style="color: #339933;">!=</span> lastButton<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        buttonPressed <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">true</span><span style="color: #339933;">;</span>
      <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
        lastButton <span style="color: #339933;">=</span> currentButton<span style="color: #339933;">;</span>
      <span style="color: #009900;">&#125;</span>
    <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
      state <span style="color: #339933;">=</span> nextState<span style="color: #009900;">&#40;</span>state<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
  <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
    buttonPressed <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">false</span><span style="color: #339933;">;</span>
    state <span style="color: #339933;">=</span> nextState<span style="color: #009900;">&#40;</span>state<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// Sets the lights according the state provided</span>
<span style="color: #993333;">void</span> setLights<span style="color: #009900;">&#40;</span><span style="color: #993333;">int</span> s<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
  <span style="color: #b1b100;">for</span> <span style="color: #009900;">&#40;</span><span style="color: #993333;">int</span> i <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span> i <span style="color: #339933;">&lt;</span> numLights<span style="color: #339933;">;</span> i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    digitalWrite<span style="color: #009900;">&#40;</span>lights<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> states<span style="color: #009900;">&#91;</span>s<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// Returns the state for the next loop cycle</span>
<span style="color: #993333;">int</span> nextState<span style="color: #009900;">&#40;</span><span style="color: #993333;">int</span> s<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
  <span style="color: #993333;">long</span> currentMillis <span style="color: #339933;">=</span> millis<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>currentMillis <span style="color: #339933;">-</span> savedMillis <span style="color: #339933;">&gt;</span> <span style="color:#800080;">1000.0</span> <span style="color: #339933;">*</span> stateSeconds<span style="color: #009900;">&#91;</span>s<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    savedMillis <span style="color: #339933;">=</span> currentMillis<span style="color: #339933;">;</span>
    s <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>s <span style="color: #339933;">+</span> <span style="color: #0000dd;">1</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">%</span> numStates<span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>
  <span style="color: #b1b100;">return</span> s<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

</p>
<p>
Jade hat nach Abschluss der Implementierung noch einige Zeit mit der Ampel, Spiel-Autos und Spiel-Fußgängern gespielt. Es hat ihr anscheinend großen Spaß gemacht.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pureandroid.com/2012/02/fussgaengerampel-arduino/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Amazon trau&#8217; ich nicht</title>
		<link>http://www.pureandroid.com/2011/08/amazon-trau-ich-nicht/</link>
		<comments>http://www.pureandroid.com/2011/08/amazon-trau-ich-nicht/#comments</comments>
		<pubDate>Mon, 29 Aug 2011 21:00:58 +0000</pubDate>
		<dc:creator>Thomas Weitzel</dc:creator>
				<category><![CDATA[Bücher]]></category>

		<guid isPermaLink="false">http://www.pureandroid.com/?p=344</guid>
		<description><![CDATA[Unsere Beziehung ist nicht unrettbar verloren, aber ich werde seit kurzem den Verdacht nicht los, dass Amazon mich auch noch belügt. Schon der Verdacht kann eine Beziehung nachhaltig belasten. Ich fühle mich jetzt jedenfalls nicht mehr wohl. Früher habe ich gerne bei Amazon bestellt, denn ich fühlte mich gut betreut. Ja, dass waren noch Zeiten. [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>
Unsere Beziehung ist nicht unrettbar verloren, aber ich werde seit kurzem den Verdacht nicht los, dass Amazon mich auch noch belügt. Schon der Verdacht kann eine Beziehung nachhaltig belasten. Ich fühle mich jetzt jedenfalls nicht mehr wohl.
</p>
<p>
Früher habe ich gerne bei Amazon bestellt, denn ich fühlte mich gut betreut. Ja, dass waren noch Zeiten. Dann kam der Dezember 2010 und Amazon hat Wikileaks rausgeschmissen. Man munkelte es war politischer Druck dahinter. Kann man die Cloud-Services von Amazon nur dann mieten, wenn es für Amazon politisch opportun ist? Solange es zu einem Anbieter Alternativen gibt ist das sicher schlimm, aber man kann sich helfen.
</p>
<p>
Dann habe ich im Internet einen Autor gefunden, der sein Buch über Amazon für Amazons Reader &#8211; den Kindle &#8211; publik machte. Ich wollte es kaufen. Neben einem Konto bei der deutschen Dependance von Amazon habe ich auch eines bei Amazon in den USA. Schließlich habe ich über das US-Konto auch mein Kindle gekauft, als das in Deutschland noch nicht möglich war. Und im Laufe der Zeit auch einige elektronische Bücher, die mir dann direkt auf den Kindle geladen wurden.
</p>
<p><img src="http://www.pureandroid.com/wp-content/uploads/Image-1.png" alt="Buch mit Preis" title="Image-1" width="369" height="164" class="alignnone size-full wp-image-349" /></p>
<p>
Das Buch hatte ich schnell gefunden &#8211; als elektronische Version, die man über das Internet auf sein Kindle laden kann. Also kein Buch mit Seiten aus Papier. Ab in den Warenkorb und dann wollte ich bezahlen. Dazu musste ich mich natürlich anmelden, damit Amazon meine Kreditkarte belasten kann. Leider kam es nicht zum Kauf, da Amazon mir mitteilte, dass ich das Buch in Deutschland wegen Copyright-Beschränkungen nicht erwerben kann.
</p>
<p><img src="http://www.pureandroid.com/wp-content/uploads/Image-2.png" alt="Du kannst es nicht kaufen" title="Image-2" width="498" height="144" class="alignnone size-full wp-image-350" /></p>
<p>
Welche Copyright-Beschränkungen denn bitte? Da das Copyright wohl beim Autor liegt, der seinerseits dann wieder Verwertungsrechte abtreten kann, habe ich einfach mal beim Autor des Buches nachgefragt. Er jedenfalls schien von solchen Beschränkungen nichts zu wissen. Andererseits ist er anscheinend der Meinung, dass das Buch auch bei Amazon in Deutschland erhältlich sein sollte. Vermutlich alles nur eine Frage der Zeit.
</p>
<p><img src="http://www.pureandroid.com/wp-content/uploads/Image-3.png" alt="Was der Autor sagt" title="Image-3" width="561" height="72" class="alignnone size-full wp-image-351" /></p>
<p>
Wie dieser Zustand allerdings mit Copyright-Beschränkungen zusammenhängen soll, bleibt mir schleierhaft. Vermutlich gibt es eine komplizierte Begründung, die einen einfach gestrickten Menschen nur in seinem Glauben bestärkt, dass da etwas faul ist. Wenn etwas konstruiert klingt, dann ist es dass nach meiner Erfahrung meistens auch.
</p>
<p>
Naja, um solcherlei gleich zu Beginn zu vermeiden zeigt Amazon einem Besucher aus Deutschland gleich an, dass es zu dem von mir gesuchten Buch keinen Preis gibt. Das klingt erstmal unverfänglicher. Da denkt man, das wird schon noch mit der Zeit. Um einen Preis zu sehen muss man schon über einen US Proxy-Server auf die Seiten von Amazon USA surfen. Was war nochmal die Definition von “Diskriminierung”?
</p>
<p><img src="http://www.pureandroid.com/wp-content/uploads/Image-4.png" alt="In Deutschland ohne Preis" title="Image-4" width="375" height="106" class="alignnone size-full wp-image-352" /></p>
<p>
Ach Amazon, unsere besten Zeiten haben wir wohl hinter uns.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pureandroid.com/2011/08/amazon-trau-ich-nicht/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fakten reichen nicht</title>
		<link>http://www.pureandroid.com/2011/08/fakten-reichen-nicht/</link>
		<comments>http://www.pureandroid.com/2011/08/fakten-reichen-nicht/#comments</comments>
		<pubDate>Fri, 26 Aug 2011 15:30:22 +0000</pubDate>
		<dc:creator>Thomas Weitzel</dc:creator>
				<category><![CDATA[Bücher]]></category>
		<category><![CDATA[Gedanken]]></category>

		<guid isPermaLink="false">http://www.pureandroid.com/?p=332</guid>
		<description><![CDATA[Eine Tatsache aufzuzeigen ist unzureichend und oft sogar unnötig, um jemanden von der eigenen Sichtweise zu überzeugen. &#8211; Seth Godin Seth Godin wollte es bei der Äußerung dieser Tatsache bewenden lassen, als er feststellte, dass sie alleine auf der Grundlage ihrer eigenen Aussage kaum etwas bewirken wird. Deshalb eine kleine Motivation dazu: Wenn man beim [...]]]></description>
			<content:encoded><![CDATA[<p></p><p class="alert">
Eine Tatsache aufzuzeigen ist unzureichend und oft sogar unnötig, um jemanden von der eigenen Sichtweise zu überzeugen.<br />
&#8211; <a href="http://sethgodin.typepad.com/seths_blog/2011/08/the-facts.html" title="The facts | typepad.com">Seth Godin</a>
</p>
<p>
Seth Godin wollte es bei der Äußerung dieser Tatsache bewenden lassen, als er feststellte, dass sie alleine auf der Grundlage ihrer eigenen Aussage kaum etwas bewirken wird. Deshalb eine kleine Motivation dazu: Wenn man beim Monopoly-Spiel die Schlossallee gegen die Badstrasse tauschen will, dann wird kaum ein Mitspieler dieses Angebot ausschlagen. Schließlich ist die Schlossallee viel wertvoller als die Badstrasse. Das ist eine Tatsache. Aber wenn der Besitzer der Badstrasse partout nicht tauschen will, dann hilft diese Tatsache nicht.
</p>
<p>
Umgekehrt gibt eine passende Geschichte den Ausschlag. Die kleine Tochter ist am Verlieren und braucht die Schlossallee. Die Mutter nimmt das Angebot der Tochter an und tauscht ihre Schlossallee ohne zu zögern gegen die Badstrasse der Tochter. Die Mutter macht das, nicht weil es richtig ist, sondern weil es sich richtig anfühlt. Soweit Seth Godin dazu.
</p>
<p><img src="http://www.pureandroid.com/wp-content/uploads/running-elephant.png" alt="No matter what the rider wants, the elephant gets his way." title="running-elephant" width="350" height="273" class="alignnone size-full wp-image-338" /></p>
<p>
In die gleiche Kerbe hauen die Gebrüder Heath mit ihrem Buch <a href="http://www.amazon.de/Switch-Change-Things-When-Hard/dp/1847940323" title="Switch: How to Change Things When Change is Hard | amazon.de">Switch</a> [<a href="#one">1</a>]. Um zu zeigen, wie wir funktionieren, und wie wir trotz Widerstände Veränderung bewirken können, bedienen sie sich zweier Metaphern: dem Elefanten und seinem Reiter. Der Reiter steht für den Verstand und die Vernunft. Er kann auf der Grundlage von Fakten und Annahmen analysieren und ggf. Entscheidungen treffen. Der Elefant steht für Gewohnheiten und Emotionen, für das Wollen. Reiter und Elefant sind also etwa wie Hirn und Bauch.
</p>
<p>
Im Gegensatz zu Hirn und Bauch ist das Bild vom Elefanten und seinem Reiter gut gewählt, denn schon aufgrund der physischen Verhältnisse ist klar, wer hier letztendlich das Sagen hat. Der Reiter kann vielleicht kurzzeitig durch eine enorme Kraftanstrengung den Elefanten von seinem Weg abbringen, aber wenn der Elefant nicht will, dann bleiben des Reiters Mühen chancenlos.
</p>
<p>
Mit Fakten wird also allenfalls der Reiter beeindruckt. Den Elefanten interessieren ganz andere Dinge. Aber die Mitarbeit des Elefanten wird gebraucht, wenn wirklich etwas bewegt oder verändert werden soll. Ich nehme fast an, dass Seth Godin das Buch der Gebrüder Heath im Sinn hatte, also er seinen kurzen Blogbeitrag schrieb. Wie dem auch sei, ich habe jedenfalls sofort daran denken müssen.
</p>
<p>
[<a name="one">1</a>] Chip and Dan Heath: &#8220;Switch: How to Change Things When Change is Hard&#8221;, Random House, März 2011, ISBN 9781847940322</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pureandroid.com/2011/08/fakten-reichen-nicht/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Unser Continental/Boxspring-Bett</title>
		<link>http://www.pureandroid.com/2011/08/unser-continentalboxspring-bett/</link>
		<comments>http://www.pureandroid.com/2011/08/unser-continentalboxspring-bett/#comments</comments>
		<pubDate>Tue, 23 Aug 2011 19:00:44 +0000</pubDate>
		<dc:creator>Thomas Weitzel</dc:creator>
				<category><![CDATA[Leben]]></category>

		<guid isPermaLink="false">http://www.pureandroid.com/?p=307</guid>
		<description><![CDATA[Anfang Juni Meine Frau und ich überlegen uns die Anschaffung eines neuen Bettes. Das alte Bett ist jetzt schon über 15 Jahre alt. Es ist ein Bett mit Taschenfederkern und etwas hart. Mit 160&#215;200 ist es zwar gerade groß genug, aber das neue Bett soll größer werden. Im Großen und Ganzen habe ich kaum Probleme [...]]]></description>
			<content:encoded><![CDATA[<p></p><p><h2>Anfang Juni</h2>
</p>
<p>
Meine Frau und ich überlegen uns die Anschaffung eines neuen Bettes. Das alte Bett ist jetzt schon über 15 Jahre alt. Es ist ein Bett mit Taschenfederkern und etwas hart. Mit 160&#215;200 ist es zwar gerade groß genug, aber das neue Bett soll größer werden. Im Großen und Ganzen habe ich kaum Probleme beim Schlafen gehabt, außer gelegentlichen Verspannungen im Schulterbereich, die ich aber auf eine ungünstige Armposition geschoben habe: ich schlafe eher auf dem Bauch, bzw. der Seite; wenn ich auf der Seite schlafe, dann liege ich schon mal ungünstig auf meinem Arm. Auch meine Frau war zufrieden mit dem alten Bett.
</p>
<p>
Noch während unseres Türkei-Urlaubs haben wir über die Anschaffung eines Continental/Boxspring-Bettes nachgedacht, da auch diesmal unser Hotel mit solchen Betten ausgestattet war. Ich schlafe in diesen Betten gefühlt besser als zu Hause, meiner Frau war das Bett aber etwas zu hart. Ich habe dann nach dem Urlaub dazu einiges im Internet recherchiert. Erstaunt war ich, dass selbst günstigere Anbieter doch deutlich über meinen Preisvorstellungen lagen. Das mag auch daran liegen, dass die Preise für Betten vor 15 Jahren noch deutlich anders aussahen.
</p>
<p>
<img src="http://www.pureandroid.com/wp-content/uploads/boxspring-bed.png" alt="Continental-Bett Matri Aurea" title="boxspring-bed" width="350" height="219" class="alignnone size-full wp-image-310" />
</p>
<p>
Da wir weniger als 20 Km von hier eine <a href="http://shop.fennobed.de/Standorte/Frankfurt" title="Fennobed Showroom Frankfurt | fennobed.de">Niederlassung von Fennobed</a> haben, habe ich auch die Webseiten von fennobed.de besucht und mir einen Überblick über die Angebote und Preise gemacht. Wir haben einen Besuch für den 21. Juni 2011 bei Fennobed in Frankfurt geplant.
</p>
<p><h2>Dienstag, 21. Juni 2011</h2>
</p>
<p>
Der Showroom von Fennobed in Frankfurt war verwaist, als wir gegen 15:30 Uhr dort eintrafen. Wir sind ein paar Schritte umher gegangen, um uns einen Überblick zu verschaffen. Wenige Augenblicke später war ein Verkäufer &#8211; wie sich später herausstellte war es der Geschäftsführer &#8211; zur Stelle, der uns seine Beratung anbot, die wir gerne annahmen.
</p>
<p><span id="more-307"></span></p>
<p>
Wir haben dann die Modelle Domus und Aurea in verschiedenen Härtegraden (Unterbett/Boxspring und Matratze) und mit verschiedenen Auflagen ausprobiert. Sowohl meine Frau als auch ich haben zusammen mit dem Verkäufer beim Liegen in den verschiedenen Positionen den Verlauf der Körperachse bewertet und kamen dann zu einer Auswahl bei den Härtegraden. Auch die Auflage haben wir in mehrfacher Hinsicht besprochen: welche Erfahrung haben wir mit den verschiedenen Materialien (Latex, Schurwolle, Kaltschaum) und was entspricht davon auch den Erfahrungen des Verkäufers.
</p>
<p>
Man darf nicht vergessen, dass die wenigen Minuten Probe liegen im Showroom vermutlich kaum Relevanz für das tatsächliche Schlaferlebnis später im heimischen Schlafzimmer haben werden. Aber ich denke, mehr kann man aus einem Besuch in einem Showroom mit Probe liegen nicht wirklich machen. Ein paar Nächte auf seinem Wunschbett zu schlafen wäre wünschenswert, aber dazu muss man das Bett entweder schon zu Hause haben, oder es in einem Hotel finden und dann da übernachten. Mit diesem Bett-Typ (nicht jedoch mit diesem Modell) haben wir das jedenfalls schon für mehrere Wochen gemacht.
</p>
<p>
Für mich stand nach dem Probe liegen fest, dass ich mich hier und jetzt für ein Bett des Modells Aurea entscheide. Meine Frau sah das genauso. Danach folgte die Auswahl des Zubehörs (Kopfteil, Skirt und Matratzenschoner), sowie der Formen (Kopfteil und Beine), Materialien (Stoffe und Beine) und Farben (Stoffe). Besonders bei den Farben und der Materialbeschaffenheit fällt die Auswahl nicht leicht, da hier ein großes Angebot besteht. Es ist wie so oft: je enger zwei Alternativen zusammen liegen, desto schwerer fällt die Entscheidung. Wir haben es trotzdem geschafft und sind auch sehr zufrieden damit.
</p>
<p>
Die Beratung unseres Verkäufers war zu jeder Zeit kompetent und hilfreich, außerdem sehr angenehm. Wir waren auch für weit über eine Stunde die einzigen Kunden, was die ganze Angelegenheit sehr entspannt gestaltete. Der endgültige Preis war keine Überraschung, da ich mich ja schon vorher über die Webseiten informiert hatte. Jetzt heißt es sich zu gedulden, denn die Lieferzeit beträgt 6-8 Wochen. Wir sind jedenfalls gespannt und freuen uns schon auf unser neues Bett: Aurea 200&#215;200 mit hartem Unterbett und Medium-Matratze, Auflage Mio, Stella-Bettskirt und -Kopfteil und Beinen in Eiche und Edelstahl.
</p>
<p><h2>Freitag, 12. August 2011</h2>
</p>
<p>
Für heute ist die Anlieferung unseres neuen Bettes avisiert. Der Liefertermin liegt im angekündigten Zeitfenster, es wäre aber früher geworden, wenn die Beine früher fertig geworden wären. Jetzt sind sie es  &#8211; es kann also losgehen. Jedenfalls sah es so aus. Wir haben aber am heutigen Morgen einen Anruf erhalten, aus dem sich ergab, dass das Skirt nicht da ist. Bei der Prüfung der Artikel wurde es vergessen. Es kann frühestens am kommenden Mittwoch geliefert werden. Uns wurde angeboten, die Lieferung entweder auf Mittwoch zu verschieben, oder die Anlieferung und den Aufbau heute durchzuführen, jedoch das Skirt erst am Mittwoch zu ergänzen.
</p>
<p>
Die Wahl fiel uns recht leicht, hatten wir doch das alte Bett schon abgebaut und es seinen neuen Besitzern übergeben. Noch ein Nacht auf der Gästematratze wollten wir uns nicht antun. Mit geschlossenen Augen bemerken wir aus dem neuen Bett heraus das Skirt sowieso nicht: weil es erstens gar nicht da ist, und weil es zweitens keinen Beitrag zum Schlafkomfort leistet.
</p>
<p>
Das Bett wurde also angeliefert und von zwei freundlichen Herren aufgebaut. Jedoch waren die Beine doch nicht dabei, sodass einer der beiden diese noch holen musste. Schließlich waren sie da. Acht Beine, je vier für jedes der beide Unterbetten. Vier waren dunkelbraun, vier hellbraun. Eiche/Hellbraun war eigentlich die Wunschfarbe. Egal, am Mittwoch kann man auch die vier Beine mit der falschen Farbe noch austauschen. So haben wir es beschlossen. Letztendlich tut es der Funktion des Bettes keinen Abbruch.
</p>
<p>
Im Showroom wirkte das Bett anders: da der Showroom recht weitläufig im Vergleich zu unserem Schlafzimmer ist, muss man sich erst an die Höhe gewöhnen. Über 60 cm Betthöhe sind im Vergleich zu unserem alten Bett wahre Wolkenkratzer-Dimensionen. Wir haben das noch unverkleidete Bett deshalb erst mal “Weißer Riese” getauft. Eine halbe Stunde Probe liegen hat die Vorfreude auf unsere erste Nacht in diesem Bett nochmals gesteigert. Wir werden ja sehen.
</p>
<p><h2>Donnerstag, 18. August 2011</h2>
</p>
<p>
Das Skirt und die Beine sind immer noch nicht da. Wir haben schon ein paar Mal nachgefragt, aber Fennobed in Frankfurt hat noch keinen Wareneingang verzeichnet, der unser unfertiges Bett betrifft. Man hat jedoch versprochen, sich bei uns zu melden, sobald sich das ändert. Der Lieferzeitraum von maximal acht Wochen ist jedenfalls ausgeschöpft. Wir würden uns sehr freuen, wenn uns der Anblick unseres Bettes nicht mehr an ein Provisorium erinnert.
</p>
<p>
Die Schlafqualität hat sich erst mal subjektiv verbessert. Ich habe das Gefühl, tiefer zu schlafen. Verspannungen habe ich keine mehr, obwohl diese auch früher nur vereinzelt auftraten. Natürlich werde ich dieses Thema weiter beobachten.
</p>
<p>
Objektiv ist die Schlafqualität jedenfalls ausgezeichnet: Messungen mit dem <a href="http://www.fitbit.com" title="FitBit-Tracker | fitbit.com">FitBit-Tracker</a> ergeben regelmäßig eine &#8220;Schlaf-Effizienz&#8221; von über 95%. Dabei werden Bewegungs- und Wachphasen den Schlafphasen gegenübergestellt. In einer durchschnittlichen Nacht bewege ich mich nach einer ca. 10-minütigen Einschlafphase zwischen 5 und 10 Mal relativ kurz, z.B. wenn ich mich umdrehe.
</p>
<p>
Für ein Fazit ist es noch zu früh, dafür werde ich erst mal die Fertigstellung des Bettes abwarten. Aber auch ein paar weitere Tage für die Schlaferfahrungen &#8211; subjektiv und objektiv &#8211; werde ich verstreichen lassen.
</p>
<p><h2>Dienstag, 23. August 2011</h2>
</p>
<p>
Gestern haben wir einen Anruf erhalten, der die Lieferung und Montage der Beine sowie des Skirts angekündigt hat. Tatsächlich war zum angegebenen Termin alles erforderliche vorhanden: Manpower, die eichenfarbenen Beine und das Skirt für Kopfteil und Bett. Die Anbringung der Beine und des Skirts waren problemlos, so dass nach ungefähr einer halben Stunde alles erledigt war. Unser Bett ist nun vollständig geliefert.
</p>
<p>
Trotz der leichten Verzögerung was die Beine und das Skirt betrifft, sind wir mit der Abwicklung des Auftrags durch Fennobed in Frankfurt sehr zufrieden. Wir hatten immer einen Ansprechpartner und auch jederzeit das Gefühl, dass man sich um uns bemüht.
</p>
<p>
Mittlerweile haben wir mehr als 10 Nächte im neuen Bett geschlafen. Meine Frau und ich wiegen beide unter 80 Kg, deshalb ist für uns eine Medium-Matratze auch optimal. Trotzdem muss man sich beim Schlafen in einem solchen Bett umgewöhnen, da man mehr im Bett denn auf dem Bett liegt. Die Matratzen sind deutlich weicher und der Körper sinkt ein wenig ein. Ich habe in keiner Position Probleme zu schlafen: weder auf dem Rücken, dem Bauch oder auf der Seite. Und bisher habe ich auch keinerlei Verspannungen bekommen. Die subjektive Schlafqualität ist sehr gut.
</p>
<p>
<img src="http://www.pureandroid.com/wp-content/uploads/sleep-pattern.png" alt="FitBit Spleep-Pattern" title="sleep-pattern" width="350" height="152" class="alignnone size-full wp-image-311" />
</p>
<p>
Wie schon oben erwähnt messe ich meine Bewegungen im Schlaf mit einem FitBit-Tracker. Eine durchschnittliche Nacht in unserem neuen Bett zeichnet er &#8211; wie im Bild zu sehen &#8211; auf. Diese mehr objektiven Werte deuten ebenfalls auf eine sehr gute Schlafqualität hin. Aber das gilt natürlich nur für mich. Ob ein Continental/Boxspring-Bett etwas für einen ist, musst man schon selber herausfinden.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pureandroid.com/2011/08/unser-continentalboxspring-bett/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Vibram FiveFingers: Erster Eindruck</title>
		<link>http://www.pureandroid.com/2011/07/vibram-fivefingers-erster-eindruck/</link>
		<comments>http://www.pureandroid.com/2011/07/vibram-fivefingers-erster-eindruck/#comments</comments>
		<pubDate>Sun, 31 Jul 2011 21:50:01 +0000</pubDate>
		<dc:creator>Thomas Weitzel</dc:creator>
				<category><![CDATA[Leben]]></category>

		<guid isPermaLink="false">http://www.pureandroid.com/?p=295</guid>
		<description><![CDATA[Es klingt schon logisch: der menschliche Fuß ist wohl den größten Teil seiner Evolutionsgeschichte ohne Schuhe ausgekommen. Das nutzt mir jetzt aber nichts, weil ich wiederum den größten Teil meines Läuferlebens in Schuhen mit reichlich Dämpfung verbracht habe. Dementsprechend sind ein großer Teil meiner Bänder und Muskeln im Fuß nicht so trainiert, wie sie sein [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>
Es klingt schon logisch: der menschliche Fuß ist wohl den größten Teil seiner Evolutionsgeschichte ohne Schuhe ausgekommen. Das nutzt mir jetzt aber nichts, weil ich wiederum den größten Teil meines Läuferlebens in Schuhen mit reichlich Dämpfung verbracht habe. Dementsprechend sind ein großer Teil meiner Bänder und Muskeln im Fuß nicht so trainiert, wie sie sein könnten &#8211; vielleicht sollten.
</p>
<p>
Für die Entwicklung der Fußmuskulatur wäre barfuß laufen das Beste, aber in den Zivilisationsgebieten ist die Verletzungsgefahr doch recht hoch. Zudem sind die Böden durch großflächige Versiegelung nicht so weich wie ein Wald- oder Wiesenboden. Deshalb laufe ich auch am liebsten im Wald, der bei mir fast direkt vor der Wohnungstür anfängt. Jetzt muss ich nur noch die gedämpften Schuhe loswerden.
</p>
<p>
Nach ein wenig Recherche beschloss ich, einen Versuch mit <a href="http://www.vibramfivefingers.com/products/Five-Fingers-Komodo-Sport-Mens.htm" title="Komodo Sport for Men | vibramfivefingers.com">Vibram FiveFingers Komodo Sport</a> zu machen. Ich habe zwei exakt gleich lange Füße, jeweils 273 mm lang. Das ergibt seit einiger Zeit die regelmäßige Vermessung beim Kauf neuer Laufschuhe in diversen Runners Point-Filialen. Mit den Vibram-Größentabellen komme ich auf Schuhgröße 43 beim Komodo Sport, den ich so dann auch übers Internet bestelle.
</p>
<p>
<img src="http://www.pureandroid.com/wp-content/uploads/vibram-komodo-sport.jpg" alt="So sieht der Schuh am Fuß aus" title="vibram-komodo-sport" width="350" height="225" class="alignleft size-full wp-image-297" />
</p>
<p>
Nachdem die Schuhe eingetroffen sind, hat eine Anprobe ergeben, dass die Größe genau richtig gewählt war: die Schuhe passen wie angegossen. Das Anziehen ist etwas gewöhnungsbedürftig, denn man muss zunächst alle fünf Zehen in den dafür vorgesehenen Taschen verstauen. Das ist eine ganz neue Erfahrung und dauert etwas länger als das Anziehen traditioneller Schuhe. Erst nachdem die Zehen einsortiert sind, wird die Fersenkappe über die Ferse gezogen. Abschließend werden die Klettverschlüsse geschlossen.
</p>
<p>
Ich weiß, dass man sich einige Monate Zeit für die Umstellung nehmen muss. Deshalb werde ich mich erst nach dieser Zeit abschließend äußern können. Auch sollte man es langsam angehen lassen, denn die Füße werden in nie dagewesener Weise beansprucht werden. Die von ihnen zu verrichtende Anpassungsarbeit braucht eben Zeit.
</p>
<p>
Also bin ich losgelaufen. Nur so 10 Minuten in leichtem Dauerlauf sollten es werden. Irgendwie habe ich mich dann doch für meine sogenannte Mini-Runde (4 Km) entschieden. Jetzt weiß ich: das war für den Anfang zu viel. Insbesondere der Rücken schmerzt etwas, aber auch die linke Achillessehne macht sich bemerkbar. Der nächste Lauf wird deutlich kürzer werden. Mein übliches Laufpensum muss ich in der Zwischenzeit ohnehin noch mit den gedämpften Schuhen ablaufen.
</p>
<p>
Mit den Vibram-Schuhen läuft man am angenehmsten auf dem Vorderfuß, jedenfalls hat man dann die beste Dämpfung. Nicht durch den Schuh &#8211; der hat absolut keine Dämpfung &#8211; sondern durch die eigenen Muskeln. Das ist aber auch sehr anstrengend, jedenfalls am Anfang. Mit dem Mittelfuß aufkommen geht auch noch, das ist aber lange nicht so angenehm für meinen Rücken. Wohl deshalb habe ich auch ein paar Probleme im Moment. Jedoch war ich nach einiger Zeit nicht mehr in der Lage, ausschließlich auf dem Vorderfuß zu laufen. Deshalb werde ich die nächsten Läufe auf zunächst 10 Minuten beschränken, und die Zeit dann langsam erhöhen.
</p>
<p>
Der Schuh selber ist angenehm zu tragen. Ich habe ihn ohne Socken direkt am Fuß getragen, ohne dass er sich in irgendeiner Weise unangenehm bemerkbar gemacht hätte. Nach einiger Zeit merkt man nicht mehr, dass man überhaupt Schuhe trägt. Zumindest nicht direkt. Indirekt schon, da der Schmerz beim Tritt auf Steine ausbleibt. Man hat einen viel besseren Kontakt zum Untergrund, weil man selbst die kleinsten Unebenheiten spürt. Das hat einen deutlich spürbaren Einfluss auf das Gleichgewichtsempfinden.
</p>
<p>
Das Fazit des ersten Einsatzes ist durchweg positiv, die aufgetretenen Probleme sind auf meine Selbstüberschätzung zurückzuführen. Es ist klar, dass ich mich hier erst am Anfang eines langen Weges befinde. Aber ich werde dran bleiben, und ab und zu auch meine Fortschritte dokumentieren.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pureandroid.com/2011/07/vibram-fivefingers-erster-eindruck/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wirklichkeit entsteht im Kopf</title>
		<link>http://www.pureandroid.com/2011/07/wirklichkeit-entsteht-im-kopf/</link>
		<comments>http://www.pureandroid.com/2011/07/wirklichkeit-entsteht-im-kopf/#comments</comments>
		<pubDate>Wed, 13 Jul 2011 19:30:46 +0000</pubDate>
		<dc:creator>Thomas Weitzel</dc:creator>
				<category><![CDATA[Bücher]]></category>
		<category><![CDATA[Gedanken]]></category>

		<guid isPermaLink="false">http://www.pureandroid.com/?p=278</guid>
		<description><![CDATA[Durch die Neurowissenschaft wissen wir, dass das menschliche Gehirn an der Gestaltung und Konditionierung der Wahrnehmung der “Wirklichkeit” aktiv beteiligt ist. Nichts an den eigenen Gedanken, Gefühlen oder Empfindungen ist so festgelegt und unveränderbar, wie es scheint. Die Wahrnehmungen sind nur sehr grobe Annäherungen an die wahre Natur der Dinge. Die Welt in der wir [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>
Durch die Neurowissenschaft wissen wir, dass das menschliche Gehirn an der Gestaltung und Konditionierung der Wahrnehmung der “Wirklichkeit” aktiv beteiligt ist. Nichts an den eigenen Gedanken, Gefühlen oder Empfindungen ist so festgelegt und unveränderbar, wie es scheint. Die Wahrnehmungen sind nur sehr grobe Annäherungen an die wahre Natur der Dinge. Die Welt in der wir leben bildet mit unserem Geist ein integriertes Ganzes [<a href="#1">1</a>]. Was soviel heißt, dass zumindest ein Teil dessen, was für uns die Realität darstellt, erst in unserem Kopf entsteht. Dabei ist das, was das eigene Gehirn konstruiert, nicht immer zwingend, sondern eine Möglichkeit aus einer Vielzahl an Möglichkeiten. Was daraus folgt: unser Gehirn hätte genau so gut auch eine andere Möglichkeit wählen können, wodurch sich diese andere Wirklichkeit dann von der ersten unterscheiden würde.
</p>
<p><img src="http://www.pureandroid.com/wp-content/uploads/wirklichkeit.png" alt="" title="wirklichkeit-entsteht-im-kopf" width="350" height="350" class="alignleft size-full wp-image-283" /></p>
<p>
Dr. Constantin beschreibt in seinem Blog einen Versuch, der vor vielen Jahren an der Stanford University durchgeführt wurde [<a href="#2">2</a>]. Dieser Versuch belegt unter anderem, dass unser Gehirn bei der Wahrnehmung der Wirklichkeit eine große Rolle spielt. Und was wir für wirklich halten, das beeinflusst uns auch in unseren Gefühlen und Empfindungen. Wenn wir schlecht träumen, dann empfinden wir Stress, Schmerz und Ärger so, als wäre der Traum real. Erst wenn wir aufwachen und erkennen, dass wir nur geträumt haben, fallen die schlechten Gefühle von uns ab.
</p>
<p>
Ohne dass der Buddhismus irgend etwas von den Erkenntnissen der Neurowissenschaft gewusst hat, ist er über andere Wege zur gleichen Einsicht gelangt. Dabei versteht sich der ursprüngliche Buddhismus nicht als Religion so wie wir sie üblicherweise kennen, sondern mehr als eine “in der Praxis angewandten Denktradition oder Philosophie” [<a href="#3">3</a>]. Diesen ursprünglichen Buddhismus meint auch Albert Einstein, wenn er sagt: “Wenn es eine Religion gibt, die dem Anspruch moderner Wissenschaft standzuhalten vermag, dann ist es der Buddhismus”.
</p>
<p>
Wenn wir nun mit der Wirklichkeit, in der wir zu leben glauben, Probleme haben, dann sollten wir vielleicht der Frage auf den Grund gehen, welche dieser Probleme erst in unserem eigenen Kopf entstehen. Ob man dieser Frage mit den Mitteln des Buddhismus auf den Grund geht und Abhilfe schafft, oder das anderweitig tut, ist letztendlich nicht entscheidend. Entscheidend ist, dass man seine eigenen Möglichkeiten erkennt und nutzt.
</p>
<p>
[<a name="1">1</a>] Yongey Mingyur Rinpoche: “<a href="http://www.amazon.de/dp/3442217792">Buddha und die Wissenschaft vom Glück</a>”, Arkana Taschenbuch, 2007<br />
[<a name="2">2</a>] <a href="http://www.mind-steps.de/2010/09/27/wirklichkeit-entsteht-erst-in-unserem-kopf">http://www.mind-steps.de/2010/09/27/wirklichkeit-entsteht-erst-in-unserem-kopf</a><br />
[<a name="3">3</a>] Buddhismus auf Wikipedia: <a href="http://de.wikipedia.org/wiki/Buddhismus">http://de.wikipedia.org/wiki/Buddhismus</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.pureandroid.com/2011/07/wirklichkeit-entsteht-im-kopf/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Blog vs Facebook</title>
		<link>http://www.pureandroid.com/2011/07/blog-vs-facebook/</link>
		<comments>http://www.pureandroid.com/2011/07/blog-vs-facebook/#comments</comments>
		<pubDate>Sat, 02 Jul 2011 18:00:17 +0000</pubDate>
		<dc:creator>Thomas Weitzel</dc:creator>
				<category><![CDATA[Gedanken]]></category>

		<guid isPermaLink="false">http://www.pureandroid.com/?p=264</guid>
		<description><![CDATA[In Long live the web: a call for continued open standards and neutrality schreibt Tim Berners-Lee, dass in den sozialen Netzwerken wie Facebook die eigenen Daten (Videos, Bilder, Nachrichten, etc.) wie in Silos verborgen sind: solange man drinnen ist kann man etwas damit machen, von außen aber sind sie unerreichbar. Die Kontrolle über die eigenen [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>
In <a href="http://www.scientificamerican.com/article.cfm?id=long-live-the-web" title="scientificamerican.com | Long live the web">Long live the web: a call for continued open standards and neutrality</a> schreibt Tim Berners-Lee, dass in den sozialen Netzwerken wie Facebook die eigenen Daten (Videos, Bilder, Nachrichten, etc.) wie in Silos verborgen sind: solange man drinnen ist kann man etwas damit machen, von außen aber sind sie unerreichbar.
</p>
<p>
<img src="http://www.pureandroid.com/wp-content/uploads/silo.png" alt="Deine Daten sind auf Facebook so unerreichbar wie in einem Silo" title="facebook-silo" width="350" height="280" class="alignleft size-full wp-image-269" />
</p>
<p>
Die Kontrolle über die eigenen Daten als auch die Regulierung des Zugriffs liegt in den Händen der Betreiber dieser Plattformen: <a href="http://www.facebook.com">Facebook</a>, <a href="http://plus.google.com">Google</a>, etc. Wenn ich ein Photo auf Facebook hochlade, dann können das nur meine Freunde oder &#8211; je nach Einstellung &#8211; auch andere Facebook-Teilnehmer sehen, aber nur innerhalb von Facebook. Ich kann keinen Link darauf in einer E-Mail an jemanden schicken, der mit Facebook nichts am Hut hat. Jedenfalls würde er das Bild nicht sehen können. So entsteht ein Netz im Netz, das uns die echte Kontrolle über unsere Inhalte entzieht.
</p>
<p>
Viele Sachen sind in solchen abgeschlossenen Räumen sicherlich gut aufgehoben, denn sie interessieren nur für den Moment &#8211; und auch nur wenige. Was interessiert mich, dass ein Mensch auf meiner Freundesliste etwas in FarmVille macht und dort “meine Hilfe braucht”. Wenn mir auf der Toilette das Papier ausgeht, dann sehe ich das nicht als etwas für Facebook an. Wie es scheint sehen das viele offenbar anders. Sollen sie doch. Und dafür ist Facebook dann auch die geeignete Plattform.
</p>
<p>
Wenn ich aber Inhalte produziere, die ich mit anderen Menschen auch außerhalb dieser Silos teilen möchte, dann brauche ich eine Plattform, bei der ein Link genügt, damit andere meinen Content erreichen können und er auch über die Zeit hinweg im eigentlichen Web erreichbar bleibt. Wenn ich mir auf Facebook mein eigenes Profil ansehe, dann finde ich fast ausschließlich Links auf externe Inhalte &#8211; teils von mir selber produziert, teils von anderen. Aber der wichtigste Punkt ist: diese Inhalte existieren außerhalb von Facebook. Und das ist auch richtig so.
</p>
<p>
Deshalb brauchen die Menschen aus dem Web heraus erreichbare Plattformen, wenn sie etwas mitteilen wollen. Für Texte wie diesen wäre es ein Blog. Für Fotos und Videos gibt es ebenfalls geeignete Plattformen. Der Name Facebook taucht dabei nie auf. Im Idealfall würde Facebook zu einer Art Twitter verkommen. Google+ hat im Moment mit Huddle (Gruppen-Texting fürs Smartphone) und Hangout (Gruppen-Videochat) etwas mehr zu bieten, was aber auch nur für den Moment lebt.
</p>
<p>
Deshalb: wenn du etwas mittels des Web zu sagen hast, dann lege dir ein Blog zu. Und das wichtigste dabei: mache es dann auch – sag und schreib es! Und dann kannst du einen Link darauf immer noch auf Facebook hinterlassen.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pureandroid.com/2011/07/blog-vs-facebook/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Menschen wie wir</title>
		<link>http://www.pureandroid.com/2011/06/menschen-wie-wir/</link>
		<comments>http://www.pureandroid.com/2011/06/menschen-wie-wir/#comments</comments>
		<pubDate>Tue, 28 Jun 2011 20:30:18 +0000</pubDate>
		<dc:creator>Thomas Weitzel</dc:creator>
				<category><![CDATA[Gedanken]]></category>

		<guid isPermaLink="false">http://www.pureandroid.com/?p=250</guid>
		<description><![CDATA[Vor einiger Zeit habe ich eine interessante Geschichte gehört: Ein junges Paar will in eine kleine Stadt ziehen und sucht dort mit Hilfe eines Maklers nach einer Wohnung. Eine der Fragen des Paares an den Makler ist: Wie sind denn die Menschen in der neuen Stadt? Der Makler stellt eine Gegenfrage: Wie sind denn die [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>
Vor einiger Zeit habe ich eine interessante Geschichte gehört:
</p>
<p class="alert">
Ein junges Paar will in eine kleine Stadt ziehen und sucht dort mit Hilfe eines Maklers nach einer Wohnung. Eine der Fragen des Paares an den Makler ist: Wie sind denn die Menschen in der neuen Stadt? Der Makler stellt eine Gegenfrage: Wie sind denn die Menschen in der Stadt, aus der sie wegziehen wollen? Das Paar sagt, dort leben nette Menschen, die sich gegenseitig helfen und sich umeinander kümmern. Der Makler freut sich sagen zu können, dass die Menschen hier in der neuen Stadt genauso sind wie diejenigen in der alten Stadt.<br />
<br />
Wenig später kommt ein anderes Paar zu ihm, das ebenfalls aus einer anderen Stadt in die Stadt des Maklers ziehen will. Auch dieses Paar interessiert sich dafür, wie die Menschen in der neuen Stadt sind. Und wieder stellt der Makler die Gegenfrage, wie denn die Menschen in der alter Stadt sind. Das Paar berichtet, dass dort die Menschen schlecht übereinander reden und es viel Neid und Streit um Nichtigkeiten gibt. Deshalb wollen sie auch von dort wegziehen. Der Makler bedauert ihnen sagen zu müssen, dass die Menschen in der neuen Stadt leider genauso sind.
</p>
<p><img src="http://www.pureandroid.com/wp-content/uploads/view-into-mirror.png" alt="Blick in den Spiegel" title="view-into-mirror" width="175" height="380" class="alignright size-full wp-image-254" /></p>
<p>
Menschen gesellen sich häufig zu anderen Menschen, die im Grunde genau so sind, wie sie selber. Deshalb wird jedes der beiden Paare den Typ Menschen anziehen, der ihrem eigenen Typ entspricht. Das war schon in der alten Stadt so, und wird auch in der neuen Stadt nicht anders. Es liegt nicht an den Menschen in den jeweiligen Städten, es liegt an einem selber.
</p>
<p>
Wenn man sich von einem “Tapetenwechsel” eine Verbesserung verspricht, dann sollte man nicht vergessen, dass man das größte Problem damit unter Umständen nicht loswird. Die eigenen schlechten Verhaltensmuster werden einen solange begleiten, wie man sich ihnen nicht stellt und sich ändert. Sich ein anders Umfeld zu suchen ist in Ordnung, solange man es nicht hauptsächlich deshalb tut, um vor sich selber wegzulaufen.
</p>
<p>
Andererseits werden auch die guten Verhaltensmuster dazu führen, das sie unser Umfeld gestalten. Es wird vielleicht nicht immer leicht sein und auch nicht ohne Rückschläge bleiben, aber letztendlich können wir nur so zu wahrhaft glücklichen Menschen werden.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pureandroid.com/2011/06/menschen-wie-wir/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sich (nicht) zum Affen machen</title>
		<link>http://www.pureandroid.com/2011/06/sich-nicht-zum-affen-machen/</link>
		<comments>http://www.pureandroid.com/2011/06/sich-nicht-zum-affen-machen/#comments</comments>
		<pubDate>Fri, 24 Jun 2011 12:00:55 +0000</pubDate>
		<dc:creator>Thomas Weitzel</dc:creator>
				<category><![CDATA[Gedanken]]></category>

		<guid isPermaLink="false">http://www.pureandroid.com/?p=238</guid>
		<description><![CDATA[Wenn man von der Gültigkeit der Evolution überzeugt ist, dann hat man vermutlich eine ungefähre Vorstellung davon, wie die Entwicklung des Menschen ausgehend von einfachen organischen Verbindungen aussah. Es hat lange gedauert, aber unzweifelhaft ist die Evolution heute beim Menschen angekommen. Also kann man gedanklich die Zeitachse verlängern und sich fragen: “Wie könnte es weitergehen?” [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>
Wenn man von der Gültigkeit der Evolution überzeugt ist, dann hat man vermutlich eine ungefähre Vorstellung davon, wie die Entwicklung des Menschen ausgehend von einfachen organischen Verbindungen aussah. Es hat lange gedauert, aber unzweifelhaft ist die Evolution heute beim Menschen angekommen. Also kann man gedanklich die Zeitachse verlängern und sich fragen: “Wie könnte es weitergehen?”
</p>
<p>
<img src="http://www.pureandroid.com/wp-content/uploads/human-evolution.png" alt="Die menschliche Evolution" title="human-evolution" width="350" height="175" class="alignleft size-full wp-image-242" />
</p>
<p>
Wenn der Mensch und seine evolutionären Nachfahren es schaffen, sich dem Aussterben zu entziehen, dann ist eine Situation denkbar, in der diese Wesen genau wie wir heute zurückschauen. In dieser Rückschau nähmen wir Menschen dann vielleicht eine ähnliche Rolle ein, wie aus unserer Sicht heute die Affen oder deren Vorfahren.
</p>
<p>
Angesichts der Probleme, die sich der Mensch hier auf der Erde selber schafft, scheint allerdings nicht mehr genug Zeit zu bleiben. Die Wahrscheinlichkeit für die Option “Aussterben” scheint von Tag zu Tag größer zu werden. Der Mensch wird seine Weiterentwicklung wohl kaum der biologischen Evolution überlassen, denn würde das nicht zu lange dauern? Zudem scheint der Evolutionsdruck beim Menschen immer geringer zu werden. Er wird nachhelfen oder gar versuchen zu steuern. Wahrscheinlich wird er die Technik benutzen. Aber was könnte die Richtung sein, was das Ziel?
</p>
<p><span id="more-238"></span></p>
<p>
Hochkomplexe organische Lebensformen sind sehr zerbrechlich und zumeist an ein Lebensumfeld gebunden, dass in den meisten seiner Parameter keine großen Schwankungen verträgt. Dies sind denkbar ungünstige Bedingungen, um größtmögliche Überlebenschancen zu haben. Die natürliche Evolution wird ihn vermutlich nur immer besser an seine tatsächliche Umgebung anpassen, aber nicht darauf vorbereiten, was zweifellos kommen wird: radikale Veränderungen.
</p>
<p>
Im Moment geht es erst mal “nur” um das Überleben in den nächsten paar Jahren. Aber irgendwann &#8211; sollte es mit dem Vermeiden des Aussterbens tatsächlich klappen &#8211; werden die Nachkommen der Menschen zuerst ihren Planeten, und dann auch ihr Sonnensystem verlassen müssen, um zu überleben. Aber wenn sie das schaffen, dann besteht kein Grund zur Annahme, dass sie da draußen alleine sein werden. Wie diese Anderen hat auch sie die Notwendigkeit getrieben, zu überleben. Keine günstigen Umstände für ein friedfertiges und kooperatives Zusammentreffen, wenn das Ziel die Verringerung von Risiken bei der Erreichung dieses Überlebens-Ziel sein muss.
</p>
<p>
Aus diesen Überlegungen können ein paar weitere abgeleitet werden:</p>
<ul>
<li>wir sollten aufhören, uns irgendwie außerhalb unseres Sonnensystems bemerkbar zu machen</li>
<li>die natürliche Evolution hilft dem Menschen nicht beim Überleben außerhalb seines angestammten Lebensraums, was aber später erforderlich wäre</li>
<li>auf absehbare Zeit ist der Planet Erde der einzige Lebensraum, der uns zur Verfügung steht, wir sollten deshalb zu unserem eigenen Wohl viel besser damit umgehen</li>
</ul>
<p>
Wenn nur einer dieser Punkte missachtet wird, dann sind wir irgendwann nicht die Affen, sondern die Dinosaurier.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pureandroid.com/2011/06/sich-nicht-zum-affen-machen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dinge, die ich ändern kann</title>
		<link>http://www.pureandroid.com/2011/05/dinge-die-ich-andern-kann/</link>
		<comments>http://www.pureandroid.com/2011/05/dinge-die-ich-andern-kann/#comments</comments>
		<pubDate>Tue, 31 May 2011 20:20:00 +0000</pubDate>
		<dc:creator>Thomas Weitzel</dc:creator>
				<category><![CDATA[Gedanken]]></category>

		<guid isPermaLink="false">http://www.pureandroid.com/?p=203</guid>
		<description><![CDATA[Für die Klasse meiner Tochter findet ein Elternabend statt: für einen großer Teil der Schüler dieser 11. Klasse der gymnasialen Oberstufe einer Gesamtschule ist die Versetzung gefährdet. Es sind noch ungefähr zwei Monate bis zum Ende des Schuljahres. In dieser Klasse sind Schüler zusammen, von denen ein Teil sein Abitur in 12 Schuljahren, ein Anderer [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>
Für die Klasse meiner Tochter findet ein Elternabend statt: für einen großer Teil der Schüler dieser 11. Klasse der gymnasialen Oberstufe einer Gesamtschule ist die Versetzung gefährdet. Es sind noch ungefähr zwei Monate bis zum Ende des Schuljahres. In dieser Klasse sind Schüler zusammen, von denen ein Teil sein Abitur in 12 Schuljahren, ein Anderer in 13 Schuljahren macht. Es ist das erste Jahr von G8 &#8211; Gymnasium bis zum Abitur in 8 statt bisher 9 Jahren. Und deshalb sind sogenannte G8-Schüler mit G9-Schülern in einer Jahrgangsstufe zusammen.
</p>
<p><img src="http://www.pureandroid.com/wp-content/uploads/don-quixote.png" alt="Don Quixote kämpft gegen Windmühlen" title="donquixote" width="350" height="300" class="alignleft size-full wp-image-202" /></p>
<p>
Die Befürchtung vor Beginn des Schuljahres war, dass es die G8-Schüler schwerer haben werden als die G9-Schüler, die ja schließlich schon ein ganzes Jahr mehr Zeit für den Lernstoff hatten. Die Schule hat durch Informationsveranstaltungen und Elterngespräche versucht, den Eltern die Angst vor den vermuteten Problemen zu nehmen. Sie hat versucht, die Eltern mit Informationen möglichst gut auf das anstehende Jahr vorzubereiten. Für viele Schüler verlief es dann nicht so, wie von den Eltern erwartet: die Leistungen sind massiv eingebrochen. Überraschenderweise waren es nicht mehrheitlich die G8-Schüler, die Schwierigkeiten hatten.
</p>
<p><span id="more-203"></span></p>
<p>
Der Elternabend sucht Antworten auf die Frage, warum die Klasse so schlecht ist. Einige Schüler sind eingeladen. Auch der Klassenlehrer hat Verstärkung mitgebracht. Die Eltern sehen die Schuld bei der Schule, dem System (G8), den Lehrern, die zu hart benoten. Die Lehrer berichten von Disziplin- und Respektlosigkeit, mangelndem Leistungswillen, ja sogar einer Verweigerungshaltung mancher Schüler. Einige Eltern denken laut darüber nach, wie man das „Ruder noch herumreißen“ kann. Schüler-Lerngruppen, vielleicht weitere Angebote der Lehrer? Man ist sich einig: alles viel zu spät – es bleibt eigentlich zu wenig Zeit. Und überhaupt hätte man schon viel früher informiert werden müssen, dann hätte man noch etwas tun können. Hier liegt doch eindeutig Versagen der Schule vor! Moment – wessen Kinder gehen hier nochmal Tag für Tag zur Schule und sind damit im Bilde, oder könnten es sein? Vielleicht hilft es auch, mal mit seinem Kind über die eigene Situation in der Schule zu sprechen?
</p>
<p>
Es ist wie fast immer: die Gründe für die Situation sind vielfältig, eine eventuelle Lösung sehr komplex. Nichts wofür man Zeit oder Nerven zu haben scheint. Auch die Verantwortung dafür, dass es so gekommen ist, würde sich letztendlich als weit gestreut erweisen. Doch so etwas kann keiner gebrauchen, wenn schnelle Lösungen her müssen. Also die besten Voraussetzungen dafür, dass das Richtige weder gefunden noch gesucht werden wird.
</p>
<p>
Ich schreibe das hier nicht aus einer entspannten Situation heraus, denn auch für meine Tochter steht es auf des Messers Schneide. Aber wenn ich wirklich das Schulsystem ändern möchte, dann nähme ich einen Kampf auf, der weit über die Zeit hinaus andauernd würde, in der meine Kinder noch zur Schule gehen werden.
</p>
<p>
Sicherlich kann man das Schulsystem ändern, wenn auch nicht alleine. Nicht jedoch zusammen mit den meisten Eltern dieses Elternabends, denen es nur solange um eine Veränderung ernst ist, solange das eigene Kind betroffen ist. Doch für Opportunisten ist es der falsche Kampf. Das ihre Kinder dieses Schuljahr mit weitaus besseren Noten überstehen als es ihre Leistung rechtfertigt wird damit nicht erreicht. Und das wären dann auch noch die falschen Gründe.
</p>
<p>
Mir fällt dazu das <a href="http://de.wikipedia.org/wiki/Gelassenheitsgebet" title="Gelassenheitsgebet | wikipedia.org">Gelassenheitsgebet</a> ein, das ich zum letzten Mal im Film „<a href="http://de.wikipedia.org/wiki/Mr._Brooks" title="Mr. Brooks | wikipedia.org">Mr. Brooks – Der Mörder in Dir</a>“ gehört habe:
</p>
<p class="alert">
Gott, gib mir die Gelassenheit, Dinge hinzunehmen, die ich nicht ändern kann,<br />
den Mut, Dinge zu ändern, die ich ändern kann,<br />
und die Weisheit, das eine vom anderen zu unterscheiden.<br />
&#8211; Reinhold Niebuhr</p>
<p>
Was viele Menschen &#8211; hier die Schüler und auch die Eltern &#8211; nicht verstehen ist die eigene Rolle: vieles in unserem Leben ist wie ein Paar-Tanz. Das Ganze funktioniert immer nur solange, wie auch wir unsere Schritte machen. Letztendlich: wir müssen unseren Beitrag leisten, dass eine schlechte Situation auch eine bleibt. Jede Situationen, deren Teil wir sind, ändert sich, wenn wir selber unser Verhalten ändern. Und die Macht uns selber, unser eigenes Verhalten zu ändern, liegt ganz allein bei uns. Systeme oder andere Menschen zu ändern ist da ungleich schwerer. Und trotzdem scheint es immer wieder das zu sein, was wir am ehesten versuchen.
</p>
<p>
Übrigends: ich mag Filme nicht – häufig sind es amerikanische &#8211; in denen die Moral der erzählten Geschichte am Ende immer nochmal explizit ausgesprochen werden muss &#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pureandroid.com/2011/05/dinge-die-ich-andern-kann/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

