Hallo zusammen,
ich habe seit Kurzem einen Arduino UNO im Einsatz und bin einige Beispiele durchgegangen. Mein Ziel ist es mehrere LED-Streifen(WS2812b) auf einer Treppe von Stufe zu Stufe mit einer kurzen Pause einzublenden.
Dafür dachte ich an eine geschachtelte for-Schleife (1x je Stufe, 1x je LED auf der Stufe). Ich bin etwas eingerostet, was die Programmierung angeht. Folgender Code ergibt beim Kompilieren eine Endlosschleifen-Warnung. Ich kann leider nicht nachvollziehen, wo hier mein Fehler liegt.
Könnt mir einen Denkanstoss geben, wo mein Fehler liegt, bzw. wo ich mich in das Thema besser einlesen kann? Evtl. liegt es ja auch an der Art der Vergabe der Variablen!?
#include <Adafruit_NeoPixel.h>
#ifdef __AVR__
#include <avr/power.h>
#endif
#define PIN 6
#define NUMPIXELS 115
int leds_pro_stufe[] = { 58, 57 }; // Anzahl LEDs pro Stufe
int stufen = sizeof(leds_pro_stufe);
int delayval = 1000;
Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
void setup() {
pixels.begin(); // This initializes the NeoPixel library.
}
void loop() {
for(int x=0;x<stufen;x++){
for(int i=0;i<=leds_pro_stufe[x];i++){
pixels.setPixelColor(i, pixels.Color(120,40,10)); //
}
pixels.show();
delay(delayval);
}
}