<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
		<id>http://bs-wiki.de/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Diskussion%3AArduino</id>
		<title>Diskussion:Arduino - Versionsgeschichte</title>
		<link rel="self" type="application/atom+xml" href="http://bs-wiki.de/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Diskussion%3AArduino"/>
		<link rel="alternate" type="text/html" href="http://bs-wiki.de/mediawiki/index.php?title=Diskussion:Arduino&amp;action=history"/>
		<updated>2026-05-14T06:39:00Z</updated>
		<subtitle>Versionsgeschichte dieser Seite in BS-Wiki: Wissen teilen</subtitle>
		<generator>MediaWiki 1.29.0</generator>

	<entry>
		<id>http://bs-wiki.de/mediawiki/index.php?title=Diskussion:Arduino&amp;diff=75411&amp;oldid=prev</id>
		<title>Dg am 7. November 2017 um 21:14 Uhr</title>
		<link rel="alternate" type="text/html" href="http://bs-wiki.de/mediawiki/index.php?title=Diskussion:Arduino&amp;diff=75411&amp;oldid=prev"/>
				<updated>2017-11-07T21:14:44Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='de'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;nächstältere Version&amp;rarr;&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Version vom 7. November 2017, 21:14 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l7&quot; &gt;Zeile 7:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 7:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;// **********************************************************************&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;// **********************************************************************&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;// letzte Änderungen:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;// letzte Änderungen:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;//&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;// &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;2017: to do / Idee Uhrenfunktion, Std. gemäß OZ 1-24, Minuten OZ 1-59 als Herzblinker, z.B. 7:45 als N:Rh, volle Stunden mit 1 und 59, bei h = m Herzblinker links und rechts von h&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;// - DeT-Pause&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;// 15.07. www-Schaltaufruf mittels Port Forwarding&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;// 15.07. www-Schaltaufruf mittels Port Forwarding&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;// 14.07. Code säubern&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;// 14.07. Code säubern&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Dg</name></author>	</entry>

	<entry>
		<id>http://bs-wiki.de/mediawiki/index.php?title=Diskussion:Arduino&amp;diff=71735&amp;oldid=prev</id>
		<title>Dg am 16. Juli 2015 um 00:01 Uhr</title>
		<link rel="alternate" type="text/html" href="http://bs-wiki.de/mediawiki/index.php?title=Diskussion:Arduino&amp;diff=71735&amp;oldid=prev"/>
				<updated>2015-07-16T00:01:46Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;http://bs-wiki.de/mediawiki/index.php?title=Diskussion:Arduino&amp;amp;diff=71735&amp;amp;oldid=71608&quot;&gt;Änderungen zeigen&lt;/a&gt;</summary>
		<author><name>Dg</name></author>	</entry>

	<entry>
		<id>http://bs-wiki.de/mediawiki/index.php?title=Diskussion:Arduino&amp;diff=71608&amp;oldid=prev</id>
		<title>Dg am 12. Juli 2015 um 17:26 Uhr</title>
		<link rel="alternate" type="text/html" href="http://bs-wiki.de/mediawiki/index.php?title=Diskussion:Arduino&amp;diff=71608&amp;oldid=prev"/>
				<updated>2015-07-12T17:26:20Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;http://bs-wiki.de/mediawiki/index.php?title=Diskussion:Arduino&amp;amp;diff=71608&amp;amp;oldid=71607&quot;&gt;Änderungen zeigen&lt;/a&gt;</summary>
		<author><name>Dg</name></author>	</entry>

	<entry>
		<id>http://bs-wiki.de/mediawiki/index.php?title=Diskussion:Arduino&amp;diff=71607&amp;oldid=prev</id>
		<title>Dg am 10. Juli 2015 um 22:43 Uhr</title>
		<link rel="alternate" type="text/html" href="http://bs-wiki.de/mediawiki/index.php?title=Diskussion:Arduino&amp;diff=71607&amp;oldid=prev"/>
				<updated>2015-07-10T22:43:25Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;http://bs-wiki.de/mediawiki/index.php?title=Diskussion:Arduino&amp;amp;diff=71607&amp;amp;oldid=71603&quot;&gt;Änderungen zeigen&lt;/a&gt;</summary>
		<author><name>Dg</name></author>	</entry>

	<entry>
		<id>http://bs-wiki.de/mediawiki/index.php?title=Diskussion:Arduino&amp;diff=71603&amp;oldid=prev</id>
		<title>Dg am 8. Juli 2015 um 22:18 Uhr</title>
		<link rel="alternate" type="text/html" href="http://bs-wiki.de/mediawiki/index.php?title=Diskussion:Arduino&amp;diff=71603&amp;oldid=prev"/>
				<updated>2015-07-08T22:18:18Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='de'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;nächstältere Version&amp;rarr;&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Version vom 8. Juli 2015, 22:18 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Zeile 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;// **********************************************************************&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;// **********************************************************************&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;// interaktives Periodensystem der Elemente&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;// interaktives Periodensystem der Elemente&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l906&quot; &gt;Zeile 906:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 907:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; */&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; */&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/source&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Dg</name></author>	</entry>

	<entry>
		<id>http://bs-wiki.de/mediawiki/index.php?title=Diskussion:Arduino&amp;diff=71602&amp;oldid=prev</id>
		<title>Dg am 8. Juli 2015 um 22:10 Uhr</title>
		<link rel="alternate" type="text/html" href="http://bs-wiki.de/mediawiki/index.php?title=Diskussion:Arduino&amp;diff=71602&amp;oldid=prev"/>
				<updated>2015-07-08T22:10:39Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;http://bs-wiki.de/mediawiki/index.php?title=Diskussion:Arduino&amp;amp;diff=71602&amp;amp;oldid=70571&quot;&gt;Änderungen zeigen&lt;/a&gt;</summary>
		<author><name>Dg</name></author>	</entry>

	<entry>
		<id>http://bs-wiki.de/mediawiki/index.php?title=Diskussion:Arduino&amp;diff=70571&amp;oldid=prev</id>
		<title>Dg am 6. Mai 2015 um 22:22 Uhr</title>
		<link rel="alternate" type="text/html" href="http://bs-wiki.de/mediawiki/index.php?title=Diskussion:Arduino&amp;diff=70571&amp;oldid=prev"/>
				<updated>2015-05-06T22:22:50Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;http://bs-wiki.de/mediawiki/index.php?title=Diskussion:Arduino&amp;amp;diff=70571&amp;amp;oldid=70567&quot;&gt;Änderungen zeigen&lt;/a&gt;</summary>
		<author><name>Dg</name></author>	</entry>

	<entry>
		<id>http://bs-wiki.de/mediawiki/index.php?title=Diskussion:Arduino&amp;diff=70567&amp;oldid=prev</id>
		<title>Dg am 3. Mai 2015 um 23:18 Uhr</title>
		<link rel="alternate" type="text/html" href="http://bs-wiki.de/mediawiki/index.php?title=Diskussion:Arduino&amp;diff=70567&amp;oldid=prev"/>
				<updated>2015-05-03T23:18:11Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;http://bs-wiki.de/mediawiki/index.php?title=Diskussion:Arduino&amp;amp;diff=70567&amp;amp;oldid=70529&quot;&gt;Änderungen zeigen&lt;/a&gt;</summary>
		<author><name>Dg</name></author>	</entry>

	<entry>
		<id>http://bs-wiki.de/mediawiki/index.php?title=Diskussion:Arduino&amp;diff=70529&amp;oldid=prev</id>
		<title>Dg: Die Seite wurde neu angelegt: „// ********************************************************************** // interaktives Periodensystem der Elemente // schaltet gewünschte LED an // Detlef…“</title>
		<link rel="alternate" type="text/html" href="http://bs-wiki.de/mediawiki/index.php?title=Diskussion:Arduino&amp;diff=70529&amp;oldid=prev"/>
				<updated>2015-04-29T02:27:36Z</updated>
		
		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „// ********************************************************************** // interaktives Periodensystem der Elemente // schaltet gewünschte LED an // Detlef…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;// **********************************************************************&lt;br /&gt;
// interaktives Periodensystem der Elemente&lt;br /&gt;
// schaltet gewünschte LED an&lt;br /&gt;
// Detlef Giesler&lt;br /&gt;
// BBS Winsen (Luhe)&lt;br /&gt;
// 29.04.2015&lt;br /&gt;
// **********************************************************************&lt;br /&gt;
// letzte Änderungen:&lt;br /&gt;
// 29.04.2015: Arduino als HTTP-Client&lt;br /&gt;
// 28.04.2015: Abfrage der seriellen Schnittstelle&lt;br /&gt;
// **********************************************************************&lt;br /&gt;
#include &amp;lt;SPI.h&amp;gt;&lt;br /&gt;
#include &amp;lt;Ethernet.h&amp;gt;&lt;br /&gt;
byte mac[6] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED }; //physical mac address&lt;br /&gt;
byte ip[4] = { 192, 168, 178, 104 }; // ip in lan (that's what you need to use in your browser. (&amp;quot;192.168.178.104&amp;quot;)&lt;br /&gt;
byte gateway[4] = { 192, 168, 1, 1 }; // internet access via router&lt;br /&gt;
byte subnet[4] = { 255, 255, 255, 0 }; //subnet mask&lt;br /&gt;
EthernetServer server(80); //server port&lt;br /&gt;
String readString;&lt;br /&gt;
&lt;br /&gt;
// globale Variablen:&lt;br /&gt;
// Arduino-Pin verbunden mit SH_CP des 74HC595&lt;br /&gt;
byte shiftPin = 8;&lt;br /&gt;
// Arduino-Pin verbunden mit ST_CP des 74HC595&lt;br /&gt;
byte storePin = 9;&lt;br /&gt;
// Arduino-Pin verbunden mit DS des 74HC595&lt;br /&gt;
byte dataPin = 10;&lt;br /&gt;
&lt;br /&gt;
// Elemente und LEDs:&lt;br /&gt;
// 24 ist die derzeitige Ausbaustufe, am Ende 120 LEDs&lt;br /&gt;
byte Ausbaustufe = 24;&lt;br /&gt;
&lt;br /&gt;
// Auswahl&lt;br /&gt;
// Ordnungszahl definiert Element 1...118&lt;br /&gt;
byte Auswahl = 0;&lt;br /&gt;
// 0 = Legende,&lt;br /&gt;
// 1 = Wasserstoff, 2 = Helium ...&lt;br /&gt;
// 131...137 = 1. - 7. Periode&lt;br /&gt;
// 141...148 = 1. - 8. Hauptgruppe&lt;br /&gt;
// 160 = Metalle&lt;br /&gt;
// 170 = Halbmetalle&lt;br /&gt;
// 180 = Nichtmetalle&lt;br /&gt;
// 190 = fest&lt;br /&gt;
// 191 = flüssig&lt;br /&gt;
// 192 = gasförmig&lt;br /&gt;
// 193 = radioaktiv&lt;br /&gt;
// 194 = biatomar&lt;br /&gt;
// 200 = Bingo&lt;br /&gt;
// 201 = Programm_x&lt;br /&gt;
// 202 = Programm_y&lt;br /&gt;
// 203 = Programm_z&lt;br /&gt;
// 254 = alles_aus&lt;br /&gt;
// 255 = alles_an&lt;br /&gt;
&lt;br /&gt;
boolean led[145];&lt;br /&gt;
unsigned int led_aus[145];&lt;br /&gt;
// virtuelles Patchpanel: Zuordnung Ordungszahl/Pin, z. B. Natrium mit OZ 11 an *Pin 3*:&lt;br /&gt;
// Pinning         -           p1 p2*p3* p4  p5  p6  p7  p8-p9 p10 p11 p12 p13 p14 p15  p16 -p17  p18  p19 p20 p21 p22  p23 p24-p25  p26  p27 p28 p29 p30  p31 p32-p33  p34  p35 p36 p37 p38  p39 p40-p41  p42  p43 p44 p45 p46  p47 p48-p49  p50  p51 p52 p53 p54  p55 p56-p57  p58  p59 p60 p61 p62  p63 p64-p65  p66  p67 p68 p69 p70  p71 p72-p73  p74  p75 p76 p77 p78  p79 p80-p81  p82  p83 p84 p85 p86  p87 p88-p89  p90  p91 p92 p93 p94  p95 p96-p97p98 p99 p100p101p102 p103p104-p105p106p107p108p109p110p111p112-p113p114p115p116p117p118p119p120-p121p122p123p124p125p126p127p128-p129p130p131p132p133p134p135p136-p137p138p139p140p141p142p143p144&lt;br /&gt;
const byte Element_an_Pin[145] = {0, 1, 3, 11, 19, 37, 55, 87, 0, 4, 12, 20, 38, 56, 88, 119, 120, 121, 122, 21, 39, 71, 103, 57, 89, 123, 124, 22, 40, 72, 104, 58, 90, 125, 126, 23, 41, 73, 105, 59, 91, 127, 128, 24, 42, 74, 106, 60, 92, 129, 130, 25, 43, 75, 107, 61, 93, 131, 132, 26, 44, 76, 108, 62, 94, 133, 134, 27, 45, 77, 109, 63, 95, 135, 136, 28, 46, 78, 110, 64, 96, 137, 138, 29, 47, 79, 111, 65, 97, 139, 140, 30, 48, 80, 112, 66, 98, 5, 13, 31, 49, 81, 113, 67, 99, 6, 14, 32, 50, 82, 114, 68, 100, 7, 15, 33, 51, 83, 115, 69, 101, 8, 16, 34, 52, 84, 116, 70, 102, 9, 17, 35, 53, 85, 117, 141, 142, 2, 10, 18, 36, 54, 86, 118, 143};&lt;br /&gt;
// Element_an_Pin[] nach steigender Ordungszahl notieren:&lt;br /&gt;
// TO DO wg. Speicherproblemen vorerst aus:&lt;br /&gt;
// byte patch[145];&lt;br /&gt;
&lt;br /&gt;
byte Anzahl_angeschaltete_LEDs = 0;&lt;br /&gt;
unsigned int t_gesamt_in_sek = millis() / 1000;&lt;br /&gt;
// TO DO: über Poti einstellen&lt;br /&gt;
byte Eieruhr = 20;  // Vorgabe der Einschaltdauer einer LED in Sekunden&lt;br /&gt;
&lt;br /&gt;
// **********************************************************************&lt;br /&gt;
void setup() {&lt;br /&gt;
  Serial.begin(9600); // Kontrollausgabe über seriellen Monitor&lt;br /&gt;
  // Pin 5 abfragen (analog, EMK) für Zufallszahl&lt;br /&gt;
  randomSeed(analogRead(5));&lt;br /&gt;
  // Pins 8,9,10 auf Ausgabe&lt;br /&gt;
  pinMode(storePin, OUTPUT);&lt;br /&gt;
  pinMode(shiftPin, OUTPUT);&lt;br /&gt;
  pinMode(dataPin, OUTPUT);&lt;br /&gt;
  // start the Ethernet connection and the server:&lt;br /&gt;
  Ethernet.begin(mac, ip, gateway, subnet);&lt;br /&gt;
  server.begin();&lt;br /&gt;
  Serial.print(&amp;quot;server is at &amp;quot;);&lt;br /&gt;
  Serial.println(Ethernet.localIP());&lt;br /&gt;
&lt;br /&gt;
  resetPins();  // alle Pins auf LOW&lt;br /&gt;
  // Switchen, Element_an_Pin[] nach steigender Ordungszahl merken:&lt;br /&gt;
  // TO DO wg. Speicherproblemen vorerst aus:&lt;br /&gt;
  //  for (byte z = 0; z &amp;lt; 144; z++) {&lt;br /&gt;
  //    patch[Element_an_Pin[z]] = z;&lt;br /&gt;
  //    // Ordnungszahl&lt;br /&gt;
  //  }&lt;br /&gt;
  // ***********************&lt;br /&gt;
  // Kontrolle&lt;br /&gt;
  //  for (byte spalte = 1; spalte &amp;lt; 19; spalte++) {&lt;br /&gt;
  //    Serial.println();&lt;br /&gt;
  //    Serial.print(spalte);&lt;br /&gt;
  //    Serial.println(&amp;quot;. Spalte = #IC&amp;quot;);&lt;br /&gt;
  //    Serial.println(&amp;quot;------------------&amp;quot;);&lt;br /&gt;
  //    for (byte zeile = 1; zeile &amp;lt; 9; zeile++) {&lt;br /&gt;
  //      Serial.print(zeile);&lt;br /&gt;
  //      Serial.println(&amp;quot;. Zeile&amp;quot;);&lt;br /&gt;
  //      byte z = zeile + 8 * (spalte - 1);&lt;br /&gt;
  //      delay(1000);&lt;br /&gt;
  //      Serial.print(&amp;quot;Pin &amp;quot;);&lt;br /&gt;
  //      Serial.print(z);&lt;br /&gt;
  //      Serial.print(&amp;quot; - OZ &amp;quot;);&lt;br /&gt;
  //      Serial.println(Element_an_Pin[z]);&lt;br /&gt;
  //      Serial.print(&amp;quot;Patch = &amp;quot;);&lt;br /&gt;
  //      Serial.println(patch[z]);&lt;br /&gt;
  //    }&lt;br /&gt;
  //  }&lt;br /&gt;
  //  delay(10000);&lt;br /&gt;
  // ***********************&lt;br /&gt;
  // LED Nr. 0 (Legende) immer an, ist gleichzeitig Kontrollleuchte für aktives Board:&lt;br /&gt;
  Led_an(0, 1);&lt;br /&gt;
  delay(1000);&lt;br /&gt;
&lt;br /&gt;
  // für Testphase LEDs im setup einschalten, später in loop:&lt;br /&gt;
  //  Element = 7;  // blau&lt;br /&gt;
  Led_an(7, 1);&lt;br /&gt;
  delay(1000);&lt;br /&gt;
  Serial.println(&amp;quot;alle_Elemente_an&amp;quot;);&lt;br /&gt;
  Auswahl_alles_an();&lt;br /&gt;
  Serial.println(&amp;quot;alle_Elemente sind an&amp;quot;);&lt;br /&gt;
  delay(3000);&lt;br /&gt;
  Serial.println(&amp;quot;alle_Elemente_aus&amp;quot;);&lt;br /&gt;
  Auswahl_alles_aus();&lt;br /&gt;
  Serial.println(&amp;quot;alle_Elemente sind aus&amp;quot;);&lt;br /&gt;
  delay(1000);&lt;br /&gt;
  //  Serial.println(&amp;quot;alle_Elemente Bingo&amp;quot;);&lt;br /&gt;
  //  Auswahl_Bingo();&lt;br /&gt;
  Serial.println(&amp;quot;jetzt startet die loop-Schleife ......&amp;quot;);&lt;br /&gt;
  Serial.println(&amp;quot;--------------------------------------&amp;quot;);&lt;br /&gt;
  delay(3000);&lt;br /&gt;
}&lt;br /&gt;
// **********************************************************************&lt;br /&gt;
void loop () {&lt;br /&gt;
  Serial.println(&amp;quot;loop&amp;quot;);&lt;br /&gt;
  Auswahl = 0;&lt;br /&gt;
  // horche an der seriellen Schnittstelle und&lt;br /&gt;
  // erfrage Element; später mal durch Webserver nach Ordnungszahl o. ä. auswählen:&lt;br /&gt;
  // z.B. Nr. 1 - Wasserstoff:&lt;br /&gt;
  //  while (Serial.available() == 0)&lt;br /&gt;
  //  {&lt;br /&gt;
  //&lt;br /&gt;
  //  }&lt;br /&gt;
  www();&lt;br /&gt;
  while (Serial.available() &amp;gt; 0)&lt;br /&gt;
  {&lt;br /&gt;
    byte a = 0;&lt;br /&gt;
    {&lt;br /&gt;
      Auswahl = Auswahl * 10;&lt;br /&gt;
      a = Serial.read() - '0';&lt;br /&gt;
      Auswahl = Auswahl + a;&lt;br /&gt;
      delay(1);&lt;br /&gt;
    }&lt;br /&gt;
    Serial.write(Auswahl);&lt;br /&gt;
  }&lt;br /&gt;
  delay(100);&lt;br /&gt;
  switch (Auswahl) {&lt;br /&gt;
    case 160: Auswahl_Metalle(); break;&lt;br /&gt;
    case 170: Auswahl_Halbmetalle(); break;&lt;br /&gt;
    case 180: Auswahl_Nichtmetalle(); break;&lt;br /&gt;
    case 190: Auswahl_fest(); break;&lt;br /&gt;
    case 191: Auswahl_liquid(); break;&lt;br /&gt;
    case 192: Auswahl_gas(); break;&lt;br /&gt;
    case 193: Auswahl_radioaktiv(); break;&lt;br /&gt;
    case 194: Auswahl_biatomar(); break;&lt;br /&gt;
    case 200: Auswahl_Bingo(); break;&lt;br /&gt;
    case 201: Auswahl_Programm_x(); break;&lt;br /&gt;
    case 202: Auswahl_Programm_y(); break;&lt;br /&gt;
    case 203: Auswahl_Programm_z(); break;&lt;br /&gt;
    case 254: Auswahl_alles_aus(); break;&lt;br /&gt;
    case 255: Auswahl_alles_an(); break;&lt;br /&gt;
    case 131: Auswahl_Periode(1, 2); break;&lt;br /&gt;
    default:&lt;br /&gt;
      Led_an(Auswahl, 1);&lt;br /&gt;
  }&lt;br /&gt;
  // vergesse die bisherige Auswahl, also nicht erneut schalten:&lt;br /&gt;
  //  Auswahl = 0;&lt;br /&gt;
  //  for (int z = 1; z &amp;lt; Ausbaustufe; z++) {&lt;br /&gt;
  //    delay(1000);&lt;br /&gt;
  //    Led_an(z, 1);&lt;br /&gt;
  //    delay(100);&lt;br /&gt;
  //    //    Led_an(z, 0);&lt;br /&gt;
  if (Anzahl_angeschaltete_LEDs &amp;gt; 1) {&lt;br /&gt;
    Treppenlicht();&lt;br /&gt;
  }&lt;br /&gt;
  Serial.println(&amp;quot;--------------------&amp;quot;);&lt;br /&gt;
  delay(1000);&lt;br /&gt;
}&lt;br /&gt;
// **********************************************************************&lt;br /&gt;
// ############### Unterprogramme nach ABC ##############################&lt;br /&gt;
// **********************************************************************&lt;br /&gt;
void Auswahl_Metalle() {&lt;br /&gt;
  for (byte z = 1; z &amp;lt; Ausbaustufe; z++) {&lt;br /&gt;
    if ((z == 3) || (z == 4) || (z == 11) || (z == 12) || (z == 13) || ((z &amp;gt;= 19) &amp;amp;&amp;amp; (z &amp;lt;= 31)) || ((z &amp;gt;= 37) &amp;amp;&amp;amp; (z &amp;lt;= 50)) || ((z &amp;gt;= 55) &amp;amp;&amp;amp; (z &amp;lt;= 84)) || ((z &amp;gt;= 87) &amp;amp;&amp;amp; (z &amp;lt;= 118)) || (z == 133)) {&lt;br /&gt;
      Led_an(z, 1);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
// **********************************************************************&lt;br /&gt;
void Auswahl_Halbmetalle() {&lt;br /&gt;
  for (byte z = 1; z &amp;lt; Ausbaustufe; z++) {&lt;br /&gt;
    if ((z == 5) || (z == 14) || (z == 32) || (z == 33) || (z == 34) || (z == 51) || (z == 52) || (z == 85) || (z == 135)) {&lt;br /&gt;
      Led_an(z, 1);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
// **********************************************************************&lt;br /&gt;
void Auswahl_Nichtmetalle() {&lt;br /&gt;
  for (byte z = 1; z &amp;lt; Ausbaustufe; z++) {&lt;br /&gt;
    if ((z == 1) || (z == 2) || ((z &amp;gt;= 6) &amp;amp;&amp;amp; (z &amp;lt;= 10)) || ((z &amp;gt;= 15) &amp;amp;&amp;amp; (z &amp;lt;= 18)) || ((z &amp;gt;= 35) &amp;amp;&amp;amp; (z &amp;lt;= 36)) || ((z &amp;gt;= 53) &amp;amp;&amp;amp; (z &amp;lt;= 54)) || (z == 86) || (z == 137)) {&lt;br /&gt;
      Led_an(z, 1);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
// **********************************************************************&lt;br /&gt;
void Auswahl_fest() {&lt;br /&gt;
  for (byte z = 1; z &amp;lt; Ausbaustufe; z++) {&lt;br /&gt;
    if (((z &amp;gt;= 3) &amp;amp;&amp;amp; (z &amp;lt;= 6)) || ((z &amp;gt;= 11) &amp;amp;&amp;amp; (z &amp;lt;= 16)) || ((z &amp;gt;= 19) &amp;amp;&amp;amp; (z &amp;lt;= 34)) || ((z &amp;gt;= 37) &amp;amp;&amp;amp; (z &amp;lt;= 53)) || ((z &amp;gt;= 55) &amp;amp;&amp;amp; (z &amp;lt;= 85)) || ((z &amp;gt;= 87) &amp;amp;&amp;amp; (z &amp;lt;= 118))) {&lt;br /&gt;
      Led_an(z, 1);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
// **********************************************************************&lt;br /&gt;
void Auswahl_liquid() {&lt;br /&gt;
  for (byte z = 1; z &amp;lt; Ausbaustufe; z++) {&lt;br /&gt;
    if ((z == 35) || (z == 80)) {&lt;br /&gt;
      Led_an(z, 1);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
// **********************************************************************&lt;br /&gt;
void Auswahl_gas() {&lt;br /&gt;
  for (byte z = 1; z &amp;lt; Ausbaustufe; z++) {&lt;br /&gt;
    if ((z == 1) || (z == 2) || (z == 7) || (z == 8) || (z == 9) || (z == 10) || (z == 17) || (z == 18) || (z == 36) || (z == 54) || (z == 86)) {&lt;br /&gt;
      Led_an(z, 1);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
// **********************************************************************&lt;br /&gt;
void Auswahl_radioaktiv() {&lt;br /&gt;
  for (byte z = 1; z &amp;lt; Ausbaustufe; z++) {&lt;br /&gt;
    if ((z == 43) || (z == 61) || ((z &amp;gt;= 84) &amp;amp;&amp;amp; (z &amp;lt;= 118)) || (z == 134) || (z == 136)) {&lt;br /&gt;
      Led_an(z, 1);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
// **********************************************************************&lt;br /&gt;
void Auswahl_biatomar() {&lt;br /&gt;
  for (byte z = 1; z &amp;lt; Ausbaustufe; z++) {&lt;br /&gt;
    if ((z == 1) || (z == 7) || (z == 8) || (z == 9) || (z == 17) || (z == 35) || (z == 53) || (z == 138) ) {&lt;br /&gt;
      Led_an(z, 1);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
// **********************************************************************&lt;br /&gt;
void Auswahl_Programm_x() {&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
// **********************************************************************&lt;br /&gt;
void Auswahl_Programm_y() {&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
// **********************************************************************&lt;br /&gt;
void Auswahl_Programm_z() {&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// **********************************************************************&lt;br /&gt;
void Auswahl_Periode(byte anfang, byte ende) {&lt;br /&gt;
  for (byte z = anfang; z &amp;lt; ende; z++) {&lt;br /&gt;
    Led_an(z, 1);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
// **********************************************************************&lt;br /&gt;
void Auswahl_alles_an() {&lt;br /&gt;
  for (byte z = 1; z &amp;lt; Ausbaustufe; z++) {&lt;br /&gt;
    Led_an(z, 1);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
// **********************************************************************&lt;br /&gt;
void Auswahl_alles_aus() {&lt;br /&gt;
  for (byte z = 1; z &amp;lt; Ausbaustufe; z++) {&lt;br /&gt;
    Led_an(z, 0);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
// **********************************************************************&lt;br /&gt;
void Auswahl_Bingo() {&lt;br /&gt;
  // TO DO: evtl. nur 1x ohne die Schleife&lt;br /&gt;
  for (byte z = 1; z &amp;lt; Ausbaustufe; z++) {&lt;br /&gt;
    byte zufall = random(1, Ausbaustufe);&lt;br /&gt;
    // setzt 'zufall' mit einer Zufallszahl&lt;br /&gt;
    // zwischen 1 und Ausbaustufe gleich&lt;br /&gt;
    Serial.println(zufall);&lt;br /&gt;
    Led_an(zufall, 1);&lt;br /&gt;
    delay(500);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
// **********************************************************************&lt;br /&gt;
void www() {&lt;br /&gt;
  // Create a client connection&lt;br /&gt;
  EthernetClient client = server.available();&lt;br /&gt;
  if (client) {&lt;br /&gt;
    while (client.connected()) {&lt;br /&gt;
      if (client.available()) {&lt;br /&gt;
        char c = client.read();&lt;br /&gt;
        //read char by char HTTP request&lt;br /&gt;
        if (readString.length() &amp;lt; 100) {&lt;br /&gt;
          //store characters to string&lt;br /&gt;
          readString += c;&lt;br /&gt;
        }&lt;br /&gt;
        //if HTTP request has ended&lt;br /&gt;
        if (c == '\n') {&lt;br /&gt;
          Serial.println(readString); //print to serial monitor for debuging&lt;br /&gt;
          int pos = 1 + readString.indexOf('z=');&lt;br /&gt;
          Serial.println(pos);&lt;br /&gt;
          String zahl = readString.substring(pos);&lt;br /&gt;
          Serial.print(&amp;quot;Zahl-String:&amp;quot;);&lt;br /&gt;
          Serial.println(zahl);&lt;br /&gt;
          Auswahl = zahl.toInt();&lt;br /&gt;
          Serial.println(Auswahl);&lt;br /&gt;
          //                   delay(1000);&lt;br /&gt;
          client.println(&amp;quot;HTTP/1.1 200 OK&amp;quot;); //send new page&lt;br /&gt;
          client.println(&amp;quot;Content-Type: text/html&amp;quot;);&lt;br /&gt;
          client.println();&lt;br /&gt;
          client.println(&amp;quot;&amp;lt;HTML&amp;gt;&amp;quot;);&lt;br /&gt;
          client.println(&amp;quot;&amp;lt;HEAD&amp;gt;&amp;quot;);&lt;br /&gt;
          client.println(&amp;quot;&amp;lt;TITLE&amp;gt;Periodensystem der Elemente&amp;lt;/TITLE&amp;gt;&amp;quot;);&lt;br /&gt;
          client.println(&amp;quot;&amp;lt;/HEAD&amp;gt;&amp;quot;);&lt;br /&gt;
          client.println(&amp;quot;&amp;lt;BODY&amp;gt;&amp;quot;);&lt;br /&gt;
          client.println(&amp;quot;&amp;lt;H1&amp;gt;Periodensystem der Elemente&amp;lt;/H1&amp;gt;&amp;quot;);&lt;br /&gt;
          client.println(&amp;quot;&amp;lt;hr /&amp;gt;&amp;quot;);&lt;br /&gt;
          client.println(&amp;quot;&amp;lt;br /&amp;gt;&amp;quot;);&lt;br /&gt;
          client.println(&amp;quot;&amp;lt;H2&amp;gt;Led auswählen&amp;lt;/H2&amp;gt;&amp;quot;);&lt;br /&gt;
          client.println(&amp;quot;&amp;lt;br /&amp;gt;&amp;quot;);&lt;br /&gt;
          client.println(&amp;quot;&amp;lt;a href=\&amp;quot;/?z=4\&amp;quot;\&amp;quot;&amp;gt;[ 4 ]&amp;lt;/a&amp;gt;&amp;quot;);&lt;br /&gt;
          client.println(&amp;quot;-&amp;quot;);&lt;br /&gt;
          client.println(&amp;quot;&amp;lt;a href=\&amp;quot;/?z=7\&amp;quot;\&amp;quot;&amp;gt;[ 7 ]&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;&amp;quot;);&lt;br /&gt;
          client.println(&amp;quot;&amp;lt;br /&amp;gt;&amp;quot;);&lt;br /&gt;
          client.println(&amp;quot;&amp;lt;br /&amp;gt;&amp;quot;);&lt;br /&gt;
          client.println(&amp;quot;&amp;lt;a href=\&amp;quot;/?z=255\&amp;quot;\&amp;quot;&amp;gt;[alle an]&amp;lt;/a&amp;gt;&amp;quot;);&lt;br /&gt;
          client.println(&amp;quot;-&amp;quot;);&lt;br /&gt;
          client.println(&amp;quot;&amp;lt;a href=\&amp;quot;/?z=254\&amp;quot;\&amp;quot;&amp;gt;[alle aus]&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;&amp;quot;);&lt;br /&gt;
          client.println(&amp;quot;&amp;lt;p&amp;gt;Created by Detlef Giesler. Visit http://www.bs-wiki.de for more info!&amp;lt;/p&amp;gt;&amp;quot;);&lt;br /&gt;
          client.println(&amp;quot;&amp;lt;br /&amp;gt;&amp;quot;);&lt;br /&gt;
          client.println(&amp;quot;&amp;lt;/BODY&amp;gt;&amp;quot;);&lt;br /&gt;
          client.println(&amp;quot;&amp;lt;/HTML&amp;gt;&amp;quot;);&lt;br /&gt;
          delay(1);&lt;br /&gt;
          //stopping client&lt;br /&gt;
          client.stop();&lt;br /&gt;
          //controls the Arduino if you press the buttons&lt;br /&gt;
          Serial.write(Auswahl);&lt;br /&gt;
          //clearing string for next read&lt;br /&gt;
          readString = &amp;quot;&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
// **********************************************************************&lt;br /&gt;
void Laufzeit_hhmmss() {&lt;br /&gt;
  t_gesamt_in_sek = millis() / 1000;&lt;br /&gt;
  // millis() gibt den Wert in Millisekunden als 'unsigned int' Datentyp zurück, berechnet seitdem das Arduino&lt;br /&gt;
  // Board das aktuelle Programm gestartet hat.&lt;br /&gt;
  // nullt bei ?? ms&lt;br /&gt;
  byte t_gesamt_in_h = millis() / 3600000;&lt;br /&gt;
  byte t_gesamt_in_m = millis() / 60000 - t_gesamt_in_h * 60;&lt;br /&gt;
  byte t_gesamt_in_s = millis() / 1000 - t_gesamt_in_m * 60;&lt;br /&gt;
  Serial.print(&amp;quot;Laufzeit hh:mm:ss = &amp;quot;);&lt;br /&gt;
  Serial.print(t_gesamt_in_h);&lt;br /&gt;
  Serial.print(&amp;quot;:&amp;quot;);&lt;br /&gt;
  Serial.print(t_gesamt_in_m);&lt;br /&gt;
  Serial.print(&amp;quot;:&amp;quot;);&lt;br /&gt;
  Serial.print(t_gesamt_in_s);&lt;br /&gt;
  Serial.println();&lt;br /&gt;
}&lt;br /&gt;
// **********************************************************************&lt;br /&gt;
void Led_an(byte Element, boolean an) {&lt;br /&gt;
  // to do: switch Element/LED, z. B. bei Element 11 (Natrium) die 3. Led schalten&lt;br /&gt;
  // patch it:&lt;br /&gt;
  // Element=patch[Element];&lt;br /&gt;
  Laufzeit_hhmmss();&lt;br /&gt;
  Serial.print(Element);&lt;br /&gt;
  Serial.print(&amp;quot;. LED wird geschaltet von &amp;quot;);&lt;br /&gt;
  Serial.print(led[Element]);&lt;br /&gt;
  Serial.print(&amp;quot; -&amp;gt; &amp;quot;);&lt;br /&gt;
  Serial.println(an);&lt;br /&gt;
  // mitzählen, wieviel LEDs insgesamt an sind:&lt;br /&gt;
  // nur ausführen, wenn (an -&amp;gt; aus) oder (aus -&amp;gt; an), nicht bei (bleibt an) oder (bleibt aus)&lt;br /&gt;
  if (an != led[Element]) {&lt;br /&gt;
    Anzahl_angeschaltete_LEDs = Anzahl_angeschaltete_LEDs + an * 2 - 1; // Anz. = Anz. -1 oder +1&lt;br /&gt;
  }&lt;br /&gt;
  led[Element] = an;&lt;br /&gt;
  Serial.print(Anzahl_angeschaltete_LEDs);&lt;br /&gt;
  Serial.print(&amp;quot; LEDs sind an: &amp;quot;);&lt;br /&gt;
  for (byte z = 0; z &amp;lt; Ausbaustufe; z++) {&lt;br /&gt;
    if (led[z]) {&lt;br /&gt;
      Serial.print(z);&lt;br /&gt;
      Serial.print(&amp;quot;-&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  Serial.println(&amp;quot;&amp;quot;);&lt;br /&gt;
  // nur für Fehlerabfrage&lt;br /&gt;
  if (Anzahl_angeschaltete_LEDs &amp;gt; Ausbaustufe) {&lt;br /&gt;
    delay(30000);&lt;br /&gt;
  }&lt;br /&gt;
  // spart Speicher: unsigned long led_Start zu byte einkürzen&lt;br /&gt;
  if (an) {&lt;br /&gt;
    //  led_Startzeit[Element] = t_gesamt_in_sek;&lt;br /&gt;
    led_aus[Element] = t_gesamt_in_sek + Eieruhr; // vormerken: LED nach (Eieruhr) Sek. wieder ausschalten&lt;br /&gt;
  }&lt;br /&gt;
  resetPins();&lt;br /&gt;
  digitalWrite(storePin, LOW);&lt;br /&gt;
  for (byte i = 0; i &amp;lt; Ausbaustufe; i++) {&lt;br /&gt;
    // Aktion passiert bei Wechsel von LOW auf HIGH&lt;br /&gt;
    digitalWrite(shiftPin, LOW);&lt;br /&gt;
    // Jetzt den Wert der aktuellen Stelle ans Datenpin DS anlegen&lt;br /&gt;
    digitalWrite(dataPin, led[i]);&lt;br /&gt;
    // ALIAS  digitalWrite(dataPin, led[patch[i]]);&lt;br /&gt;
    // Dann ShiftPin SHCP von LOW auf HIGH, damit wird der Wert&lt;br /&gt;
    // am Datenpin ins Register geschoben.&lt;br /&gt;
    digitalWrite(shiftPin, HIGH);&lt;br /&gt;
  }&lt;br /&gt;
  // Wenn alle 8 Stellen im Register sind, jetzt das StorePin STCP&lt;br /&gt;
  // von LOW auf HIGH, damit wird Registerinhalt an Ausgabepins&lt;br /&gt;
  // kopiert und der Zustand an den LEDs sichtbar&lt;br /&gt;
&lt;br /&gt;
  //analogWrite(storePin, 254);&lt;br /&gt;
  // neues Muster einschalten:&lt;br /&gt;
  digitalWrite(storePin, HIGH);&lt;br /&gt;
  delay(100);&lt;br /&gt;
  // Serial.print(Element);&lt;br /&gt;
  //  Serial.print(&amp;quot;. LED ist &amp;quot;);&lt;br /&gt;
  // Serial.println(an);&lt;br /&gt;
  Serial.println(&amp;quot;--------------------&amp;quot;);&lt;br /&gt;
  delay(10);&lt;br /&gt;
}&lt;br /&gt;
// **********************************************************************&lt;br /&gt;
void resetPins() {&lt;br /&gt;
  // Zuerst immer alle 3 Pins auf LOW&lt;br /&gt;
  digitalWrite(storePin, LOW);&lt;br /&gt;
  digitalWrite(shiftPin, LOW);&lt;br /&gt;
  digitalWrite(dataPin, LOW);&lt;br /&gt;
}&lt;br /&gt;
// **********************************************************************&lt;br /&gt;
void Treppenlicht() {&lt;br /&gt;
  Serial.println(&amp;quot;Treppenlicht&amp;quot;);&lt;br /&gt;
  // schaltet die LED nach (Eieruhr) Sek. wieder aus&lt;br /&gt;
  Laufzeit_hhmmss();&lt;br /&gt;
  for (byte z = 1; z &amp;lt; Ausbaustufe; z++) {&lt;br /&gt;
    if (led[z]) {&lt;br /&gt;
      // max. Einschaltzeit überschritten?&lt;br /&gt;
      if (t_gesamt_in_sek &amp;gt; led_aus[z]) {&lt;br /&gt;
        Led_an(z, 0);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  delay(10);&lt;br /&gt;
  Serial.println();&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Dg</name></author>	</entry>

	</feed>