<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
	
	>
<channel>
	<title>
	Kommentare zu: Mehrere serielle 7-Segment-Displays gleichzeitig am Arduino betreiben	</title>
	<atom:link href="https://www.makerblog.at/2014/12/mehrere-serielle-7-segment-displays-gleichzeitig-am-arduino-betreiben/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.makerblog.at/2014/12/mehrere-serielle-7-segment-displays-gleichzeitig-am-arduino-betreiben/</link>
	<description>Arduino Projekte, Tutorials, 3D-Druck und die Maker-Szene</description>
	<lastBuildDate>Wed, 29 Nov 2023 20:00:17 +0000</lastBuildDate>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
	<item>
		<title>
		Von: Adi Dax		</title>
		<link>https://www.makerblog.at/2014/12/mehrere-serielle-7-segment-displays-gleichzeitig-am-arduino-betreiben/#comment-49</link>

		<dc:creator><![CDATA[Adi Dax]]></dc:creator>
		<pubDate>Sat, 20 Dec 2014 10:59:03 +0000</pubDate>
		<guid isPermaLink="false">http://www.makerblog.at/?p=619#comment-49</guid>

					<description><![CDATA[Als Antwort auf &lt;a href=&quot;https://www.makerblog.at/2014/12/mehrere-serielle-7-segment-displays-gleichzeitig-am-arduino-betreiben/#comment-48&quot;&gt;Fritz Haupt&lt;/a&gt;.

Wenn du weiterhin einfach eine vierstellige Zahl an das Display schicken möchtest, dann kannst du die linke Rundenzahl einfach mal 100 nehmen, also z.B.:

int rundenbahn1 (da steht z.B. 7 drin)
int rundenbahn2 (da steht z.B. 8 drin)
int displayValue = rundenbahn1*100 + rundenbahn2   (ergibt 7*100+8 = 708)

Wenn du damit dann 
sprintf(tempString, &quot;%04d&quot;, displayValue);
machst, dann kriegst du wieder &quot;0708&quot; und kannst das am Display anzeigen.

Alternativ geht auch (da bin ich mir aber nicht ganz sicher), die beiden Zahlen jeweils zweistellig hintereinander ans Display zu schicken, also z.B.:

sprintf(tempString, &quot;%02d&quot;, rundenbahn1);  // Das formatiert die Zahl auf 2 Stellen mit führender Null, falls Zahl &lt; 10
display2.print(tempString);
sprintf(tempString, &quot;%02d&quot;, rundenbahn2);
display2.print(tempString);

Ich glaube das müsste auch gehen. Das Display nimmt die Stellen einfach wie sie daherkommen und füllt von links auf.

Du musst nur aufpassen, dass es gesamt immer nur 4 Stellen sind, also keine Bahn &lt; 99 Runden kommt. Sonst gibts Zahlensalat, da das Display nach dem 4 Zeichen wieder links anfängt.]]></description>
			<content:encoded><![CDATA[<p>Als Antwort auf <a href="https://www.makerblog.at/2014/12/mehrere-serielle-7-segment-displays-gleichzeitig-am-arduino-betreiben/#comment-48">Fritz Haupt</a>.</p>
<p>Wenn du weiterhin einfach eine vierstellige Zahl an das Display schicken möchtest, dann kannst du die linke Rundenzahl einfach mal 100 nehmen, also z.B.:</p>
<p>int rundenbahn1 (da steht z.B. 7 drin)<br />
int rundenbahn2 (da steht z.B. 8 drin)<br />
int displayValue = rundenbahn1*100 + rundenbahn2   (ergibt 7*100+8 = 708)</p>
<p>Wenn du damit dann<br />
sprintf(tempString, &#8222;%04d&#8220;, displayValue);<br />
machst, dann kriegst du wieder &#8222;0708&#8220; und kannst das am Display anzeigen.</p>
<p>Alternativ geht auch (da bin ich mir aber nicht ganz sicher), die beiden Zahlen jeweils zweistellig hintereinander ans Display zu schicken, also z.B.:</p>
<p>sprintf(tempString, &#8222;%02d&#8220;, rundenbahn1);  // Das formatiert die Zahl auf 2 Stellen mit führender Null, falls Zahl < 10
display2.print(tempString);
sprintf(tempString, "%02d", rundenbahn2);
display2.print(tempString);

Ich glaube das müsste auch gehen. Das Display nimmt die Stellen einfach wie sie daherkommen und füllt von links auf.

Du musst nur aufpassen, dass es gesamt immer nur 4 Stellen sind, also keine Bahn < 99 Runden kommt. Sonst gibts Zahlensalat, da das Display nach dem 4 Zeichen wieder links anfängt.
</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Von: Fritz Haupt		</title>
		<link>https://www.makerblog.at/2014/12/mehrere-serielle-7-segment-displays-gleichzeitig-am-arduino-betreiben/#comment-48</link>

		<dc:creator><![CDATA[Fritz Haupt]]></dc:creator>
		<pubDate>Sat, 20 Dec 2014 07:51:42 +0000</pubDate>
		<guid isPermaLink="false">http://www.makerblog.at/?p=619#comment-48</guid>

					<description><![CDATA[Hallo Adi,
Danke nochmals für das Tutorial. Ich habe meinen Aufbau wie folgt gestaltet:
Display 1 zeigt die Gesamte Rennzeit an.
Nun kommt die Frage, wie kann ich Display 2 aufteilen damit D1 und D2 die linke Bahn mit den gefahrenen Runden und D3 und D4 die rechte Bahn mit den gefahrenen Runden anzeigt?
Mein Problem besteht in Zeile 54 das &quot;x04d&quot;.
Beim lesen des LDR &#060;200 lass ich einen rzahler_R++ mit laufen. Die Ausgabe klappt auch mit &#034;x04d&#034; aber 
eben nur auf dem ganzen Display. Irgendwie bin ich nicht in der Lage die Commands wie sie bei Sparkfun gelistet sind in der Zeile einzubauen. https://learn.sparkfun.com/tutorials/using-the-serial-7-segment-display/
Da gibt es ja die Ansteuerung über 0x7B - 0x7C - 0x7D - 0x7E.
Über einen Denkanstoß würde ich mir sehr freuen.

Grüße und ein schönes 4. Adventswochenende,
Fritz]]></description>
			<content:encoded><![CDATA[<p>Hallo Adi,<br />
Danke nochmals für das Tutorial. Ich habe meinen Aufbau wie folgt gestaltet:<br />
Display 1 zeigt die Gesamte Rennzeit an.<br />
Nun kommt die Frage, wie kann ich Display 2 aufteilen damit D1 und D2 die linke Bahn mit den gefahrenen Runden und D3 und D4 die rechte Bahn mit den gefahrenen Runden anzeigt?<br />
Mein Problem besteht in Zeile 54 das &#8222;x04d&#8220;.<br />
Beim lesen des LDR &lt;200 lass ich einen rzahler_R++ mit laufen. Die Ausgabe klappt auch mit &quot;x04d&quot; aber<br />
eben nur auf dem ganzen Display. Irgendwie bin ich nicht in der Lage die Commands wie sie bei Sparkfun gelistet sind in der Zeile einzubauen. <a href="https://learn.sparkfun.com/tutorials/using-the-serial-7-segment-display/" rel="nofollow ugc">https://learn.sparkfun.com/tutorials/using-the-serial-7-segment-display/</a><br />
Da gibt es ja die Ansteuerung über 0x7B &#8211; 0x7C &#8211; 0x7D &#8211; 0x7E.<br />
Über einen Denkanstoß würde ich mir sehr freuen.</p>
<p>Grüße und ein schönes 4. Adventswochenende,<br />
Fritz</p>
]]></content:encoded>
		
			</item>
	</channel>
</rss>
