<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Effekte für LED-Strip nacheinander ausführen]]></title><description><![CDATA[<p>Hallo,<br />
ich habe keine Ahnung vom programmieren und habe mir einen Code für 2 LED-Effekte zusammen kopiert.<br />
Wenn ich den LED-Strip anschalte, erscheint nur der &quot;rainbow&quot;-Effekt.<br />
Kommentiere ich //rainbow(wait); aus, wird auch der &quot;updateLed&quot;-Effekt angezeigt.</p>
<p>Ich möchte aber erst den &quot;updateLed&quot;-Effekt sehen und danach den &quot;rainbow&quot;-Effekt.<br />
Könnt ihr mir bitte helfen?</p>
<p>Gruß<br />
Conny<br />
#include &lt;Adafruit_NeoPixel.h&gt;</p>
<p>#define PIN 6<br />
#define NUM_LED 60<br />
#define SEG_LEN 1</p>
<p>Adafruit_NeoPixel strip = Adafruit_NeoPixel(NUM_LED, PIN, NEO_GRB + NEO_KHZ800);</p>
<p>int wait = 110;<br />
int wait2 = 10;</p>
<p>int num_segments = NUM_LED / SEG_LEN;<br />
int num_colors = 3;<br />
int colors[3][3];</p>
<p>int offset = 0;<br />
offset = (offset+1)%NUM_LED;</p>
<p>void setup() {<br />
strip.begin();<br />
strip.show();<br />
}<br />
void loop() {</p>
<p>offset = (offset+1)%NUM_LED;<br />
updateLed(offset,wait);<br />
rainbow(wait);</p>
<p>}<br />
void updateLed(int offset,int wait){</p>
<p>colors[0][0] = 0;<br />
colors[0][1] = 0;<br />
colors[0][2] = 255;</p>
<p>int i;<br />
for(i=0; i&lt;num_segments; i++){<br />
strip.setPixelColor((i*SEG_LEN+offset)%60,<br />
strip.Color(colors[i%num_colors][0],<br />
colors[i%num_colors][1],<br />
colors[i%num_colors][2]));<br />
}<br />
strip.show();<br />
delay(wait);<br />
}<br />
void rainbow(uint8_t wait) {<br />
uint16_t i, j, d;<br />
for(d=0; d &lt; 20; d++){<br />
for(j=0; j&lt;256; j++) {<br />
for(i=0; i&lt;strip.numPixels(); i++) {<br />
strip.setPixelColor(i, Wheel((i+j) &amp; 255));<br />
}<br />
strip.show();<br />
delay(wait2);<br />
}<br />
}<br />
}<br />
uint32_t Wheel(byte WheelPos) {<br />
if(WheelPos &lt; 85) {<br />
return strip.Color(WheelPos * 3, 255 - WheelPos * 3, 0);<br />
} else if(WheelPos &lt; 170) {<br />
WheelPos -= 85;<br />
return strip.Color(255 - WheelPos * 3, 0, WheelPos * 3);<br />
} else {<br />
WheelPos -= 170;<br />
return strip.Color(0, WheelPos * 3, 255 - WheelPos * 3);<br />
}<br />
}</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/323599/effekte-für-led-strip-nacheinander-ausführen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 15 Jul 2026 20:11:23 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/323599.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 06 Feb 2014 12:00:08 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Effekte für LED-Strip nacheinander ausführen on Thu, 06 Feb 2014 12:00:08 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich habe keine Ahnung vom programmieren und habe mir einen Code für 2 LED-Effekte zusammen kopiert.<br />
Wenn ich den LED-Strip anschalte, erscheint nur der &quot;rainbow&quot;-Effekt.<br />
Kommentiere ich //rainbow(wait); aus, wird auch der &quot;updateLed&quot;-Effekt angezeigt.</p>
<p>Ich möchte aber erst den &quot;updateLed&quot;-Effekt sehen und danach den &quot;rainbow&quot;-Effekt.<br />
Könnt ihr mir bitte helfen?</p>
<p>Gruß<br />
Conny<br />
#include &lt;Adafruit_NeoPixel.h&gt;</p>
<p>#define PIN 6<br />
#define NUM_LED 60<br />
#define SEG_LEN 1</p>
<p>Adafruit_NeoPixel strip = Adafruit_NeoPixel(NUM_LED, PIN, NEO_GRB + NEO_KHZ800);</p>
<p>int wait = 110;<br />
int wait2 = 10;</p>
<p>int num_segments = NUM_LED / SEG_LEN;<br />
int num_colors = 3;<br />
int colors[3][3];</p>
<p>int offset = 0;<br />
offset = (offset+1)%NUM_LED;</p>
<p>void setup() {<br />
strip.begin();<br />
strip.show();<br />
}<br />
void loop() {</p>
<p>offset = (offset+1)%NUM_LED;<br />
updateLed(offset,wait);<br />
rainbow(wait);</p>
<p>}<br />
void updateLed(int offset,int wait){</p>
<p>colors[0][0] = 0;<br />
colors[0][1] = 0;<br />
colors[0][2] = 255;</p>
<p>int i;<br />
for(i=0; i&lt;num_segments; i++){<br />
strip.setPixelColor((i*SEG_LEN+offset)%60,<br />
strip.Color(colors[i%num_colors][0],<br />
colors[i%num_colors][1],<br />
colors[i%num_colors][2]));<br />
}<br />
strip.show();<br />
delay(wait);<br />
}<br />
void rainbow(uint8_t wait) {<br />
uint16_t i, j, d;<br />
for(d=0; d &lt; 20; d++){<br />
for(j=0; j&lt;256; j++) {<br />
for(i=0; i&lt;strip.numPixels(); i++) {<br />
strip.setPixelColor(i, Wheel((i+j) &amp; 255));<br />
}<br />
strip.show();<br />
delay(wait2);<br />
}<br />
}<br />
}<br />
uint32_t Wheel(byte WheelPos) {<br />
if(WheelPos &lt; 85) {<br />
return strip.Color(WheelPos * 3, 255 - WheelPos * 3, 0);<br />
} else if(WheelPos &lt; 170) {<br />
WheelPos -= 85;<br />
return strip.Color(255 - WheelPos * 3, 0, WheelPos * 3);<br />
} else {<br />
WheelPos -= 170;<br />
return strip.Color(0, WheelPos * 3, 255 - WheelPos * 3);<br />
}<br />
}</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2381800</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2381800</guid><dc:creator><![CDATA[wheely75]]></dc:creator><pubDate>Thu, 06 Feb 2014 12:00:08 GMT</pubDate></item><item><title><![CDATA[Reply to Effekte für LED-Strip nacheinander ausführen on Thu, 06 Feb 2014 12:09:14 GMT]]></title><description><![CDATA[<p>1. code tags bitte: <code>[code=&quot;cpp&quot;]hier dein c++ code[/code]</code><br />
2. #define ist hier unnötig und unschön.<br />
3. ich sehe hier keine main-funktion.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2381802</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2381802</guid><dc:creator><![CDATA[Fytch]]></dc:creator><pubDate>Thu, 06 Feb 2014 12:09:14 GMT</pubDate></item><item><title><![CDATA[Reply to Effekte für LED-Strip nacheinander ausführen on Thu, 06 Feb 2014 12:18:12 GMT]]></title><description><![CDATA[<p>Der LED-Strip soll mit einem Arduino gesteuert werden.<br />
Für Arduino wird keine &quot;main&quot; Funktion geschrieben, sondern eine &quot;setup&quot;.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2381806</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2381806</guid><dc:creator><![CDATA[wheely75]]></dc:creator><pubDate>Thu, 06 Feb 2014 12:18:12 GMT</pubDate></item><item><title><![CDATA[Reply to Effekte für LED-Strip nacheinander ausführen on Thu, 06 Feb 2014 12:39:52 GMT]]></title><description><![CDATA[<pre><code>#include &lt;Adafruit_NeoPixel.h&gt;

#define PIN 6
#define NUM_LED 60
#define SEG_LEN 1

Adafruit_NeoPixel strip = Adafruit_NeoPixel(NUM_LED, PIN, NEO_GRB + NEO_KHZ800);

int wait = 110;
int wait2 = 10;

int num_segments = NUM_LED / SEG_LEN;
int num_colors = 3;
int colors[3][3];

int offset = 0;
offset = (offset + 1) % NUM_LED;

void setup() {
	strip.begin();
	strip.show();
}
void loop() {

	offset = (offset + 1) % NUM_LED;
	updateLed(offset, wait);
	rainbow(wait);

}
void updateLed(int offset, int wait){

	colors[0][0] = 0;
	colors[0][1] = 0;
	colors[0][2] = 255;

	int i;
	for (i = 0; i &lt; num_segments; i++){
		strip.setPixelColor((i*SEG_LEN + offset) % 60,
			strip.Color(colors[i%num_colors][0],
			colors[i%num_colors][1],
			colors[i%num_colors][2]));
	}
	strip.show();
	delay(wait);
}
void rainbow(uint8_t wait) {
	uint16_t i, j, d;
	for (d = 0; d &lt; 20; d++){
		for (j = 0; j &lt; 256; j++) {
			for (i = 0; i &lt; strip.numPixels(); i++) {
				strip.setPixelColor(i, Wheel((i + j) &amp; 255));
			}
			strip.show();
			delay(wait2);
		}
	}
}
uint32_t Wheel(byte WheelPos) {
	if (WheelPos &lt; 85) {
		return strip.Color(WheelPos * 3, 255 - WheelPos * 3, 0);
	}
	else if (WheelPos &lt; 170) {
		WheelPos -= 85;
		return strip.Color(255 - WheelPos * 3, 0, WheelPos * 3);
	}
	else {
		WheelPos -= 170;
		return strip.Color(0, WheelPos * 3, 255 - WheelPos * 3);
	}
}
</code></pre>
<p>Um mal automatisch formatierten Code zu sehen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2381814</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2381814</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Thu, 06 Feb 2014 12:39:52 GMT</pubDate></item><item><title><![CDATA[Reply to Effekte für LED-Strip nacheinander ausführen on Fri, 07 Feb 2014 11:22:14 GMT]]></title><description><![CDATA[<p>Processing != C++</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2381994</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2381994</guid><dc:creator><![CDATA[aaaar]]></dc:creator><pubDate>Fri, 07 Feb 2014 11:22:14 GMT</pubDate></item></channel></rss>