Stap 2: Ga verder
Zoals ik al eerder zei, het mag niet van belang dat de Adafruit bibliotheek zal worden verzenden van gegevens naar niet-bestaande pixels, maar als dit je stoort (misschien wilt u handel ringmaat voor hogere prestaties of vrije geheugen) dan het zou mogelijk zijn moet om het opnieuw te instantiëren met de volgende twee coderegels, ingevoegd om te volgen de code ingevoegd in de Setup in de vorige stap.
strip.~Adafruit_NeoPixel();<br>Adafruit_NeoPixel strip = Adafruit_NeoPixel(pixels, PIN, NEO_GRB + NEO_KHZ800);
(Zoals voorheen, vervangt door uw waarden in plaats van NEO_GRB en NEO_KHZ800 als ze verschillende.)
Helaas lijkt dit niet altijd te werken, mogelijk omdat dynamisch geheugentoewijzing niet goed geschikt naar een apparaat met zeer beperkte RAM zoals een ATMega328 gebaseerde Arduino is. Inderdaad, er zijn mensen die altijd als een positief slecht idee, en dat kan leiden tot fragmentatie van het geheugen en bijgevolg niet herstellende al het geheugen u verwachten.
Als Pin 5 is al in gebruik voor iets anders, maar u kan niet het opnieuw toewijst, dan ben ik bang hebt u een andere methode te vinden. Er zijn 2 andere teller/timers, maar teller/Timer 0 wordt al gebruikt voor de tijdfuncties en teller/Timer 2 hoeft niet een externe teller input.