Stap 2: De Code
Schets van de flowBoot omhoog en verbinden met WiFi (stilstand op geen verbinding) en uitvoeren van de Routine opstarten (gewist LEDs zwart-wit-zwart) Set huidige kleuren naar zwart. Start loop - {controleren op huidige kleur via ThingSpeak APIIf het is hetzelfde als de laatste check dan wachten en check weer, als we een paar keer zonder verandering heb gecontroleerd dan de Sparkle * of Twinkle * effect spelen. Als de kleur anders is; vervolgens uit de oorspronkelijke kleur zijn overgang naar de nieuwe kleur via de RGB-Kleurenster (zie onderstaande afbeelding) met behulp van het kortste pad, bijvoorbeeld rood > groen zou overgang via oranje en geel of blauw > Red zou overgang via de Magenta-roze.}
* Het effect van Sparkle vergroot de helderheid van een enkele LED en loopt die heen en weer over de strip.*The Twinkle effect maakt u een FastLED kleurenpalet van de huidige kleur met zwarte strepen die is dan een lus over de LED-strip.
FastLED
Ik ben met behulp van de FastLED bibliotheek die codering van deze overgangen en effecten zeer eenvoudig gemaakt... De FastLED bibliotheek heeft veel te bieden, een van mijn favorieten is de mogelijkheid tot compacte kleurpaletten, met zeer weinig van mijn kostbare Arduino RAM, hier is een voorbeeld van de help-sectie waarin wordt uitgelegd deze functie: normaal, in computergraphics, het palet (of 'kleur opzoektabel') heeft 256 vermeldingen, elk met een specifieke 24-bits RGB-kleur. U kunt vervolgens index in het kleurenpalet met behulp van een eenvoudige 8-bits (één byte) waarde. Een kleurenpalet van 256-ingang neemt opwaarts 768 bytes RAM, die op de Arduino misschien wel "teveel" bytes is. FastLED biedt traditionele 256-element paletten, voor opstellingen die de kosten van 768 bytes in het RAM kunnen veroorloven. FastLED biedt echter ook een compacte alternatief. FastLED biedt paletten die 16 verschillende vermeldingen opslaan, maar kunnen worden geopend ALSOF ze daadwerkelijk 256 vermeldingen hebben; Dit wordt bereikt door interpoleren tussen de 16 expliciete vermeldingen vijftien tussentijdse palet vermeldingen tussen elk paar maken.
Als u geïnteresseerd in lichteffecten bent dan stel ik dat u een kijkje nemen op de Wiki
U kunt oprapen een kopie mijn code van GitHub - https://github.com/jfrmilner/Arduino-CheerLights